Dave Halter
|
12e391c97a
|
Add a LazyDict to be able to use it within FunctionExecution for get_names_dict
|
2014-09-24 12:57:26 +02:00 |
|
Dave Halter
|
d5fbc006e2
|
Add a names_dict to scopes. This is good for the future parser and now useful to process self.foo and other stuff.
|
2014-09-24 12:44:24 +02:00 |
|
Dave Halter
|
c61f79314b
|
Introduce get_names_dict to statements to actually fetch the calls out of a statement.
This is going to be the new default method to do dynamic stuff as well as self.foo resolutions for instances.
|
2014-09-24 12:06:41 +02:00 |
|
Dave Halter
|
5efa467449
|
Few import issues.
|
2014-09-22 23:45:48 +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
|
6819deb404
|
Resolve some **kwargs issues.
|
2014-09-22 23:06:22 +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
|
04cf742973
|
Temporary parser implementation. Now we're pretty much done with pr.Name.
|
2014-09-22 17:05:23 +02:00 |
|
Dave Halter
|
6bd7ef56f1
|
Now most tests pass and we're able to continue getting rid of parsing.representation.Name.
|
2014-09-22 15:41:27 +02:00 |
|
Dave Halter
|
8f3301f281
|
Passing Function tests now.
|
2014-09-22 14:06:38 +02:00 |
|
Dave Halter
|
c4e45916c6
|
Modules also use a NamePart as a name, now.
|
2014-09-22 12:52:48 +02:00 |
|
Dave Halter
|
779618c08b
|
First changes to eventually replace Name by NamePart.
|
2014-09-22 11:57:19 +02:00 |
|
Dave Halter
|
b26f51ded2
|
Fix obvious UnboundLocalError.
|
2014-09-19 18:08:30 +02:00 |
|
Dave Halter
|
78bd775889
|
Only real modules should be added in get_modules_containing_name.
|
2014-09-19 18:05:57 +02:00 |
|
Dave Halter
|
e0f84ccb86
|
Tests for issues with default args in dynamic param contexts.
|
2014-09-19 16:56:26 +02:00 |
|
Dave Halter
|
d4503c77a5
|
get_parent_until should always have the same signature.
Fix it for ArrayMethod.get_parent_until.
|
2014-09-19 16:17:05 +02:00 |
|
Dave Halter
|
99d35e57b6
|
Fix alias usages in goto_assignments.
|
2014-09-19 13:42:47 +02:00 |
|
Dave Halter
|
ed56f73836
|
Care for nested imports in goto_assignments.
|
2014-09-19 12:14:29 +02:00 |
|
Dave Halter
|
fc5f73861c
|
Fix issues with the os module.
Using a try/finally assures that the recursion checkers work the right way.
|
2014-09-19 10:59:24 +02:00 |
|
Dave Halter
|
b2342c76be
|
Refactoring: Make Import.get_all_import_names return NameParts.
|
2014-09-19 01:40:09 +02:00 |
|
Dave Halter
|
83d2af5138
|
First imports are working with goto.
|
2014-09-19 01:21:17 +02:00 |
|
Dave Halter
|
610b2fc832
|
tests for goto on imports.
|
2014-09-19 00:49:22 +02:00 |
|
Dave Halter
|
7b0bb83d16
|
Change the behavior of eval_statement_element and follow_call_path. Arrays should only be looked at in the latter.
|
2014-09-18 23:44:11 +02:00 |
|
Dave Halter
|
69e6139527
|
Goto on named params in class calls is now working.
|
2014-09-18 20:11:58 +02:00 |
|
Dave Halter
|
ba80e35204
|
Test for an issue with named params in class calls (instead of functions).
|
2014-09-18 13:30:52 +02:00 |
|
Dave Halter
|
9fa6a86a19
|
Tests for Definition.is_definition().
|
2014-09-17 18:17:22 +02:00 |
|
Dave Halter
|
9983898162
|
Temporarily disable a test for goto on nested imports. The positions are currently wrong. But this is a known issue.
|
2014-09-11 02:27:53 +02:00 |
|
Dave Halter
|
085c8034b3
|
Apply evaluate.representation wrappers already before they go out into the goto world.
|
2014-09-11 02:20:54 +02:00 |
|
Dave Halter
|
1624fa0872
|
Replace BaseDefinition._name.get_definition() calls with BaseDefinition._definition.
|
2014-09-11 01:36:21 +02:00 |
|
Dave Halter
|
71efb51f2a
|
Remove BaseDefinition._start_pos.
|
2014-09-11 01:21:08 +02:00 |
|
Dave Halter
|
283afa78f1
|
Remove code that is not needed anymore, because the Definition/Completion import is now standardized (to NamePart).
|
2014-09-11 01:15:00 +02:00 |
|
Dave Halter
|
9f16555f47
|
Big refactoring: BaseDefinition._definnition changes to BaseDefinition._name, because it's a NamePart now.
This also includes changes to tests and some simplifications like deleting the old name logic of Definition.
|
2014-09-11 01:03:30 +02:00 |
|
Dave Halter
|
58526e2302
|
Completion now also uses only NameParts as its _definition attribute.
|
2014-09-10 20:12:19 +02:00 |
|
Dave Halter
|
8f892e3922
|
Use FakeName instead of a custom KeywordName.
|
2014-09-10 20:07:13 +02:00 |
|
Dave Halter
|
1fb9b4bc6b
|
Completion now always takes a NamePart as input.
|
2014-09-10 18:59:08 +02:00 |
|
Dave Halter
|
0eea30f227
|
NamePart migration of Definition is complete. Now Completion.
|
2014-09-10 18:29:10 +02:00 |
|
Dave Halter
|
2aa538999e
|
Removed an old test from the days where it was allowed to add Keywords to Definitions.
|
2014-09-10 18:05:04 +02:00 |
|
Dave Halter
|
46b49af5d9
|
Even params should be NameParts as a Definition input.
|
2014-09-10 17:41:06 +02:00 |
|
Dave Halter
|
5e28d69437
|
Fix remaining usage issues.
|
2014-09-10 17:15:58 +02:00 |
|
Dave Halter
|
4060c4dc55
|
Fix some goto issues.
|
2014-09-10 16:39:09 +02:00 |
|
Dave Halter
|
a93a389d5c
|
Fix all the normal issues with the NameFinder change. Now goto...
|
2014-09-10 16:30:22 +02:00 |
|
Dave Halter
|
657a2c7d4f
|
Trying to get the NameFinder to use only NameParts.
|
2014-09-10 16:20:30 +02:00 |
|
Dave Halter
|
43cf1d451f
|
Python 2/3 compatibility issues that were not resolved in the latest commit.
|
2014-09-09 17:51:39 +02:00 |
|
Dave Halter
|
fdc637c5c4
|
Add a forgotten test module, test_sys_path.py and fix Python2/3 compatibility issues.
|
2014-09-09 17:08:22 +02:00 |
|
Dave Halter
|
38f7296f39
|
Typo.
|
2014-09-09 16:51:46 +02:00 |
|
Dave Halter
|
87aa76678a
|
Goto should work on named params, too.
|
2014-09-09 16:48:53 +02:00 |
|
Dave Halter
|
110f130741
|
Make it possible to get previous statements of Calls.
|
2014-09-09 16:44:56 +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
|
45e033c50e
|
Quite a few fixes to be eventually able to use NameParts as Definition inputs.
|
2014-09-09 15:21:27 +02:00 |
|
Dave Halter
|
1199defabb
|
Start to use NameParts only in Definition contexts.
|
2014-09-09 14:13:10 +02:00 |
|