Commit Graph

59 Commits

Author SHA1 Message Date
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