Dave Halter
8bad12522a
Fix issues with module attributes
2015-01-06 01:12:55 +01:00
Dave Halter
65b33013e5
Few small issues.
2015-01-05 23:31:32 +01:00
Dave Halter
9cd8fabf2c
Fix issues with generators.
2015-01-05 19:11:09 +01:00
Dave Halter
ab9571bccd
Remove FakeStatement
2014-12-18 03:24:12 +01:00
Dave Halter
237f0e526c
Cleaning up evaluate.helpers.
2014-12-16 17:19:14 +01:00
Dave Halter
af303e10c8
Statement -> ExprStmt.
2014-12-15 16:18:09 +01:00
Dave Halter
d11ea73ef4
Re-enable AttributeError/NameError detection for more complicated occurances than just statements.
2014-12-11 19:18:00 +01:00
Dave Halter
bb7bbf51ec
Deprecate jedi.defined_names in favor of jedi.names.
2014-12-11 00:41:36 +01:00
Dave Halter
936a3c9dfe
Small cleanup: Removed a few print statements.
2014-12-08 16:03:23 +01:00
Dave Halter
0f01242954
named param goto.
2014-12-08 01:52:32 +01:00
Dave Halter
24903739f2
A first implementation of call signatures.
2014-12-05 16:05:54 +01:00
Dave Halter
ab254bbcba
Call signature search progress.
2014-12-05 00:23:59 +01:00
Dave Halter
478acf8ccf
partial is working partially now with the new parser, because invalid statements are not possible anymore (two times **kwargs)
2014-12-04 14:29:37 +01:00
Dave Halter
8f1002218d
Very temporary solution for doing deep_ast_copy.
2014-12-04 11:19:33 +01:00
Dave Halter
99febfe6c2
Fixed a very nasty bug in deep_ast_copy.
2014-12-02 04:19:22 +01:00
Dave Halter
235672efc1
Fix an issue for stdlib regex completion. deep_ast_copy had a bug and also changed the way how decorators work.
2014-12-01 18:09:21 +01:00
Dave Halter
5d82b11f59
First implementation to be ready to complete corrupt imports. Working ok.
2014-11-25 19:35:27 +01:00
Dave Halter
c152a1c58b
Actually replace tree with representation (in all the imports).
2014-11-23 19:46:52 +01:00
Dave Halter
9b54541cae
Remove quite a bit of the old parser representation logic.
2014-11-23 19:26:30 +01:00
Dave Halter
f604066288
First small implementation of goto.
2014-11-21 14:21:00 +01:00
Dave Halter
08bdcfb8ca
Small issue with relative imports that don't contain a path after from.
2014-11-19 15:22:18 +01:00
Dave Halter
9d5f3162d7
More import stuff. Fake imports work a little bit better.
2014-11-18 18:22:26 +01:00
Dave Halter
259aa6bd5f
First dynamic params working.
2014-11-17 16:23:18 +01:00
Dave Halter
f0a3c37fa0
__file__ should be listed as a module attribute.
2014-11-13 00:24:40 +01:00
Dave Halter
4676998fb5
Playing with params/names_dict
2014-11-03 13:38:57 +01:00
Dave Halter
51ffc54471
Temporary params of class solution.
2014-10-23 14:41:01 +02:00
Dave Halter
387fc3b038
Adding prev_sibling, getting self attributes.
2014-10-23 14:03:52 +02:00
Dave Halter
1c27759c4f
Few fixes.
2014-10-21 13:54:03 +02:00
Dave Halter
54c91b1509
Get a first local test passing.
2014-10-10 12:07:08 +02:00
Dave Halter
03e01631cc
Remove NamePart from existance and rename it to Name.
2014-09-26 16:29:53 +02:00
Dave Halter
c2d645b7c1
Fix one of the really hard issues: deep_ast_copy didn't copy the newly created _names_dict.
2014-09-25 12:15:15 +02:00
Dave Halter
9ecf3774a0
Import issues again.
2014-09-24 21:59:08 +02:00
Dave Halter
1d71b25109
Previously forgot to add the NameParts to used_names. (which had worked before that)
2014-09-22 23:24:29 +02:00
Dave Halter
dae1a48d70
Remove a lot of the old Name.names usages in favor of a direct NamePart usage.
2014-09-22 22:34:33 +02:00
Dave Halter
c4e45916c6
Modules also use a NamePart as a name, now.
2014-09-22 12:52:48 +02:00
Dave Halter
b2342c76be
Refactoring: Make Import.get_all_import_names return NameParts.
2014-09-19 01:40:09 +02:00
Dave Halter
b68a59daef
Fix the last remaining issues of the first part of the NamePart switch.
2014-09-09 15:58:20 +02:00
Dave Halter
1199defabb
Start to use NameParts only in Definition contexts.
2014-09-09 14:13:10 +02:00
Dave Halter
2e7e2f0a29
Name parents are now Calls (once their statements have generated the Calls).
...
This makes the goto function more powerful. Also fixes an issue with the deep_ast_copy, that I tried to fix previously, but failed, because I hadn't tested it.
2014-09-06 12:19:07 +02:00
Dave Halter
cb84bc0829
Start using ExprStmt.
2014-09-06 10:46:59 +02:00
Dave Halter
f57d9ef675
Rename Name.get_parent_stmt to Name.get_definition, because it's not always a statement. Also start using it in the NameFinder.
2014-09-06 10:43:26 +02:00
Dave Halter
ba805879b4
Updated helpers.deep_ast_copy. Now the function copies statements in a better way.
...
Previously statement attributes where scanned like every other objects. Now two statements get priority: _assignment_details and _expression_list. This is necessary if we want to switch towards proper name parents (A Call would be the parent of a name, not a Statement)
2014-09-05 11:49:45 +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
bbf1070ad9
Add a helper function to list all name parts of a given module.
2014-09-01 13:20:01 +02:00
Dave Halter
76d91ba72a
Rename fast_parent_copy to deep_ast_copy.
2014-08-22 00:59:46 +02:00
Dave Halter
ed3b507ab7
cleanup
2014-08-22 00:47:08 +02:00
Dave Halter
039a5ecaf9
Fix issues caused by KeywordStatement, which needs to be copied as well.
2014-08-21 16:51:00 +02:00
Dave Halter
0ef030848d
refactor fast_parent_copy, use new_elements_default to hand in a dictionary, that contains all the generated duplicates.
2014-08-21 13:17:33 +02:00