1
0
forked from VimPlug/jedi
Commit Graph

197 Commits

Author SHA1 Message Date
Dave Halter
55db65434c Add the parsers flow information as classes to parser.representation. 2014-11-03 18:25:10 +01:00
Dave Halter
4676998fb5 Playing with params/names_dict 2014-11-03 13:38:57 +01:00
Dave Halter
f4d7020ebf Improve Name.is_definition 2014-11-02 17:53:04 +01:00
Dave Halter
1bb0eccc86 Simple error recovery in the parser: For now just discard everything that is not a suite or file_input, if we detect an error. 2014-10-30 01:40:22 +01:00
Dave Halter
f09ff04fcc Yield expressions are now separate form ReturnStmt. 2014-10-29 18:54:05 +01:00
Dave Halter
19e083cbfb Make Leaf public 2014-10-28 11:13:33 +01:00
Dave Halter
d667f19c57 Remove the old is_generated. 2014-10-28 02:11:50 +01:00
Dave Halter
fe7c750c2c Param is now the parent of its names and not just a helper class. 2014-10-28 02:05:44 +01:00
Dave Halter
8df8749f22 Dict key that are not in dict should return all value types. 2014-10-27 00:19:31 +01:00
Dave Halter
7532f52cdd Understanding implicit tuple returns (testlist) 2014-10-25 12:50:51 +02:00
Dave Halter
97a102bd24 Get param parsing right. 2014-10-25 12:02:54 +02:00
Dave Halter
4384e938e9 Get a few more things right with params. 2014-10-25 02:25:09 +02:00
Dave Halter
51ffc54471 Temporary params of class solution. 2014-10-23 14:41:01 +02:00
Dave Halter
387fc3b038 Adding prev_sibling, getting self attributes. 2014-10-23 14:03:52 +02:00
Dave Halter
88dcbe1f48 Name.is_definition implementation. 2014-10-23 13:37:35 +02:00
Dave Halter
971f1db823 Create a next_sibling method on _Leaf, which is then used to check for self attributes. 2014-10-23 01:36:24 +02:00
Dave Halter
abb8d0e26c get_names_dict removed and use instead the names_dict attribute. 2014-10-23 01:06:50 +02:00
Dave Halter
3bbce49fd3 Scope.names_dict implementation. 2014-10-23 00:51:02 +02:00
Dave Halter
4f4aef7ac8 Param helper class in the tree. 2014-10-22 20:07:42 +02:00
Dave Halter
e9f4c60e49 Use used_names not in pgen2, but only in our parser. 2014-10-22 15:50:02 +02:00
Dave Halter
14113a1bff Fix a lot more of the tuple assignments. 2014-10-22 01:27:12 +02:00
Dave Halter
5b29e2c54d Add a method 'Name.assignment_indexes', to process tuple assignments. 2014-10-21 15:45:29 +02:00
Dave Halter
c1807e5f33 Reworked ExprStmt.get_definition 2014-10-21 14:21:59 +02:00
Dave Halter
1c27759c4f Few fixes. 2014-10-21 13:54:03 +02:00
Dave Halter
c821b30017 Fix a first test: complex.py 2014-10-20 17:06:18 +02:00
Dave Halter
43e3452474 Fix more argument related stuff. 2014-10-20 16:34:17 +02:00
Dave Halter
1a639bd118 Arguments move to params. 2014-10-20 15:43:56 +02:00
Dave Halter
b2c95cb02f Generating return statements. 2014-10-18 12:40:36 +02:00
Dave Halter
74d4fcf4e7 globals are more or less ready. 2014-10-17 18:48:07 +02:00
Dave Halter
f08811fba7 Start implementing GlobalStmt. 2014-10-17 15:13:45 +02:00
Dave Halter
6abafc40fa ExprStmt now doesn't contain imports anymore. 2014-10-17 14:56:12 +02:00
Dave Halter
d7face17f6 Using expr_stmt now instead of simple_stmt as ExprStmt, because that resembles the official grammar better. 2014-10-17 12:03:41 +02:00
Dave Halter
ae8969a0d1 New kind of KeywordStatement 2014-10-17 01:26:34 +02:00
Dave Halter
01ce93cb5c Preparation for a parser refactoring. 2014-10-16 11:45:25 +02:00
Dave Halter
887949e23f Start making executions work. 2014-10-16 10:58:27 +02:00
Dave Halter
631aa0ea61 Processing atom and power nodes. 2014-10-15 13:40:56 +02:00
Dave Halter
485b8ae3da Move Node away from pytree into the parser representation. 2014-10-13 13:47:32 +02:00
Dave Halter
6458047bac Name in statement definition implementation. 2014-10-13 13:33:49 +02:00
Dave Halter
0def3afaaa A move function for Nodes. 2014-10-12 23:37:46 +02:00
Dave Halter
660124aca1 Get an example running: 'import json; json.dump'. 2014-10-12 22:37:23 +02:00
Dave Halter
e2b7e74aef Import improvements. 2014-10-10 17:52:36 +02:00
Dave Halter
a192f4f347 Add keywords, improve import support. 2014-10-10 17:48:40 +02:00
Dave Halter
54c91b1509 Get a first local test passing. 2014-10-10 12:07:08 +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
66840a742c Implement the new parser in jedi.parser.Parser 2014-10-10 00:06:28 +02:00
Dave Halter
68d23840bb Start actual testing of the new parser. 2014-10-09 13:16:28 +02:00
Dave Halter
daee273a08 Remove all the old get_code references. 2014-10-09 11:38:57 +02:00
Dave Halter
843efb43e9 statement refactoring. 2014-10-09 11:36:27 +02:00
Dave Halter
a0092c2653 remove old statement parser code. 2014-10-09 11:20:49 +02:00
Dave Halter
c7c222daab Implement WhiteSpace as well and merge with pytree. 2014-10-09 10:55:03 +02:00