Tom Hvitved
|
a9cf33ce18
|
Rust: &x is neither a read nor a write
|
2024-10-03 20:20:59 +02:00 |
|
Tom Hvitved
|
cd04500dd9
|
Rust: Account for variables bound in while let expressions
|
2024-10-03 14:05:24 +02:00 |
|
Geoffrey White
|
3c777b7605
|
Merge branch 'main' into warnings
|
2024-10-03 12:54:56 +01:00 |
|
Geoffrey White
|
da84889242
|
Rust: Use @diagnostic_error, @diagnostic_warning rather than constants.
|
2024-10-03 12:50:40 +01:00 |
|
Tom Hvitved
|
97c2387904
|
Merge pull request #17644 from hvitved/rust/break-continue-target
|
2024-10-03 11:38:27 +02:00 |
|
Geoffrey White
|
a4c06b2bbc
|
Rust: Define SuccessfullyExtractedFile and use it to simplify queries.
|
2024-10-02 18:43:25 +01:00 |
|
Geoffrey White
|
ad7c96554f
|
Rust: Correct extraction errors query to output only errors.
|
2024-10-02 18:43:15 +01:00 |
|
Geoffrey White
|
ba9c2f1e3a
|
Rust: Add extractor warnings query.
|
2024-10-02 18:42:32 +01:00 |
|
Geoffrey White
|
f7db47b771
|
Merge pull request #17588 from geoffw0/loc2
Rust: Improve lines-of-code counts.
|
2024-10-02 18:13:36 +01:00 |
|
Geoffrey White
|
0b6ec4624e
|
Rust: Autoformat.
|
2024-10-02 17:05:01 +01:00 |
|
Geoffrey White
|
01abcf8537
|
Rust: Use just end locations for now, to avoid all false positive lines caused by attached comments.
|
2024-10-02 16:54:02 +01:00 |
|
Tom Hvitved
|
6da3972433
|
Rust: Simplify break/continue CFG labels
|
2024-10-02 15:45:18 +02:00 |
|
Tom Hvitved
|
1266f9757d
|
Rust: Add {BreakExpr,ContinueExpr}.getTarget()
|
2024-10-02 15:45:16 +02:00 |
|
Tom Hvitved
|
3a1f6efce4
|
Address review comments
|
2024-10-02 13:37:24 +02:00 |
|
Geoffrey White
|
8243f87179
|
Rust: Modify the exclusion as suggested in comments.
|
2024-10-02 11:38:29 +01:00 |
|
Tom Hvitved
|
fb9ec2423c
|
Rust: Implement UnusedVariable.ql
|
2024-10-02 11:22:32 +02:00 |
|
Tom Hvitved
|
69e0ad0181
|
Rust: Refactor CFG implementation for loops
|
2024-10-02 10:55:52 +02:00 |
|
Tom Hvitved
|
8f0b7f0969
|
Rust: Use propagatesAbnormal in two places
|
2024-10-01 21:49:08 +02:00 |
|
Tom Hvitved
|
c4eafb2cf3
|
Rust: Skip ParenExprs in the CFG
|
2024-10-01 21:26:49 +02:00 |
|
Tom Hvitved
|
8b66dc16ad
|
Rust: Fix CFG for labelled block expressions
|
2024-10-01 21:03:36 +02:00 |
|
Tom Hvitved
|
85957767c9
|
Rust: Fix CFG for while let loops
|
2024-10-01 21:02:17 +02:00 |
|
Tom Hvitved
|
071076875c
|
Rust: Make more CFG nodes leaves
|
2024-10-01 21:01:56 +02:00 |
|
Tom Hvitved
|
bbd0aa929f
|
Rust: Add more missing CFG trees
|
2024-10-01 21:01:26 +02:00 |
|
Tom Hvitved
|
a507854288
|
Rust: Fix bug in BooleanCompletion.isValidForSpecific0
|
2024-10-01 21:00:33 +02:00 |
|
Tom Hvitved
|
8c1fd8fa7a
|
Rust: Implement CFG for ForExprs
|
2024-10-01 21:00:09 +02:00 |
|
Tom Hvitved
|
f3e3734424
|
Rust: Implement CFG for WhileExprs
|
2024-10-01 20:59:41 +02:00 |
|
Geoffrey White
|
3a54c10f36
|
Rust: For now exclude top-level AST elements from LOC counts. This is not ideal.
|
2024-10-01 17:35:30 +01:00 |
|
Tom Hvitved
|
a172063e6a
|
Rust: Document VariableOrAccessCand
|
2024-10-01 13:38:18 +02:00 |
|
Tom Hvitved
|
b0efffd8f0
|
Rust: AST support for variables
|
2024-10-01 10:10:08 +02:00 |
|
Tom Hvitved
|
a282efc43e
|
Rust: Add inline test expectations library
|
2024-10-01 09:50:05 +02:00 |
|
Tom Hvitved
|
1d6626c821
|
Rust: Implement IdentPat.toString()
|
2024-10-01 08:42:26 +02:00 |
|
Tom Hvitved
|
938e962d79
|
Merge remote-tracking branch 'upstream/main' into aibaars/rust-comments
|
2024-09-30 16:42:22 +02:00 |
|
Arthur Baars
|
d3c50727ed
|
Rust: exclude Comment nodes from lines of code counts
|
2024-09-30 15:39:00 +02:00 |
|
Arthur Baars
|
fd459be165
|
Rust: add Comment to schema
|
2024-09-30 15:38:54 +02:00 |
|
Tom Hvitved
|
3a210b77f9
|
Merge pull request #17626 from hvitved/rust/more-cfg-tests
|
2024-09-30 15:37:55 +02:00 |
|
Tom Hvitved
|
2e7e26b638
|
Rust: Add more CFG tests
|
2024-09-30 15:15:14 +02:00 |
|
Tom Hvitved
|
5ae669937c
|
Rust: Add labelled block example
|
2024-09-30 14:47:13 +02:00 |
|
Tom Hvitved
|
3e77dd8b6b
|
Rust: Fix extraction errors
|
2024-09-30 10:36:56 +02:00 |
|
Tom Hvitved
|
90a8bef64c
|
Rust: Run codegen
|
2024-09-27 13:39:15 +02:00 |
|
Tom Hvitved
|
dc4160b24a
|
Rust: Prune CFG for impossible true/false edges
|
2024-09-27 13:37:29 +02:00 |
|
Tom Hvitved
|
431b33a274
|
Rust: Implement LiteralExpr::toString()
|
2024-09-27 13:33:25 +02:00 |
|
Tom Hvitved
|
97ead6f462
|
Merge pull request #17560 from hvitved/codegen/remove-cached
Codegen: Do not cache injectors/projectors in `Synth` module
|
2024-09-27 13:17:02 +02:00 |
|
Tom Hvitved
|
90869ec96a
|
Merge pull request #17558 from hvitved/rust/cfg-consistency-queries
Rust: Enable CFG consistency checks
|
2024-09-25 15:14:44 +02:00 |
|
Tom Hvitved
|
79620c1a89
|
Address review comment
|
2024-09-25 14:18:44 +02:00 |
|
Arthur Baars
|
f57dd0a596
|
Merge pull request #17552 from github/aibaars/diagnostics
Rust: extract parse errors as diagnostics
|
2024-09-25 13:15:24 +02:00 |
|
Tom Hvitved
|
f428fdc57c
|
Rust: Run codegen
|
2024-09-25 10:55:18 +02:00 |
|
Tom Hvitved
|
8c956e8276
|
Rust: Add LogicalOperation.qll
|
2024-09-25 10:55:16 +02:00 |
|
Tom Hvitved
|
3bd5c6e445
|
Rust: Implement {BinaryExpr,PrefixExpr}.toString()
|
2024-09-25 10:55:15 +02:00 |
|
Tom Hvitved
|
6e493f2baa
|
Address review comments
|
2024-09-25 09:09:29 +02:00 |
|
Arthur Baars
|
9b8cbdad49
|
Add QLDoc to Diagnostics.qll
|
2024-09-24 17:34:30 +02:00 |
|