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
Dave Halter
33e5a3280a
Remove IsScope in favor of an is_scope function.
...
This function was partially implemented anway. Now we've also added a function called 'get_parent_scope', to make it easy to get a scope of a Call, Statement, whatever.
2014-08-12 01:19:19 +02:00
Dave Halter
d09279e0ad
change tests that provided wrong instance information
2014-07-31 15:16:24 +02:00
Dave Halter
50fa3a732d
actually start checking if the integration tests are instances on both sides of the comparison. This wasnt necessary for just autocompletion, but it's way more important now.
2014-07-31 14:58:32 +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
08f7a439c0
merged dev and linter
2014-07-17 23:17:49 +02:00
Dave Halter
789d48b7e3
fix issues introduced with defined_names.
2014-07-02 11:01:42 +02:00
Fredrik Bergroth
d3ac1e902e
Always cast pr to er in _follow_statements_imports
2014-06-11 23:49:36 +02:00
Dave Halter
40c2d64bac
use the internal api to get a param name instead of doing crazy stuff
2014-05-27 15:04:22 +02:00
Dave Halter
08b48807e9
a (temporary) solution for the __file__ access issues in imported modules, see #408
2014-05-19 01:01:56 +02:00
Jorgen Schaefer
1cbbc00089
Fix names in docstrings and DeprecationWarnings.
...
Update a number of docstrings and DeprecationWarnings to refer to
the correct methods or attributes.
2014-05-17 10:21:44 +02:00
Dave Halter
70d85d1b3a
strip_imports -> follow_imports
2014-05-12 11:18:47 +02:00
Dave Halter
b5b79fc818
partial support for *args/**kwargs in CallSignature.index, fixes #395
2014-05-05 00:12:43 +02:00
Dave Halter
f2af053a4a
fix the CallSignature.index attribute
2014-05-04 23:36:24 +02:00
Dave Halter
02b98ad4e4
small carriage return fix, so that Definition.description doesn't return crazy carriage returns without a newline
2014-05-04 02:39:57 +02:00
Dave Halter
e5326acf8f
ImportPath -> ImportWrapper
2014-04-30 17:15:59 +02:00
Dave Halter
0322869202
catch ModuleNotFound for a special imports usage
2014-04-30 17:09:46 +02:00
Dave Halter
2b091076c1
fix the named param issue in the autocompletion
2014-04-19 22:57:41 +02:00
Dave Halter
efc24a9ecc
forgot __ne__ function for python 2 compatibility in Definition
2014-04-18 14:53:43 +02:00
Dave Halter
c2bdda339b
again Definition/Usage merging
2014-04-18 01:51:09 +02:00
Dave Halter
b643325889
type of NamePart in definition should work.
2014-04-18 01:31:07 +02:00