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
Dave Halter
c26b57bef6
generalize Completion.follow_definition to Definition._follow_statements_imports
2014-04-02 10:44:14 +02:00
Dave Halter
283a5086f9
use memoize_default instead of strange underscore_decorators in api classes
2014-04-02 10:34:43 +02:00
Dave Halter
8ac9e16f3f
clean up the is_callable stuff
2014-04-02 09:47:27 +02:00
Dave Halter
ee18e19711
moved params to BaseDefinition. This enables completions and gotos to check for call signatures as well, fixes #238
2014-04-01 14:34:10 +02:00