Tom Hvitved
|
77146e4e04
|
Data flow: Reduce caching
These predicates are now cached in the shared implementation.
|
2021-06-04 12:53:47 +02:00 |
|
Tom Hvitved
|
f9eecfb59f
|
Bump codeql submodule
|
2021-06-04 12:52:05 +02:00 |
|
Arthur Baars
|
bacbd5e997
|
Address comments
|
2021-05-26 13:35:45 +02:00 |
|
Tom Hvitved
|
423a1b39e1
|
Improve call graph performance by forcing non-linear joins first
|
2021-05-20 14:36:56 +02:00 |
|
Tom Hvitved
|
492f41d399
|
Fix performance
|
2021-05-20 14:27:13 +02:00 |
|
Arthur Baars
|
0ccca47b01
|
Dataflow for implicit self argument of methods
|
2021-05-20 14:27:13 +02:00 |
|
Arthur Baars
|
eb8b2558da
|
Add types of lambdas and methods
|
2021-05-20 14:27:13 +02:00 |
|
Arthur Baars
|
e787d99cd1
|
Resolve yield calls to blocks
|
2021-05-20 14:27:13 +02:00 |
|
Arthur Baars
|
578b94453d
|
Flow for captured local variables
|
2021-05-20 14:27:13 +02:00 |
|
Arthur Baars
|
e46755021b
|
Add data flow steps for optional parameter values
|
2021-05-20 14:27:13 +02:00 |
|
Arthur Baars
|
da88661746
|
Add SSA flow step for parameters
|
2021-05-20 14:27:13 +02:00 |
|
Arthur Baars
|
84da0cb2f3
|
Track type of Classes/Modules and and self in singleton methods
|
2021-05-20 14:27:13 +02:00 |
|
Arthur Baars
|
1ba94beb01
|
Fix types of true/false
|
2021-05-20 14:27:13 +02:00 |
|
Tom Hvitved
|
f63f5aba15
|
Fix performance
|
2021-05-20 14:27:13 +02:00 |
|
Arthur Baars
|
a9806719f9
|
Toplevel 'self'
|
2021-05-20 14:27:13 +02:00 |
|
Arthur Baars
|
1a739b2fbf
|
Resolve super calls
|
2021-05-20 14:27:13 +02:00 |
|
Arthur Baars
|
7f520e7899
|
Add types of literals
|
2021-05-20 14:27:13 +02:00 |
|
Arthur Baars
|
4951b7d378
|
Treat methods defined in a singleton class similar to single methods
|
2021-05-20 14:27:13 +02:00 |
|
Arthur Baars
|
8815bb7dbe
|
Track calls to singleton methods
|
2021-05-20 14:27:13 +02:00 |
|
Arthur Baars
|
b13bae6a4e
|
Resolve instance method calls
|
2021-05-20 14:27:13 +02:00 |
|
Tom Hvitved
|
16d34c7cd4
|
Sync files
|
2021-05-20 14:15:54 +02:00 |
|
Nick Rolfe
|
5dc910d0db
|
Move track predicate to LocalSourceNode
|
2021-04-30 15:05:12 +01:00 |
|
Nick Rolfe
|
37c8d8a252
|
Rename getCallable to getTarget
|
2021-04-30 14:41:50 +01:00 |
|
Arthur Baars
|
f07c58ee07
|
Update codeql submodule
|
2021-04-29 12:13:11 +02:00 |
|
Nick Rolfe
|
96ddd55191
|
Apply suggestions from code review
Co-authored-by: Arthur Baars <aibaars@github.com>
|
2021-04-29 12:07:32 +02:00 |
|
Nick Rolfe
|
c1c437f020
|
Minimal implementation of shared type-tracking library
|
2021-04-29 12:07:32 +02: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 |
|
Nick Rolfe
|
ceda7c8fd2
|
Generalise splitting of parenthesized exprs to all statement sequences
|
2021-03-18 11:21:11 +00:00 |
|
Nick Rolfe
|
32e2b257bf
|
Port CFG implementation to public AST interface
|
2021-03-17 20:28:47 +00:00 |
|
Arthur Baars
|
00260db58f
|
Add Scope.qll
|
2021-03-09 09:46:42 +01:00 |
|
Arthur Baars
|
79bb20b31f
|
AST: add MethodCall as a subclass of Call
|
2021-02-24 13:06:53 +01:00 |
|
Arthur Baars
|
d42b6b651e
|
AST: rename ExprSequence to StmtSequence
|
2021-02-11 17:20:10 +01:00 |
|
Arthur Baars
|
4f3412fff9
|
Address comments
|
2021-02-11 13:46:34 +01:00 |
|
Arthur Baars
|
0f6854301e
|
Dataflow: identify ReturnNodes
|
2021-02-10 18:26:11 +01:00 |
|
Arthur Baars
|
bb89e134c4
|
Address comments
|
2021-02-09 13:54:46 +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
|
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 |
|
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 |
|
Tom Hvitved
|
de77a7f96d
|
Initial data-flow files
|
2021-02-03 10:57:14 +01:00 |
|
Tom Hvitved
|
f71505c29c
|
Data flow: Sync files
|
2021-02-02 13:03:42 +01:00 |
|
Tom Hvitved
|
b9b4325b84
|
Add initial mapping of CFG nodes to AST nodes
|
2021-01-27 15:38:49 +01:00 |
|
Tom Hvitved
|
2077ba4a1f
|
Add SSA library
|
2021-01-27 10:39:19 +01:00 |
|