Mathias Vorreiter Pedersen
32502a5be7
PS: Fix compile errors and warnings.
2024-10-02 12:31:51 +01:00
Mathias Vorreiter Pedersen
b6019655ce
PS: Use named sets to model parameter and argument matching.
2024-09-26 18:53:31 +01:00
Mathias Vorreiter Pedersen
e4c702ef14
PS: Represent sets of parameter names.
2024-09-26 18:53:30 +01:00
Mathias Vorreiter Pedersen
7f25caf3f6
PS: Add various helper predicates.
2024-09-26 18:53:29 +01:00
Mathias Vorreiter Pedersen
f51e0b0133
PS: Add field flow.
2024-09-24 16:53:48 +01:00
Mathias Vorreiter Pedersen
f2d89a24f8
PS: Add flow steps from SSA and from right-hand of assignment to assignment.
2024-09-23 17:24:29 +01:00
Mathias Vorreiter Pedersen
6beb8ee576
PS: Autoformat.
2024-09-23 16:27:42 +01:00
Mathias Vorreiter Pedersen
ccbfe0f168
PS: Prepare AST and other libraries for inline expectations tests.
2024-09-23 16:27:36 +01:00
Mathias Vorreiter Pedersen
67631e2d36
PS: Update AST hierachy after #100 .
2024-09-23 16:27:34 +01:00
Mathias Vorreiter Pedersen
974017bb70
PS: Accept test changes.
2024-09-23 13:12:35 +01:00
Mathias Vorreiter Pedersen
0e606e69f7
PS: Add up and downgrade scripts.
2024-09-23 13:12:31 +01:00
Mathias Vorreiter Pedersen
26a75da26f
PS: Don't generate a 'Pipeline' element when the pipeline wraps a single element.
2024-09-23 12:58:17 +01:00
Mathias Vorreiter Pedersen
f14e1cc782
PS: Add more expression classes and a helper class for calls.
2024-09-16 20:32:25 +01:00
Mathias Vorreiter Pedersen
d616506f23
PS: Integrate SSA computations into dataflow.
2024-09-16 19:36:39 +01:00
Mathias Vorreiter Pedersen
c87873bd26
PS: Add more cfg classes and helper predicats.
2024-09-16 19:36:37 +01:00
Mathias Vorreiter Pedersen
0312dce009
PS: Fix the scope of parameters.
2024-09-16 13:34:04 +01:00
Mathias Vorreiter Pedersen
a6a157a476
PS: Add initial parameter definitions.
2024-09-16 13:33:56 +01:00
Mathias Vorreiter Pedersen
cf59c60495
PS: Shorter names.
2024-09-13 13:47:39 +01:00
Mathias Vorreiter Pedersen
3cebf8ba75
PS: Also include parameter reads and writes as SSA reads and writes.
2024-09-13 13:47:15 +01:00
Mathias Vorreiter Pedersen
ec6422c1b6
PS: Add a concept of a local scope variable (which includes both parameters and local variables).
2024-09-13 13:43:45 +01:00
Mathias Vorreiter Pedersen
c26fdc3103
PS: A few CFG bugfixes.
2024-09-13 12:14:11 +01:00
Mathias Vorreiter Pedersen
645db5bc90
PS: Add SSA library.
2024-09-12 18:26:42 +01:00
Mathias Vorreiter Pedersen
8b4e065fa2
PS: Port the Ruby framework for lifting parent/child relations at the AST level to parent/child relations at the CFG level.
2024-09-12 18:26:41 +01:00
Mathias Vorreiter Pedersen
9107075f41
PS: Fixup CFG after the introduction of variables into the AST.
2024-09-12 18:26:39 +01:00
Mathias Vorreiter Pedersen
810978d3ab
PS: Create an entity that represents a local variable and a parameter and introduce those into the AST.
2024-09-12 18:26:38 +01:00
Mathias Vorreiter Pedersen
faf774f79b
PS: Add dataflow skeleton
2024-09-10 18:25:58 +01:00
Mathias Vorreiter Pedersen
dbbb9b32f8
Merge branch 'main' into powershell-cfg-for-if-and-match
2024-09-09 18:09:19 +01:00
Mathias Vorreiter Pedersen
e133b5cedb
Merge pull request #88 from microsoft/more-specific-dbscheme-column-types
...
PS: Small dbscheme updates
2024-09-09 17:52:08 +01:00
Mathias Vorreiter Pedersen
f51a486c1c
PS: CFG for try/catch and throw.
2024-09-06 10:48:19 +01:00
Mathias Vorreiter Pedersen
4c59de4fde
PS: Implement CFG for if statements and switches.
2024-09-06 10:33:21 +01:00
Mathias Vorreiter Pedersen
fd29c470c0
PS: More cleanup of AST by fixing up toStrings and adding helper predicates.
2024-09-06 10:00:43 +01:00
Mathias Vorreiter Pedersen
830de2c904
PS: Add more AST classes.
2024-09-05 23:12:56 +01:00
Mathias Vorreiter Pedersen
3f98f372a0
PS: Add an en try in the library qlpack to point to the upgrade folder.
2024-09-03 20:03:35 +01:00
Mathias Vorreiter Pedersen
b9774d20d9
PS: Fill in properties scripts. Since we didn't change anything these are basically noopts in this case.
2024-09-03 20:03:19 +01:00
Mathias Vorreiter Pedersen
cac0500d57
PS: Add upgrade and downgrade files. This is automatically done by running the script in 'github/codeql/blob/main/misc/scripts/prepare-db-upgrade.sh' (after adding powershell to line 83).
2024-09-03 20:02:34 +01:00
Mathias Vorreiter Pedersen
2f7545cee8
PS: Fixup the corresponding QL to match the state of the dbscheme.
2024-09-03 19:59:28 +01:00
Mathias Vorreiter Pedersen
581254e06f
PS: A couple of small dbscheme changes.
...
1. Flip the name of the child and parent column for 'parent' to reflect
how this is actually populated by the extractor.
2. Make some of the coumns more specific to the actual data type.
3. Make `@named_attribute_argument` an `@ast` branch.
2024-09-03 19:55:39 +01:00
Mathias Vorreiter Pedersen
177fbccb61
PS: Add control-flow for loops.
2024-08-30 16:15:18 +01:00
Mathias Vorreiter Pedersen
41ba97b05c
PS: Specify when a completion should be a boolan completion.
2024-08-30 16:15:17 +01:00
Mathias Vorreiter Pedersen
b3332da759
PS: Implement more control-flow trees.
2024-08-30 16:15:13 +01:00
Mathias Vorreiter Pedersen
a70cf44acb
PS: Convert ScriptBlockTree to an abstract class and have TopLevel script blocks extend it.
2024-08-30 16:11:46 +01:00
Mathias Vorreiter Pedersen
94a740f6b9
PS: Add continue completion and successor.
2024-08-30 16:11:44 +01:00
Mathias Vorreiter Pedersen
2d8a8c00ca
PS: Shorter predicate names for statement blocks.
2024-08-30 16:11:42 +01:00
Mathias Vorreiter Pedersen
7ad60ca59c
PS: Proper subclassing of binary expressions.
2024-08-30 16:11:41 +01:00
Mathias Vorreiter Pedersen
4e915f70d0
PS: Add unary expression AST class.
2024-08-30 16:11:40 +01:00
Mathias Vorreiter Pedersen
8575c53447
PS: Move 'getBody' up to the parent class.
2024-08-30 16:11:39 +01:00
Mathias Vorreiter Pedersen
844216afdc
PS: Better toString in a couple of classes.
2024-08-30 16:11:37 +01:00
Mathias Vorreiter Pedersen
c2f0c01f19
PS: Create a common subclass for non-member and member functions.
2024-08-30 16:11:36 +01:00
Mathias Vorreiter Pedersen
f21cde2365
PS: Implement _just enough_ control flow to make the first example work.
2024-08-28 15:31:49 +01:00
Mathias Vorreiter Pedersen
626328c014
PS: Flip the parent child relation.
2024-08-28 15:02:51 +01:00