Dave Halter
265e6b2c35
Change parser and api to use tree instead of pr.
2015-04-27 23:38:48 +02:00
Dave Halter
d038fba9df
er.wrap -> Evaluator.wrap
2015-04-23 13:51:42 +02:00
Dave Halter
8fca3f78a1
Add a py__name__ call to modules. This makes listing the qualified names of modules possible (in combination with the module_name_cache). Fixes #519 .
2015-04-14 17:36:20 +02:00
Dave Halter
74779f1a5d
Test and preparations for better call signatures with builtins, see #515 .
2015-04-10 03:05:38 +02:00
Dave Halter
ef855a5316
Param descriptions should not end with a comma.
2015-03-31 14:38:03 +02:00
Dave Halter
8f58258f4d
Writing a different Name.get_definition() implementation, returns the node, if there's no expr_stmt parent.
2015-03-05 15:17:08 +01:00
Dave Halter
a3c2108ecf
Fix and test CallSignature.bracket_start.
2015-03-04 12:15:43 +01:00
Dave Halter
cdbe26786a
Trying to get ird of the weird param generation in the parser tree.
2015-02-10 15:49:26 +01:00
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