1
0
forked from VimPlug/jedi
Commit Graph

95 Commits

Author SHA1 Message Date
Dave Halter 1199defabb Start to use NameParts only in Definition contexts. 2014-09-09 14:13:10 +02:00
Dave Halter 0dcb91d236 Add a Definition.is_definition function to be able to check if a name is a definition or not. 2014-09-08 23:44:35 +02:00
Dave Halter ece9fdf4ae Fixing most of the issues that existed, because of the recent Name.get_definition/Call.name.parent change. 2014-09-06 13:02:52 +02:00
Dave Halter 5a3ee02399 Use ExprStmt pretty much everywhere where it should be used.
ExprStmt is now really a normal statement. All the other statements are from now on considered legacy code. As a side effect this increases the parser pickling version.
2014-09-06 11:13:58 +02:00
Dave Halter 99116cdcb7 Add a Name.get_parent_stmt() function. 2014-09-05 22:26:55 +02:00
Dave Halter 6c07c7acfe Create an ExprStatement class to replace the Statement class in the future and separate array parts of actual statements 2014-09-05 22:21:26 +02:00
Dave Halter fb10199f37 Remove search_name and search_name_part from goto returns.
The search_name can be retrieved by checking definitions for it. Definitions should always be names or even better name_parts in case of goto. Therefore we can just get it there.
2014-09-03 23:28:19 +02:00
Dave Halter bb5ffe9343 CompiledObject.name returns a Name now, not a string. This is more consistent with the Jedi design and doesn't lead to bugs while ducktyping. 2014-09-03 19:43:21 +02:00
Dave Halter ea5b98905e Make statement_elements_in_statement work with ListComprehensions, Lambdas and 'except foo as' expressions 2014-09-02 14:52:04 +02:00
Dave Halter f785aa26dd Additional helper methods, to find all the statement elements that are needed. 2014-09-02 03:26:17 +02:00
Dave Halter be9e77d7d3 Add a temporary api._names, to make it possible to annotate a full script with types. 2014-09-01 18:10:40 +02:00
Dave Halter 3cf8bfa8e1 Fix a few tests by either fixing the test cases or adding py__bool__ functions to objects that should have such a method. 2014-08-20 17:28:54 +02:00
Dave Halter 6b7ce590fa Simplify get_parent_scope 2014-08-12 01:37:58 +02:00
Dave Halter 33e5a3280a Remove IsScope in favor of an is_scope function.
This function was partially implemented anway. Now we've also added a function called 'get_parent_scope', to make it easy to get a scope of a Call, Statement, whatever.
2014-08-12 01:19:19 +02:00
Dave Halter d09279e0ad change tests that provided wrong instance information 2014-07-31 15:16:24 +02:00
Dave Halter 50fa3a732d actually start checking if the integration tests are instances on both sides of the comparison. This wasnt necessary for just autocompletion, but it's way more important now. 2014-07-31 14:58:32 +02:00
Dave Halter 7bd76022bf get rid of the whole is_callable stuff, because now we can just check for hasattr(obj, 'py__call__') 2014-07-30 15:50:47 +02:00
Dave Halter 08f7a439c0 merged dev and linter 2014-07-17 23:17:49 +02:00
Dave Halter 789d48b7e3 fix issues introduced with defined_names. 2014-07-02 11:01:42 +02:00
Fredrik Bergroth d3ac1e902e Always cast pr to er in _follow_statements_imports 2014-06-11 23:49:36 +02:00
Dave Halter 40c2d64bac use the internal api to get a param name instead of doing crazy stuff 2014-05-27 15:04:22 +02:00
Dave Halter 08b48807e9 a (temporary) solution for the __file__ access issues in imported modules, see #408 2014-05-19 01:01:56 +02:00
Jorgen Schaefer 1cbbc00089 Fix names in docstrings and DeprecationWarnings.
Update a number of docstrings and DeprecationWarnings to refer to
the correct methods or attributes.
2014-05-17 10:21:44 +02:00
Dave Halter 70d85d1b3a strip_imports -> follow_imports 2014-05-12 11:18:47 +02:00
Dave Halter b5b79fc818 partial support for *args/**kwargs in CallSignature.index, fixes #395 2014-05-05 00:12:43 +02:00
Dave Halter f2af053a4a fix the CallSignature.index attribute 2014-05-04 23:36:24 +02:00
Dave Halter 02b98ad4e4 small carriage return fix, so that Definition.description doesn't return crazy carriage returns without a newline 2014-05-04 02:39:57 +02:00
Dave Halter e5326acf8f ImportPath -> ImportWrapper 2014-04-30 17:15:59 +02:00
Dave Halter 0322869202 catch ModuleNotFound for a special imports usage 2014-04-30 17:09:46 +02:00
Dave Halter 2b091076c1 fix the named param issue in the autocompletion 2014-04-19 22:57:41 +02:00
Dave Halter efc24a9ecc forgot __ne__ function for python 2 compatibility in Definition 2014-04-18 14:53:43 +02:00
Dave Halter c2bdda339b again Definition/Usage merging 2014-04-18 01:51:09 +02:00
Dave Halter b643325889 type of NamePart in definition should work. 2014-04-18 01:31:07 +02:00
Dave Halter a92c9dd81b added a docstring to _Help 2014-04-17 14:21:20 +02:00
Dave Halter 084a4a5a43 Help -> _Help for now 2014-04-17 14:14:30 +02:00
Dave Halter 0582979db5 documentation to docstring, #395 2014-04-17 14:13:47 +02:00
Dave Halter 2384556861 use Help instead of Documentation. see #392 for a discussion about that. 2014-04-16 11:18:22 +02:00
Dave Halter 237af765b7 start to get rid of the get_set_vars/get_defined_names distinction 2014-04-14 12:28:24 +02:00
Dave Halter a6bfb1b3ad fix issues with os.path completions 2014-04-11 10:33:32 +02:00
Dave Halter 840a806246 generalize import optimizations and make them behave more like sys.modules 2014-04-10 15:21:23 +02:00
Dave Halter 4bc89d638c start caching some parts of the imports to significantly speed up numpy completions. 2014-04-10 14:55:49 +02:00
Dave Halter 1704185ed1 fix Completion.parent() issues with builtins 2014-04-07 15:21:17 +02:00
Dave Halter 6ebc40792a completions should also have the parent attribute -> move parent to BaseDefinition 2014-04-07 00:53:34 +02:00
Dave Halter d8c433cb20 Definition.parent is working. fixes #325 2014-04-02 15:37:41 +02:00
Dave Halter cc5957d56c reverse backwords incompatibility of #393 and therefore deprecate CallSignature.module 2014-04-02 13:59:05 +02:00
Dave Halter edb0bbd183 use defined_names also for modules, fixes symbol browsing issues - fixes #344 2014-04-02 13:48:27 +02:00
Dave Halter 347ae636e4 cache Definition objects 2014-04-02 12:05:02 +02:00
Dave Halter d6ffc80f0e cast pr.Function to er.Function even in the api. 2014-04-02 11:40:50 +02:00
Dave Halter dfd2b202ff use _follow_statements_imports also in the BaseDefinition.params 2014-04-02 11:05:32 +02:00
Dave Halter 7763192850 use the generalized _follow_statements_imports internally 2014-04-02 10:46:57 +02:00