Tom Hvitved
|
489b406e2a
|
CFG: Change column order in succExit/hasExitScope
|
2020-12-15 13:45:22 +01:00 |
|
Arthur Baars
|
5108b369e1
|
Merge pull request #64 from github/hvitved/cfg/rescue
Implement CFG logic for `rescue-ensure`
|
2020-12-15 11:43:14 +01:00 |
|
Tom Hvitved
|
a76e6848c7
|
CFG: Address more review comments
|
2020-12-14 20:45:57 +01:00 |
|
Tom Hvitved
|
ec4ead2117
|
Apply suggestions from code review
Co-authored-by: Arthur Baars <aibaars@github.com>
|
2020-12-14 14:53:35 +01:00 |
|
Tom Hvitved
|
89fb2f8498
|
CFG: Add @kind graph to Cfg.ql, and remove labels from ordinary successor edges
|
2020-12-14 11:00:26 +01:00 |
|
Nick Rolfe
|
6bacac7598
|
Bump tree-sitter-ruby revision to get operator_assignment field
|
2020-12-08 18:28:54 +00:00 |
|
Tom Hvitved
|
b14a889f5f
|
CFG: Use MatchingCompletion for parameters with default values
|
2020-12-08 13:47:32 +01:00 |
|
Tom Hvitved
|
80a59a81ed
|
CFG: Use MatchingCompletion for patterns
|
2020-12-08 13:47:32 +01:00 |
|
Tom Hvitved
|
31b8d33a7c
|
CFG: Mark redo edges out of for loops
|
2020-12-08 13:47:32 +01:00 |
|
Tom Hvitved
|
b6ea5c5eab
|
CFG: Implement logic for rescue-ensure blocks
|
2020-12-08 13:47:32 +01:00 |
|
Nick Rolfe
|
3145b3dde7
|
Rename describeQlClass to getAPrimaryQlClass
|
2020-12-08 11:09:18 +00:00 |
|
Arthur Baars
|
86e73afc74
|
CFG: extract HeredocBeginning::getName predicate
|
2020-12-07 16:31:17 +01:00 |
|
Arthur Baars
|
9883d7124e
|
CFG: improve handling of redo
|
2020-12-07 16:20:42 +01:00 |
|
Arthur Baars
|
003f7230b2
|
Apply suggestions from code review
Co-authored-by: Tom Hvitved <hvitved@github.com>
|
2020-12-07 16:02:19 +01:00 |
|
Arthur Baars
|
024150b04b
|
CFG: hide 'begin'
|
2020-12-07 16:02:19 +01:00 |
|
Arthur Baars
|
87451fd999
|
CFG: specialise return type instead of instanceof check
|
2020-12-07 15:36:09 +01:00 |
|
Arthur Baars
|
6aea3eff3e
|
CFG: rename getBody{=>Node} and getCondition{=>Node}
|
2020-12-07 15:30:57 +01:00 |
|
Arthur Baars
|
6d12bcc2fe
|
Make ConditionalSuccessor not abstract
|
2020-12-07 15:19:14 +01:00 |
|
Arthur Baars
|
044d14c8b4
|
Use private imports in generated code
|
2020-12-07 15:14:34 +01:00 |
|
Arthur Baars
|
ed3b102ecc
|
Improve formatting
|
2020-12-07 15:12:43 +01:00 |
|
Arthur Baars
|
2394b26636
|
CFG: skip Uninterpreted nodes
|
2020-12-07 13:11:21 +01:00 |
|
Arthur Baars
|
36f5a63c18
|
Improve handling of class, module, block and method
|
2020-12-07 13:11:21 +01:00 |
|
Arthur Baars
|
ebf3a31224
|
CFG: don't handle rescue, else, ensure for now
|
2020-12-07 13:11:21 +01:00 |
|
Arthur Baars
|
97d0220ffd
|
CFG: Model nodes with simple flow
|
2020-12-07 13:11:21 +01:00 |
|
Arthur Baars
|
3807e1be38
|
CFG: flow for rescue-modifier
|
2020-12-07 13:11:21 +01:00 |
|
Arthur Baars
|
d619bdd8f9
|
CFG: Completions: fix definition of boolean constants
|
2020-12-07 13:11:21 +01:00 |
|
Arthur Baars
|
6c579ff608
|
CFG: link heredoc start to its body
|
2020-12-07 13:11:21 +01:00 |
|
Arthur Baars
|
49d11b1e09
|
CFG: don't hide Class and Module nodes
|
2020-12-07 13:11:21 +01:00 |
|
Arthur Baars
|
0852068bcd
|
CFG: make lambda a CFG entry point
|
2020-12-07 13:11:21 +01:00 |
|
Arthur Baars
|
01066ea3bb
|
CFG: case expression
|
2020-12-07 13:11:21 +01:00 |
|
Arthur Baars
|
2f238280dc
|
CFG: model if-modifier and unless
|
2020-12-07 13:11:21 +01:00 |
|
Arthur Baars
|
5d6e77be28
|
CFG: model while, until and variants
|
2020-12-07 13:11:21 +01:00 |
|
Arthur Baars
|
6660cb4417
|
CFG: for-in loop
|
2020-12-07 13:11:21 +01:00 |
|
Arthur Baars
|
165b2b37dc
|
Treat for variables and exception variables as declarations
|
2020-12-07 13:11:21 +01:00 |
|
Arthur Baars
|
b60ea74e8a
|
Treat conditional expressions as if-then-else
|
2020-12-07 13:11:21 +01:00 |
|
Arthur Baars
|
97fab0d18b
|
Assignments evaluate right-hand-side first
|
2020-12-07 13:11:21 +01:00 |
|
Arthur Baars
|
465c266b8a
|
Classes and module are not CfgScopes
|
2020-12-07 13:11:21 +01:00 |
|
Arthur Baars
|
1d502cb40d
|
Merge pull request #63 from github/aibaars/fix-warnings
Fix warnings and make imports private
|
2020-12-04 10:43:01 +01:00 |
|
Arthur Baars
|
22fd8908c5
|
Use private imports
No need to have everyting re-export the entire AST
|
2020-12-03 19:13:05 +01:00 |
|
Arthur Baars
|
582b00ef07
|
Fix warnings
|
2020-12-03 19:05:49 +01:00 |
|
Arthur Baars
|
dd3f94a3e2
|
Update tree-sitter grammar
|
2020-12-03 18:50:47 +01:00 |
|
Tom Hvitved
|
9129e886b2
|
Update ql/src/codeql_ruby/ast/Parameter.qll
Co-authored-by: Arthur Baars <aibaars@github.com>
|
2020-12-02 12:07:13 +01:00 |
|
Tom Hvitved
|
77129e473a
|
Adhere to ::Range pattern
|
2020-12-02 11:27:00 +01:00 |
|
Tom Hvitved
|
b2483069e0
|
Add Pattern::getAVariable() and use self range field througout
|
2020-12-02 10:36:33 +01:00 |
|
Tom Hvitved
|
a370cd8bdf
|
Move Generated.qll to ast/internal/TreeSitter.qll
|
2020-12-01 20:53:41 +01:00 |
|
Tom Hvitved
|
d50f5cc785
|
Address review comments
|
2020-12-01 15:14:14 +01:00 |
|
Tom Hvitved
|
9820dcb363
|
Generate VariableAccesses also for defining accesses
|
2020-12-01 14:39:41 +01:00 |
|
Tom Hvitved
|
bde9f59e0e
|
Introduce Parameter::getAVariable()
|
2020-12-01 13:18:06 +01:00 |
|
Tom Hvitved
|
311a0b6b20
|
Mark more AST predicates as final
|
2020-12-01 10:24:33 +01:00 |
|
Nick Rolfe
|
baf29ae56b
|
Add qldoc comment and isOptional predicate to KeywordParameter
|
2020-11-30 13:42:02 +00:00 |
|