Dave Halter
26ecb16e5f
CompiledObject.type resembles now the Node.type values.
2015-01-09 01:33:59 +01:00
Dave Halter
ed7500bfaa
Delete deprecations from 0.6.0 and 0.5.0.
2015-01-08 18:22:38 +01:00
Dave Halter
8ec8a74a3f
Removed base in completions
2015-01-08 18:02:55 +01:00
Dave Halter
705b569e32
Get rid of all get_names_of_scope calls.
2015-01-08 12:48:57 +01:00
Dave Halter
b2e54ca1eb
The tokenizer now includes all newlines and comments in its prefix.
2014-12-17 20:11:42 +01:00
Dave Halter
576a1182af
Remove legacy code from param. However, this there's still work needed on params.
2014-12-16 17:37:20 +01:00
Dave Halter
869b0b4189
Cleaning up api classes.
2014-12-16 17:23:59 +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
6afc5ccca5
Few docstring fixes.
2014-12-11 15:32:45 +01:00
Dave Halter
243fb8ef34
Small import fix.
2014-12-11 00:14:03 +01:00
Dave Halter
936a3c9dfe
Small cleanup: Removed a few print statements.
2014-12-08 16:03:23 +01:00
Dave Halter
7cc2a07cd3
Small full_name improvements.
2014-12-08 12:38:59 +01:00
Dave Halter
8868b87d42
Make imports stuff in API classes work. Now goto on imports follows even aliases.
2014-12-08 12:04:09 +01:00
Dave Halter
0ad6aeba6b
Fix some API classes issues. Among them call signature generation and Definition.parent() issues.
2014-12-08 02:32:43 +01:00
Dave Halter
0f01242954
named param goto.
2014-12-08 01:52:32 +01:00
Dave Halter
0c77e9960a
NotFoundError doesn't really exist anymore. We're deprecating it, so change the corresponding tests.
2014-12-08 00:48:06 +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
24903739f2
A first implementation of call signatures.
2014-12-05 16:05:54 +01:00
Dave Halter
c152a1c58b
Actually replace tree with representation (in all the imports).
2014-11-23 19:46:52 +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
116e9e72fc
is_definition/Import issue
2014-10-02 11:27:01 +02:00
Dave Halter
7fea6437d9
Fix issues with Definition.full_name
2014-09-26 13:07:21 +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
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
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
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
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
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
bb5ffe9343
CompiledObject.name returns a Name now, not a string. This is more consistent with the Jedi design and doesn't lead to bugs while ducktyping.
2014-09-03 19:43:21 +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
3cf8bfa8e1
Fix a few tests by either fixing the test cases or adding py__bool__ functions to objects that should have such a method.
2014-08-20 17:28:54 +02:00
Dave Halter
6b7ce590fa
Simplify get_parent_scope
2014-08-12 01:37:58 +02:00