Dave Halter
dffce937f2
With the old parser we did more complicated checking for invalid statements, now the new parser does it by itself. Therefore we can stop doing crazy regex stuff in the API.
2014-12-08 00:52:40 +01:00
Dave Halter
f0c430e20c
On import problem with name completion of modules.
2014-12-08 00:16:01 +01:00
Dave Halter
b24bf29fc2
Fixed named argument call signature stuff and issues with classes and call signature params.
2014-12-07 23:55:44 +01:00
Dave Halter
ea4f7053d6
Fix completion/definition.py tests.
2014-12-07 14:13:59 +01:00
Dave Halter
e1e5c3a6c7
Progress with call signatures.
2014-12-07 13:56:40 +01:00
Dave Halter
24903739f2
A first implementation of call signatures.
2014-12-05 16:05:54 +01:00
Dave Halter
09ad3411da
Goto fixes.
2014-12-03 17:01:29 +01:00
Dave Halter
6bf154de5e
Better goto for imports, which helps usages.
2014-12-03 16:15:31 +01:00
Dave Halter
3928f466cf
Fix positioning of the user statements.
2014-11-29 16:20:12 +01:00
Dave Halter
cd7044cae3
Don't use NotFoundError anymore, since it's very ambiguous what that would imply.
2014-11-29 15:57:18 +01:00
Dave Halter
e1d6511f2f
Trying to move the indent/dedent logic back into the tokenizer.
2014-11-28 02:04:04 +01:00
Dave Halter
cd1e07a532
The now passing on_import tests should not worsen the performance of the other tests.
2014-11-26 03:11:22 +01:00
Dave Halter
f24a3bf997
Fix on_import tests.
2014-11-26 03:07:41 +01:00
Dave Halter
a940c31a86
Improvments to on import completion.
2014-11-26 02:13:24 +01:00
Dave Halter
149b4d8ad5
Import completion on syntactically correct imports.
2014-11-26 01:15:40 +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
9f45f18ad1
Added a grammar param to the parser.
2014-11-24 01:10:39 +01:00
Dave Halter
c152a1c58b
Actually replace tree with representation (in all the imports).
2014-11-23 19:46:52 +01:00
Dave Halter
f1cbd45575
Usages are pretty solid now except for parser issues.
2014-11-22 15:43:23 +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
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
522c9eda90
Remove pr.Name completely.
2014-09-26 16:18:10 +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
085c8034b3
Apply evaluate.representation wrappers already before they go out into the goto world.
2014-09-11 02:20:54 +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
1fb9b4bc6b
Completion now always takes a NamePart as input.
2014-09-10 18:59:08 +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
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
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
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
Dave Halter
18204c4c19
By trying to get rid of search_name in usages, we had to fix an issue with imports:
...
If used like 'follow(is_goto)', it could return a ModuleWrapper instead of a Name, which is what we actually want.
2014-09-03 19:30:00 +02:00