Dave Halter
|
f1cbd45575
|
Usages are pretty solid now except for parser issues.
|
2014-11-22 15:43:23 +01:00 |
|
Dave Halter
|
b82e1e28e5
|
Get at least some usages stuff right.
|
2014-11-22 02:05:36 +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
|
83b09f6c1e
|
Small issue with is_definition and params. Found by looking at stdlib/random.choice tests.
|
2014-11-20 14:48:34 +01:00 |
|
Dave Halter
|
2c3a7b6d6c
|
Imports are not Statements.
|
2014-11-20 02:29:24 +01:00 |
|
Dave Halter
|
164518b993
|
Get docstrings working.
|
2014-11-20 02:19:01 +01:00 |
|
Dave Halter
|
ce5d428d22
|
At least functions generate docstrings again.
|
2014-11-20 01:37:18 +01:00 |
|
Dave Halter
|
ba0e61d99f
|
Star imports are now part of the ModuleWrapper.
|
2014-11-19 18:09:49 +01:00 |
|
Dave Halter
|
08bdcfb8ca
|
Small issue with relative imports that don't contain a path after from.
|
2014-11-19 15:22:18 +01:00 |
|
Dave Halter
|
bb9d6b4832
|
Temporarily disable on import completion. Not sure if we're going to do it with the normal parser.
|
2014-11-19 13:24:45 +01:00 |
|
Dave Halter
|
c71646a9a0
|
Fixed relative imports.
|
2014-11-19 13:13:06 +01:00 |
|
Dave Halter
|
6c5f3419ff
|
'as' test and implementation for ImportName. Working pretty well.
|
2014-11-19 13:07:08 +01:00 |
|
Dave Halter
|
e630eeb397
|
Care for import aliases better.
|
2014-11-19 12:45:39 +01:00 |
|
Dave Halter
|
1c240e75d3
|
Replace get_all_import_names with a leaf search method in Simple.
|
2014-11-19 01:31:08 +01:00 |
|
Dave Halter
|
bab6788b42
|
split and improved Import*._paths
|
2014-11-19 00:45:20 +01:00 |
|
Dave Halter
|
3c6d5dafb1
|
Split Import, now there is ImportFrom and ImportName as it exists in the python grammar.
|
2014-11-19 00:40:16 +01:00 |
|
Dave Halter
|
535a69e499
|
Small improvments to from imports
|
2014-11-18 18:43:16 +01:00 |
|
Dave Halter
|
9d5f3162d7
|
More import stuff. Fake imports work a little bit better.
|
2014-11-18 18:22:26 +01:00 |
|
Dave Halter
|
a4a767f8bb
|
Import improvements.
|
2014-11-18 17:19:15 +01:00 |
|
Dave Halter
|
4fa78e3482
|
Fix the last remaining issue with decorators.
|
2014-11-17 23:59:38 +01:00 |
|
Dave Halter
|
fd8752f285
|
Now most decorator tests pass.
|
2014-11-17 23:46:05 +01:00 |
|
Dave Halter
|
f62f181066
|
First decorator implementations.
|
2014-11-17 22:24:54 +01:00 |
|
Dave Halter
|
13a128b160
|
global working.
|
2014-11-13 18:13:56 +01:00 |
|
Dave Halter
|
f3c2b4fc33
|
Get with statements working.
|
2014-11-13 12:51:49 +01:00 |
|
Dave Halter
|
541b8872d0
|
Changed is_node so it can actually deal with InstanceElements.
|
2014-11-13 01:15:44 +01:00 |
|
Dave Halter
|
1ab67ebbba
|
Fix except statements names.
|
2014-11-13 01:02:56 +01:00 |
|
Dave Halter
|
408eee50dd
|
Start fixing issues with for loops and += operations.
|
2014-11-12 14:54:52 +01:00 |
|
Dave Halter
|
cc661473bc
|
Trying to change used_names, so that they don't contain name definitions from CompFor.
|
2014-11-11 17:13:27 +01:00 |
|
Dave Halter
|
8200b68549
|
Fix for loops and for loops tuple assignments.
|
2014-11-06 17:21:00 +01:00 |
|
Dave Halter
|
aa0c73c9ab
|
Fixed a few small things in the parser. Flow analysis is working again. Completely.
|
2014-11-06 04:41:23 +01:00 |
|
Dave Halter
|
fa0f4b1e00
|
Further small flow_analysis corrections. Keywords are only equal to other keywords if they are the same. Not in case of the same value anymore.
|
2014-11-05 21:29:54 +01:00 |
|
Dave Halter
|
186ce2b70a
|
Improve flow analysis a bit.
|
2014-11-05 19:18:45 +01:00 |
|
Dave Halter
|
8c775e0a18
|
Resolved if/else issues in instances with get_defined_names.
This also means that class tests are now passing, except for private variables, which are not that important.
|
2014-11-04 00:24:01 +01:00 |
|
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 |
|