Arthur Baars
|
2db999d0da
|
Improve module resolution
|
2021-04-09 09:51:24 +02:00 |
|
Arthur Baars
|
ceb2eb21d8
|
Address comments
|
2021-04-08 15:11:57 +02:00 |
|
Arthur Baars
|
039e8b36a5
|
Add some include/prepend tests
|
2021-04-07 17:27:33 +02:00 |
|
Arthur Baars
|
84f6e902ea
|
AST: move some scope related methods to AstNode
|
2021-04-07 17:16:10 +02:00 |
|
Arthur Baars
|
063b085078
|
Address comments
|
2021-04-07 15:57:13 +02:00 |
|
Arthur Baars
|
50b8b6b257
|
Also resolve constants with respect to the ancestors
of the enclosing module.
|
2021-04-06 15:47:13 +02:00 |
|
Arthur Baars
|
f12e6ea8ea
|
Avoid 'Object::' prefixes
|
2021-03-30 16:14:21 +02:00 |
|
Arthur Baars
|
b2c7185664
|
Add tests
|
2021-03-30 15:49:41 +02:00 |
|
Arthur Baars
|
201c1e4b81
|
Basic module resolution
|
2021-03-30 15:40:03 +02:00 |
|
Arthur Baars
|
ea9afcd4e1
|
AST: make some classes instance of Scope
|
2021-03-30 15:40:03 +02:00 |
|
Arthur Baars
|
eebbc7e505
|
AST: rename Class/Module to ClassDefinition/ModuleDefinition
|
2021-03-30 15:40:01 +02:00 |
|
Tom Hvitved
|
aad5d133d0
|
Merge pull request #161 from github/hvitved/cfg-remove-is-hidden
CFG: Remove `isHidden()` predicate
|
2021-03-25 15:08:17 +01:00 |
|
Tom Hvitved
|
0bb5007103
|
Reintroduce hidden then/else/do in AST; include all in CFG
|
2021-03-25 14:22:35 +01:00 |
|
Tom Hvitved
|
58ecd771d3
|
AST: Exclude empty then/else/do statements
|
2021-03-25 09:53:55 +01:00 |
|
Tom Hvitved
|
ca7c0584c7
|
CFG: Remove isHidden() predicate
|
2021-03-24 17:22:05 +01:00 |
|
Tom Hvitved
|
9472cef492
|
Merge pull request #160 from github/bump-codeql
Bump `codeql` sub module and implement new data-flow stubs
|
2021-03-24 15:34:42 +01:00 |
|
Tom Hvitved
|
6c00e66272
|
Update ql/src/codeql_ruby/dataflow/internal/DataFlowPrivate.qll
Co-authored-by: Nick Rolfe <nickrolfe@github.com>
|
2021-03-24 15:02:30 +01:00 |
|
Tom Hvitved
|
b8f65fb756
|
Bump codeql sub module and implement new data-flow stubs
|
2021-03-24 14:00:21 +01:00 |
|
Arthur Baars
|
d103acb04f
|
Merge pull request #158 from github/hvitved/vscode-hide-codeql-submodule
Hide `codeql` sub module in VS Code workspace
|
2021-03-23 10:41:32 +01:00 |
|
Arthur Baars
|
6a26483fc7
|
Merge pull request #159 from github/hvitved/herdoc-body-rank-performance
Improve performance of `HereDoc::getBody()`
|
2021-03-23 10:40:28 +01:00 |
|
Tom Hvitved
|
2891d94f99
|
Improve performance of HereDoc::getBody()
Gets rid of
```
[2021-03-23 10:07:49] (138s) Tuple counts for Literal::HereDoc::getBody_dispred#ff#shared#1/4@1cc5b9:
11294 ~0% {1} r1 = SCAN AST::Cached::THereDoc#ff@staged_ext OUTPUT In.0
11294 ~388% {1} r2 = JOIN r1 WITH Literal::HereDoc::getBody_dispred#ff#join_rhs ON FIRST 1 OUTPUT Rhs.1 'arg1'
95514613 ~2080% {4} r3 = JOIN r2 WITH locations_default_1023#join_rhs ON FIRST 1 OUTPUT Rhs.1 'arg0', Lhs.0 'arg1', Rhs.2 'arg2', Rhs.3 'arg3'
```
|
2021-03-23 10:31:48 +01:00 |
|
Tom Hvitved
|
1004363131
|
Hide codeql sub module in VS Code workspace
|
2021-03-23 09:55:56 +01:00 |
|
Nick Rolfe
|
b293522710
|
Merge pull request #150 from github/parent_child
Create `ast_node_parent` relation
|
2021-03-22 15:06:50 +00:00 |
|
Nick Rolfe
|
e7f1ae8c96
|
Merge remote-tracking branch 'origin/main' into parent_child
|
2021-03-22 14:58:33 +00:00 |
|
Nick Rolfe
|
3284a3fc1f
|
Merge pull request #157 from github/cfg_impl
Port CFG implementation to public AST interface
|
2021-03-22 14:57:43 +00:00 |
|
Nick Rolfe
|
cf7ce911bc
|
Combine CfgScope classes for BodyStmt ∩ Callable
|
2021-03-19 16:08:43 +00:00 |
|
Nick Rolfe
|
7667606b89
|
Replace some uses of Generated types
|
2021-03-19 14:31:17 +00:00 |
|
Nick Rolfe
|
21192bf43c
|
Remove outdated comment
|
2021-03-19 14:28:26 +00:00 |
|
Nick Rolfe
|
f37c862c92
|
Rename MandatoryParameterTree to NonDefaultValueParameterTree
|
2021-03-19 14:27:29 +00:00 |
|
Nick Rolfe
|
c6958f64e4
|
Make CFG for AssignExpr visit left operand before right
|
2021-03-19 14:25:38 +00:00 |
|
Nick Rolfe
|
f381f94bc2
|
Rename ProgramScope to ToplevelScope
|
2021-03-19 14:02:54 +00:00 |
|
Nick Rolfe
|
5cedf7ee86
|
Remove unused import
|
2021-03-19 13:59:02 +00:00 |
|
Tom Hvitved
|
e175513293
|
Remove duplicate tuple patterns
|
2021-03-19 10:52:29 +01:00 |
|
Nick Rolfe
|
c0636bef29
|
Make CfgScope extend Scope
|
2021-03-18 19:08:51 +00:00 |
|
Nick Rolfe
|
6bcc433af3
|
Uncomment empty class and module in CFG test
|
2021-03-18 19:02:32 +00:00 |
|
Nick Rolfe
|
9493997e9d
|
Make space in CFG test for two new lines in the middle
Commented out to make it easier to ignore the noise from line number
changes.
|
2021-03-18 19:01:11 +00:00 |
|
Nick Rolfe
|
37435764a0
|
Fix control-flow for empty classes and modules
|
2021-03-18 18:58:40 +00:00 |
|
Nick Rolfe
|
434d9e54a1
|
Fix complex symbols having multiple ControlFlowTree implementations
|
2021-03-18 14:48:08 +00:00 |
|
Nick Rolfe
|
4ce7faf868
|
Fix erroneous flow from 'raise' call to StmtSequence
|
2021-03-18 13:01:27 +00:00 |
|
Nick Rolfe
|
ceda7c8fd2
|
Generalise splitting of parenthesized exprs to all statement sequences
|
2021-03-18 11:21:11 +00:00 |
|
Nick Rolfe
|
c8eab42c1d
|
Minor comment fixes
|
2021-03-18 11:09:21 +00:00 |
|
Tom Hvitved
|
3bb2c529a5
|
CFG: Revert change to mandatory parameters
|
2021-03-18 10:43:10 +01:00 |
|
Arthur Baars
|
d4030c66d8
|
Update Consistency.qll
|
2021-03-18 09:54:44 +01:00 |
|
Tom Hvitved
|
c761ab6882
|
Merge pull request #156 from github/hvitved/ipa-ast
Make external `AstNode` an IPA type
|
2021-03-17 22:23:05 +01:00 |
|
Nick Rolfe
|
32e2b257bf
|
Port CFG implementation to public AST interface
|
2021-03-17 20:28:47 +00:00 |
|
Nick Rolfe
|
26c251f080
|
Order CFG nodes by column as well
|
2021-03-17 19:07:52 +00:00 |
|
Tom Hvitved
|
39aa2c6e53
|
Rework IPA injectors for constant accesses
|
2021-03-17 14:27:21 +01:00 |
|
Tom Hvitved
|
eb7610c55f
|
Rename (to|from)TreeSitter to (to|from)Generated
|
2021-03-17 09:28:23 +01:00 |
|
Tom Hvitved
|
5724112513
|
Address review comments
|
2021-03-17 09:28:18 +01:00 |
|
Tom Hvitved
|
7eaf02a0bf
|
Make external AstNode an IPA type
|
2021-03-16 12:50:20 +01:00 |
|