Claude
a658f7940c
typehints for variables in comments
2016-02-15 16:03:23 +01:00
Claude
daeee4ba0c
simple typehints in comments
2016-02-15 15:12:07 +01:00
Claude
ca08b8270b
combine power-or-atom_expr statements into one statement
2016-02-15 10:20:25 +01:00
Claude
241abe9cf3
python 3.5 uses atom_expr node in many places where previous python would use power node
2016-02-09 11:42:53 +01:00
Dave Halter
b479e157fc
Fix an issue in YieldExpr.
2015-12-26 11:39:37 +01:00
Dave Halter
ab5d0ed72b
Starting with Python 3.4 from is not a token that always is a "new" statement.
2015-12-26 02:47:22 +01:00
Dave Halter
c4906e0e3f
Rework the parser so we can use arbitrary start nodes of the syntax.
...
This also includes a rework for error recovery in the parser. This is now just possible for file_input parsing, which means for full files.
Includes also a refactoring of the tokenizer. No more do we have to add an additional newline, because it now works correctly (removes certain confusion.
2015-12-20 22:25:41 +01:00
Dave Halter
23f40d8998
Merge branch 'linter' of https://github.com/reinhrst/jedi into pep484
...
Conflicts:
AUTHORS.txt
2015-12-17 23:46:20 +01:00
Dave Halter
7141158484
Merge master into linter.
2015-12-15 12:28:38 +01:00
Claude
3cef8b6d55
string-annotations should only be interpreted by the pep-0484 code, not the parser
2015-12-15 00:31:47 +01:00
Claude
0f6fb23d91
override annotation() in Lambda, instead of checking in Function on type
2015-12-14 22:02:11 +01:00
Claude
f8debace0d
forward reference pep-0484
2015-12-13 23:47:45 +01:00
Claude
7e8112d607
pep0484 return type support
2015-12-13 23:07:13 +01:00
Claude
5a8c46d509
seperate parser and testing code
2015-12-13 21:13:20 +01:00
Dave Halter
28585dcdba
Better testing of classes.
2015-12-12 02:48:37 +01:00
Dave Halter
75ac2b9686
Enable better ways for analysis to analyze loop variables.
2015-12-11 20:25:49 +01:00
Dave Halter
db060c70c9
Start creating py__getitem__.
2015-12-04 12:08:29 +01:00
Dave Halter
bc41ba7ca9
get_code now has a normalized variable.
2015-11-26 07:11:56 +01:00
Dave Halter
8174b312b5
Fix: CompFor.nodes_to_execute didn't include the right nodes. Sometimes too many, sometimes too few.
2015-11-18 18:00:15 +01:00
Dave Halter
03efbca586
Tried to get the recursion issues with if stmts working.
2015-11-16 11:44:25 +01:00
Dave Halter
dc2e52fd7d
Create Comprehension.py__iter__.
2015-11-14 20:34:33 +01:00
Dave Halter
306d274a3d
Merge dev into linter.
2015-11-10 21:52:18 +01:00
Dave Halter
9f82cce3bb
Implement py__iter__ for Generators, which means that yield expressions are now orderable, if they are not too complicated.
2015-11-09 15:15:03 +01:00
Dave Halter
4549157d39
parser.Tree.ForStmt got more utility functions.
2015-11-08 22:29:49 +01:00
Kevin Kelley
e13224bf50
Fix issue with lambda parsing; new test cases now pass.
2015-10-24 23:34:10 +00:00
Dave Halter
3a306a4f25
Fix comprehensions type issues.
2015-09-22 02:13:20 +02:00
Dave Halter
4ffc24a919
Fix for loops.
2015-09-21 15:33:59 +02:00
Dave Halter
1eded84a64
Fixes for the fast parser in nodes_to_execute.
2015-09-21 15:30:43 +02:00
Dave Halter
059fc91577
Note for static anaylsis documentation in the parser tree.
2015-09-21 14:52:51 +02:00
Dave Halter
f455605399
Remove final bugs from the execute_nodes implementation.
2015-09-21 14:43:51 +02:00
Dave Halter
1e8dba9253
Fix classes in static analysis.
2015-09-21 14:35:41 +02:00
Dave Halter
19a5643a2e
Few fixes to the nodes_to_execute logic.
2015-09-21 14:29:15 +02:00
Dave Halter
fa82b9a9db
Starting to replace the old API code for static analysis.
2015-09-21 14:21:29 +02:00
Dave Halter
e09b0a2aab
Finish the work on nodes_to_execute.
2015-09-18 01:45:44 +02:00
Dave Halter
de836a6575
Start implementing nodes_to_execute in the parser.
2015-09-15 15:15:09 +02:00
Dave Halter
eecae7dd38
Automate KeywordStatement.type generation.
2015-09-13 23:22:47 +02:00
Aaron Meurer
2d75efff2a
Use repr() for the Whitespace repr
...
This makes whitespace appear as <Whitespace: '\n'> instead of <Whitespace:
>.
2015-05-05 19:00:25 -05:00
Dave Halter
18c4b5f7dc
Add py__package__ to the ModuleWrapper, which makes relative imports easy to implement and fixed a lot of other things.
2015-04-21 16:12:24 +02:00
Dave Halter
72fd190149
unicode strings should not raise an error if used in repr.
...
Python 2 doesn't allow unicode objects in __repr__ methods. Therefore we need to encode them as utf-8 bytes.
2015-03-25 23:42:52 +01:00
Dave Halter
54d8cd0a9b
Small bug in parameter creation.
2015-03-24 15:06:11 +01:00
Dave Halter
0de5a0f412
Python 2 allows tuple unpacking in parameter definitions. Jedi just ignores such constructs, since they are really rare and not the future.
2015-03-24 15:02:07 +01: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
b489019f5b
Most integration tests (except 2) pass if we don't always make the use of an ExprStmt.
2015-03-05 01:55:25 +01:00
Dave Halter
f273e314b6
Preparing for an eventual replacement of using expr_stmt for all nodes.
2015-03-05 00:07:50 +01:00
Dave Halter
1ce96f2581
More fixes for ExprStmt docstrings.
2015-03-03 18:08:24 +01:00
Dave Halter
40e61fc96d
Fix ExprStmt docstring bugs.
2015-03-03 17:42:49 +01:00
Dave Halter
db31e0e37d
The fast parser works now faster in case of for flows with a simple_stmt after.
2015-02-14 18:57:04 +01:00
Dave Halter
4613a810a5
Some small refactorings to the names_dict/deep_ast_copy logic.
2015-02-12 13:24:08 +01:00
Dave Halter
774b3d5ce8
Python 2 compatibility.
2015-02-12 11:36:36 +01:00
Dave Halter
a8d3a9ab42
Remove old deep_ast_copy code.
2015-02-12 11:24:17 +01:00