Asger F
bfb3ead314
Apply suggestions from code review
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-07-03 14:29:54 +02:00
Asger F
c23c3d9e79
unified: Translate bare names in patterns correctly
...
- Context is fully reset when stepping into an expr/stmt/body.
- Binding modifier is rolled into outer_modifiers.
2026-07-03 11:59:58 +02:00
Asger F
036ed04eee
unified: Support OrPattern bindings
2026-07-03 11:59:57 +02:00
Asger F
891e244116
unified: Add WhileStmt as a Conditional
2026-07-03 11:59:55 +02:00
Asger F
c8eb2071d8
unified: Add tests with 'while let'
2026-07-03 11:59:53 +02:00
Asger F
e7bff859e8
unified: More fixes in test cases
2026-07-03 11:59:51 +02:00
Asger F
6ea146f65b
unified: Fix broken block syntax
...
The original test was not valid Swift syntax
2026-07-03 11:59:50 +02:00
Asger F
a86c7ba422
unified: Flatten GuardIfStmt into the enclosing block
2026-07-03 11:59:47 +02:00
Asger F
d0cd4ac536
Shared: remove unused getLhs() predicate
2026-07-03 11:54:26 +02:00
Asger F
36b31a855c
unified: Add debug query for local scoping graph
2026-07-01 21:51:41 +02:00
Asger F
bced7bb6d2
unified: Add local name binding and tests
...
As documented in the test, 'guard if' statements are still not properly supported.
2026-07-01 21:51:21 +02:00
Asger F
970e991b2c
unified: Add a few more AST helper classes
2026-07-01 21:50:04 +02:00
Asger F
982f6a5e8a
unified: Move Comments.ql into AstExtra.qll
...
Also move into 'internal' and expose through a Public module
2026-07-01 21:49:48 +02:00
Asger F
11e75c12a8
Merge pull request #22090 from asgerf/unified/inline-test-expectations
...
unified: Add inline expectation test library
2026-06-30 19:55:15 +02:00
Asger F
a9617f18a1
Potential fix for pull request finding
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-06-30 15:48:15 +02:00
Asger F
fc94d1c035
unified: Add a dummy query
...
This is just to test DCA
2026-06-30 15:26:22 +02:00
Asger F
a43c5cee61
unified: Add inline expectation test library
2026-06-30 14:29:04 +02:00
Asger F
cbcf85a953
unified: Add standard query suites
...
The suites include 'Unified' in their name. It sounds a bit off but
it might cause confusion if we don't include some kind of language name
in there.
2026-06-30 12:34:43 +02:00
Tom Hvitved
d985c48e84
Unified: Regenerate Ast.qll
2026-06-29 12:06:09 +02:00
Asger F
1842382e23
unified: regenerate QL
2026-06-29 11:06:14 +02:00
Asger F
14acc7fcab
unified: Fixup generated QL
...
The previous commit was generated from a wrong checkout
2026-06-26 12:04:51 +02:00
Asger F
5348c7d07c
unified: Add PrintAst query
2026-06-26 10:28:55 +02:00
Asger F
f89f304e50
unified: Regenerate AST
2026-06-26 10:28:55 +02:00
Asger F
73ad826d44
Merge pull request #22016 from asgerf/commonast-rebased5
...
Unified/swift: new AST spec and Swift mappings
2026-06-25 16:59:29 +02:00
Asger F
fa98557dd9
Update QL test output
2026-06-18 14:26:49 +02:00
Asger F
b40cb5dedd
Regenerate QL
2026-06-18 14:26:26 +02:00
Mathias Vorreiter Pedersen
c12cf88c52
Merge branch 'main' into add-yaml-comments
2026-06-17 10:17:06 +01:00
Asger F
6000c18c24
Unified: also QLDoc for unified.qll
2026-06-12 16:48:25 +02:00
Asger F
e81a3bcbc3
Unified: Add QLDoc
2026-06-12 16:47:06 +02:00
Asger F
7d6d5bfb4a
Unified: add test for comments
2026-06-12 16:36:33 +02:00
Asger F
f83adb55ce
Unified: regenerate AST
2026-06-12 16:33:51 +02:00
Mathias Vorreiter Pedersen
8c35e089d8
Unified: Add support for YAML comments.
2026-06-04 17:55:04 +01:00
Asger F
ad56ebd361
Unified: update test output
2026-05-27 21:25:32 +02:00
Taus
41fd59c1c1
Unified: regenerate Ast.qll and dbscheme
2026-05-27 15:02:28 +00:00
Taus
d6e7e38e1c
Unified: merge in main
...
Keeps our version of the conflicting files. They will be regenerated in
the next commit.
2026-05-27 15:01:03 +00:00
Taus
dd9c066c61
unified: Regenerate files
2026-05-13 14:24:12 +00:00
Asger F
b031e5b1f8
Unified: regenerate QL and make tests not crash
...
The output is not so interesting as the mapping removes most nodes from the current test file.
I added a name_expr.swift test so at least one NameExpr makes it through.
2026-05-13 10:48:43 +02:00
Asger F
8a2a48d2dd
Unified extractor: add AST schema, swift translation rules, and corpus framework
...
Add ast_types.yml defining the unified output AST schema with supertypes
(expr, stmt, condition, pattern) and named nodes (top_level, binary_expr,
name_expr, etc.).
Rewrite swift translation rules to map from tree-sitter Swift grammar to
the unified AST, using one-shot phase rules.
Update the generator to use the output AST schema for dbscheme/QL
generation, and normalize the extraction table prefix to 'unified'.
Improve the corpus test framework to include raw tree-sitter parse output,
type-error checking against the output schema, and better failure
reporting.
Regenerate Ast.qll, unified.dbscheme, and update BasicTest accordingly.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-13 10:35:14 +02:00
Taus
bfe5aa8d42
unified: Regenerate files
2026-05-12 16:01:32 +00:00
Taus
853a98842d
unified: Regenerate files
2026-05-12 14:00:14 +00:00
Taus
911e59caef
unified: regenerate files
2026-05-12 12:57:26 +00:00
Taus
75c07996f3
unified: regenerate files
2026-05-12 12:57:26 +00:00
Taus
a5a1312e51
unified: regenerate files
2026-05-12 12:57:25 +00:00
Taus
f9e7f90896
unified: regenerate files
2026-05-12 12:57:25 +00:00
Taus
e9822f67ee
unified: regenerate files
2026-05-12 12:57:25 +00:00
Taus
a720e258ac
unified: regenerate files
2026-05-12 12:57:25 +00:00
Taus
caa9b04ad8
unified: regenerate files
2026-05-12 12:57:25 +00:00
Taus
37e1e3c879
unified: regenerate files
2026-05-12 12:57:24 +00:00
Taus
9abfaca98c
unified: regenerate files
2026-05-12 12:57:24 +00:00
Taus
c7c6e45254
unified: regenerate files
2026-05-12 12:57:24 +00:00