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
Dave Halter
59578966cf
Remove code that is not used anymore from Script._goto
2014-09-03 18:02:20 +02:00
Dave Halter
e2ca11435c
Script._goto improvements and documentation.
2014-09-03 17:27:26 +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
Phillip Berndt
3189ba7662
Add type check to jedi.Interpreter() namespace argument and remove default value
2014-08-19 09:41:17 +02:00
Dave Halter
7619bf27d1
Simplify goto_definition in case it done on a function.
2014-08-18 15:00:14 +02:00
Dave Halter
00d15da143
refactor search_call_signatures. Now we don't need to set Call.next.parent in a strange way anymore and the whole thing seems to be more logical.
2014-08-18 14:51:38 +02:00
Dave Halter
526af7ccbe
settings should not be affected by exceptions.
2014-08-11 17:27:40 +02:00
Dave Halter
2c0a46fafe
Fix an issue with CallSignatures:
...
If used in a longer statement, it could happen that parts of the statement was still evaluated, but the call signature is only valid at the cursor.
2014-07-31 17:47:56 +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
ee1c5041ed
use the new implementation of splitlines all over the code, fixes #424
2014-07-18 16:59:22 +02:00
Dave Halter
ffaacbefbc
new splitlines implementation to get rid of the ugly splitlines we now have as well as (partially) the issue with form feeds
2014-07-18 16:52:55 +02:00