Dave Halter
|
62a3f99594
|
Fix a wrong branch check, fixes #1128
|
2018-06-01 08:59:16 +02:00 |
|
Dave Halter
|
d4af314b65
|
Fix the recursion error with globals
This generalizes the fix to actually fix a lot of potential recursion issues
with if_stmt.
|
2018-03-04 18:29:00 +01:00 |
|
Dave Halter
|
536e62e67d
|
Move is_scope and get_parent_scope out of the parser.
|
2017-05-07 14:58:53 +02:00 |
|
Dave Halter
|
7e560bffe8
|
Move in_which_test_node -> get_corresponding_test_node.
|
2017-04-12 08:35:48 +02:00 |
|
Dave Halter
|
e675715357
|
Rename a few IfStmt methods.
|
2017-04-10 22:46:06 +02:00 |
|
Dave Halter
|
797953df39
|
More Flow cleanups.
|
2017-04-10 10:05:21 +02:00 |
|
Dave Halter
|
d93f6815fc
|
Refactor test_interpreter.
|
2016-12-16 18:55:21 +01:00 |
|
Dave Halter
|
eaf0100446
|
Some analysis improvements.
|
2016-12-11 15:03:19 +01:00 |
|
Dave Halter
|
dac372405e
|
Fix some isinstance checks.
|
2016-11-30 00:26:12 +01:00 |
|
Dave Halter
|
ba52ecd0df
|
Some isinstance/flow analysis improvements.
|
2016-11-29 18:19:15 +01:00 |
|
Dave Halter
|
5b81a2375d
|
More tests and better understanding of if/try branches name resolution.
|
2016-11-29 10:21:50 +01:00 |
|
Dave Halter
|
3cce530ef4
|
Taking a stab at simple *args and generators.
|
2016-10-29 02:11:04 +02:00 |
|
Dave Halter
|
bbb1d1e04c
|
Better working flow scopes.
|
2016-10-28 00:36:17 +02:00 |
|
Dave Halter
|
cad9ae8ab1
|
Start implemeting contexts with specialized TreeNameDefinitions to avoid gambling with the parser.
|
2016-10-20 19:36:44 +02:00 |
|
Dave Halter
|
54b1b2be74
|
Fix: flow analysis crashed when using in combination with different modules.
|
2015-12-17 12:37:26 +01:00 |
|
Dave Halter
|
80492265cf
|
Remove print statements and reenable the if statement scanning that allows names to get resolved in 'if 0:' clauses. Makes all tests work again.
|
2015-07-01 14:00:50 +02:00 |
|
Dave Halter
|
db1ed70318
|
Recursions on if statements when using the advanced flow evaluation shouldn't be possible anymore.
|
2015-06-29 12:03:31 +02:00 |
|
Dave Halter
|
64fcbbba79
|
First implementation of doing precise if statement filtering.
|
2015-06-22 22:16:38 +02:00 |
|
Dave Halter
|
ef4b424cda
|
Replace pr with tree, #566.
|
2015-04-28 01:34:31 +02:00 |
|
Dave Halter
|
d038fba9df
|
er.wrap -> Evaluator.wrap
|
2015-04-23 13:51:42 +02:00 |
|
Dave Halter
|
c152a1c58b
|
Actually replace tree with representation (in all the imports).
|
2014-11-23 19:46:52 +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
|
bcc84820fe
|
Fix issues with unreachable flows.
This benefits static analysis as well as autocompletion: Unreachable code (things like code within 'if 0:') should still be resolveable.
|
2014-09-03 00:05:37 +02:00 |
|
Dave Halter
|
f1711f8f9c
|
possible direction of branch checks for name resolution.
|
2014-08-10 13:17:37 +02:00 |
|
Dave Halter
|
01bdd1e4fa
|
Test fixes and for loops need to be handled a awell in flow_analysis.
|
2014-08-07 15:51:41 +02:00 |
|
Dave Halter
|
0ae9e520c1
|
flow analysis working for elif statements (even in combination with else)
|
2014-08-07 15:18:30 +02:00 |
|
Dave Halter
|
743d064e6d
|
exception while using else as a scope
|
2014-08-07 12:10:31 +02:00 |
|
Dave Halter
|
ee65764c3a
|
more complicated logic working with else
|
2014-08-07 12:02:08 +02:00 |
|
Dave Halter
|
d94a70b524
|
fix a logic issue in the flow_analysis.Status.__and__
|
2014-08-07 03:02:40 +02:00 |
|
Dave Halter
|
23c39eff9a
|
fix lambda issues
|
2014-08-06 12:40:08 +02:00 |
|
Dave Halter
|
e3bb0ccc2e
|
fix a keyword statement issue
|
2014-08-06 12:10:36 +02:00 |
|
Dave Halter
|
15ec0a77fe
|
a first very simple implementation of reachable/unreachable return statements.
|
2014-08-05 17:02:16 +02:00 |
|
Dave Halter
|
f5e49e3218
|
flow analysis preparation
|
2014-08-05 12:06:58 +02:00 |
|
Dave Halter
|
c44168f7ad
|
add a Flow.previous attribute to be able to access the if flow from an else clause.
|
2014-08-05 11:17:18 +02:00 |
|