Dave Halter
f1cbd45575
Usages are pretty solid now except for parser issues.
2014-11-22 15:43:23 +01:00
Dave Halter
b82e1e28e5
Get at least some usages stuff right.
2014-11-22 02:05:36 +01:00
Dave Halter
22fbcf6c77
More goto improvements.
2014-11-21 15:45:17 +01:00
Dave Halter
eb0bfb4381
get_code in Definition.description should not return first prefix.
2014-11-21 15:33:38 +01:00
Dave Halter
f604066288
First small implementation of goto.
2014-11-21 14:21:00 +01:00
Dave Halter
bb9d6b4832
Temporarily disable on import completion. Not sure if we're going to do it with the normal parser.
2014-11-19 13:24:45 +01:00
Dave Halter
1c240e75d3
Replace get_all_import_names with a leaf search method in Simple.
2014-11-19 01:31:08 +01:00
Dave Halter
afca0ef047
The user context parser should ignore keywords if they are not standing alone.
2014-10-30 01:56:08 +01:00
Dave Halter
1c09a90ac1
Disable usage of filter_private_variable for now.
2014-10-28 17:00:12 +01:00
Dave Halter
0def3afaaa
A move function for Nodes.
2014-10-12 23:37:46 +02:00
Dave Halter
3bf1fec568
Start implementing an algorithm for actually evaluating the parser tree.
2014-10-10 11:29:22 +02:00
Dave Halter
bbdb4703ec
change cache_call_signatures, so that it has a well defined input.
2014-10-06 16:07:33 +02:00
Dave Halter
a1b55a9df7
clear_caches -> clear_time_caches
2014-10-03 14:23:46 +02:00
Dave Halter
116e9e72fc
is_definition/Import issue
2014-10-02 11:27:01 +02:00
Dave Halter
27444ed64d
Remove Import.alias_name_part, it was simply an alias for another lookup.
2014-09-26 16:32:36 +02:00
Dave Halter
03e01631cc
Remove NamePart from existance and rename it to Name.
2014-09-26 16:29:53 +02:00
Dave Halter
522c9eda90
Remove pr.Name completely.
2014-09-26 16:18:10 +02:00
Dave Halter
7fea6437d9
Fix issues with Definition.full_name
2014-09-26 13:07:21 +02:00
Dave Halter
4f4ac505a3
Fix isses with interpreter completions.
2014-09-26 13:07:08 +02:00
Dave Halter
4eaee09d6e
Fix named param issues.
2014-09-26 11:52:26 +02:00
Dave Halter
59225ceaa3
usages issues.
2014-09-25 00:14:43 +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
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
b2342c76be
Refactoring: Make Import.get_all_import_names return NameParts.
2014-09-19 01:40:09 +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
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
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
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
be85391321
Create a 'jedi.names' function with the proper docstring.
...
Modelled according the discussion in #477 .
2014-09-08 21:43:16 +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
1df025c39d
Definitions should not be followed in Evaluator.goto.
2014-09-04 11:55:42 +02:00
Dave Halter
e872d9e073
Script.goto_assignments now always needs a call_path. Otherwise it raises a NotFoundError.
...
This change makes Jedi's behavior more consistent.
2014-09-04 00:56:58 +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