Arthur Baars
|
0f6854301e
|
Dataflow: identify ReturnNodes
|
2021-02-10 18:26:11 +01:00 |
|
Arthur Baars
|
d69aa96f23
|
More tests
|
2021-02-10 18:26:11 +01:00 |
|
Arthur Baars
|
6c63bd2586
|
Merge pull request #120 from github/aibaars/ast
AST: lambda and block bodies
|
2021-02-10 18:25:37 +01:00 |
|
Arthur Baars
|
635b6fb45b
|
AST: lambda and brace block bodies
|
2021-02-10 14:45:14 +01:00 |
|
Arthur Baars
|
d4ebcbf18f
|
Merge pull request #118 from github/aibaars/dataflow
More dataflow steps
|
2021-02-09 20:36:28 +01:00 |
|
Tom Hvitved
|
9cfc08319d
|
Use Generated::AstNode in ExprChildMapping
|
2021-02-09 19:32:41 +01:00 |
|
Arthur Baars
|
1e64b264ba
|
Fix compilation errors after merge
|
2021-02-09 18:50:30 +01:00 |
|
Arthur Baars
|
3e0b7c491a
|
Merge remote-tracking branch 'origin/main' into aibaars/dataflow
|
2021-02-09 18:49:53 +01:00 |
|
Tom Hvitved
|
248f5cd648
|
Merge pull request #119 from github/hvitved/ast-range
Rangify `AstNode`
|
2021-02-09 16:47:50 +01:00 |
|
Tom Hvitved
|
85c13a1190
|
Make entries in RemoveWhenFullCoverage explicit
|
2021-02-09 16:34:25 +01:00 |
|
Arthur Baars
|
daa7bd7fd4
|
Move ReturningStmt::getValue implementation to internal library
|
2021-02-09 14:01:08 +01:00 |
|
Arthur Baars
|
e398837bdc
|
Rename Statement to Stmt
|
2021-02-09 13:55:06 +01:00 |
|
Arthur Baars
|
bb89e134c4
|
Address comments
|
2021-02-09 13:54:46 +01:00 |
|
Tom Hvitved
|
32daf28b34
|
Rangify AstNode
|
2021-02-09 12:17:21 +01:00 |
|
Arthur Baars
|
a752491c5f
|
Add flow steps for loop 'return' values
|
2021-02-08 19:06:07 +01:00 |
|
Arthur Baars
|
adb88df638
|
Add flow steps for conditional and case expressions
|
2021-02-08 19:00:47 +01:00 |
|
Arthur Baars
|
c991d550cd
|
AST: add Statement and ReturningStatement
|
2021-02-08 19:00:47 +01:00 |
|
Arthur Baars
|
bde04d48a2
|
Merge pull request #116 from github/aibaars/cfg-loop-post-order
CFG: make loop expressions post order
|
2021-02-08 09:53:25 +01:00 |
|
Arthur Baars
|
f2a6f3aadc
|
Update comments
|
2021-02-08 09:47:33 +01:00 |
|
Arthur Baars
|
37c4e6cbdf
|
Merge pull request #98 from github/aibaars/erb-extractor
Quick and dirty ERB extraction
|
2021-02-05 18:45:47 +01:00 |
|
Arthur Baars
|
b553eb6964
|
CFG: make 'for .. in' post-order
Use the 'in' as the intermediate node that checks whether the Enumerable
has more elements.
|
2021-02-05 18:23:31 +01:00 |
|
Arthur Baars
|
4ae55a718a
|
CFG: make 'while' post-order
|
2021-02-05 18:23:31 +01:00 |
|
Arthur Baars
|
5bb32b983c
|
Merge pull request #115 from github/aibaars/dataflow
My first dataflow step
|
2021-02-05 14:13:38 +01:00 |
|
Arthur Baars
|
846173732b
|
Add newline at the end of each code region in an ERB file
|
2021-02-05 09:49:25 +01:00 |
|
Arthur Baars
|
9d974bd56d
|
Extract ERB files
|
2021-02-05 09:48:54 +01:00 |
|
Arthur Baars
|
bc55fa861e
|
Merge pull request #114 from github/aibaars/fix-scopes
Correct the scope of class/method names etc.
|
2021-02-04 17:22:25 +01:00 |
|
Arthur Baars
|
83bcd26244
|
Add dataflow step tests
|
2021-02-04 16:09:50 +01:00 |
|
Arthur Baars
|
62802d53c8
|
Ensure module/class/methods and their headers belong to the right CfgScope
|
2021-02-04 15:32:20 +01:00 |
|
Arthur Baars
|
bfc5ee3149
|
Correct the scope of class/method names etc.
|
2021-02-04 15:30:58 +01:00 |
|
Arthur Baars
|
a998879897
|
Add local flow step for parenthesized expressions
|
2021-02-04 14:06:58 +01:00 |
|
Arthur Baars
|
f8cca01e6f
|
Restrict assigment flow to normal assignments only
|
2021-02-04 14:04:58 +01:00 |
|
Arthur Baars
|
8368a39f00
|
QLDoc updates
|
2021-02-04 13:40:06 +01:00 |
|
Arthur Baars
|
da565875df
|
Merge pull request #112 from github/hvitved/ssa/shared-sync
SSA: Sync with latest changes
|
2021-02-04 13:39:32 +01:00 |
|
Arthur Baars
|
8cec8699a7
|
Merge pull request #113 from github/aibaars/parenthesized-expr
AST: add ParenthesizedExpr
|
2021-02-04 13:36:47 +01:00 |
|
Arthur Baars
|
2035bc4d3a
|
AST: add ParenthesizedExpr
|
2021-02-04 11:51:05 +01:00 |
|
Nick Rolfe
|
61d9669655
|
Merge pull request #110 from github/class_ast
Add AST classes for classes and modules
|
2021-02-03 19:32:55 +00:00 |
|
Tom Hvitved
|
16c4faef6a
|
SSA: Sync with latest changes
Now that the shared SSA library supports uncertain/pseudo reads, we can simplify
the Ruby implementation.
|
2021-02-03 20:31:36 +01:00 |
|
Nick Rolfe
|
c5fca0cb6b
|
Add ModuleBase base class and combine class/module tests
|
2021-02-03 16:13:59 +00:00 |
|
Arthur Baars
|
3c0f822369
|
Merge pull request #111 from github/hvitved/dataflow
Initial data flow library
|
2021-02-03 13:43:08 +01:00 |
|
Tom Hvitved
|
de77a7f96d
|
Initial data-flow files
|
2021-02-03 10:57:14 +01:00 |
|
Nick Rolfe
|
8976cc556a
|
Update test to match removal of Module::getAClass()
|
2021-02-02 18:02:16 +00:00 |
|
Nick Rolfe
|
ee03e84d7f
|
Rename Class.qll to Module.qll
|
2021-02-02 18:00:29 +00:00 |
|
Nick Rolfe
|
645b8c2a8a
|
Apply suggestions from code review
Co-authored-by: Arthur Baars <aibaars@github.com>
|
2021-02-02 17:54:00 +00:00 |
|
Tom Hvitved
|
f71505c29c
|
Data flow: Sync files
|
2021-02-02 13:03:42 +01:00 |
|
Nick Rolfe
|
6331a33b23
|
Update dbscheme stats
|
2021-02-01 14:41:00 +00:00 |
|
Nick Rolfe
|
c667791bde
|
Update expected test output to match toString() for classes and modules
|
2021-02-01 14:23:47 +00:00 |
|
Nick Rolfe
|
0649e6c3b0
|
Update CFG to handle separate superclass node
|
2021-02-01 14:23:47 +00:00 |
|
Nick Rolfe
|
fbc1c5e8c0
|
Add test for Module
|
2021-02-01 14:23:47 +00:00 |
|
Nick Rolfe
|
86bb8a246b
|
Add test for Class and SingletonClass
|
2021-02-01 14:23:47 +00:00 |
|
Nick Rolfe
|
d26822ad23
|
Add upgrade script moving superclass exprs to own table
|
2021-02-01 14:23:47 +00:00 |
|