Skip to content

Commit 2e5e205

Browse files
authored
Merge pull request #22828 from github/rust/cfg-expr
Rust: Add documentation and type inference for `CfgPredExpr` and `CfgPredPat`
2 parents 94ee16d + 15cacb0 commit 2e5e205

28 files changed

Lines changed: 370 additions & 20 deletions

‎rust/ql/.generated.list‎

Lines changed: 10 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎rust/ql/.gitattributes‎

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -380,6 +380,8 @@ module ExprTrees {
380380

381381
class LiteralExprTree extends LeafTree instanceof LiteralExpr { }
382382

383+
class CfgPredExprTree extends LeafTree instanceof CfgPredExpr { }
384+
383385
abstract class LoopingExprTree extends PostOrderTree {
384386
override predicate propagatesAbnormal(AstNode child) { child = this.getLoopBody() }
385387

@@ -630,6 +632,8 @@ module PatternTrees {
630632

631633
class RestPatTree extends LeafTree, RestPat { }
632634

635+
class CfgPredPatTree extends LeafTree, CfgPredPat { }
636+
633637
class LiteralPatTree extends StandardPostOrderTree, LiteralPat {
634638
override AstNode getChildNode(int i) { i = 0 and result = this.getLiteral() }
635639
}

‎rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll‎

Lines changed: 23 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎rust/ql/lib/codeql/rust/elements/CfgPredExpr.qll‎

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎rust/ql/lib/codeql/rust/elements/CfgPredPat.qll‎

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎rust/ql/lib/codeql/rust/elements/internal/CfgPredExprImpl.qll‎

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎rust/ql/lib/codeql/rust/elements/internal/CfgPredPatImpl.qll‎

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎rust/ql/lib/codeql/rust/elements/internal/generated/CfgPredExpr.qll‎

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎rust/ql/lib/codeql/rust/elements/internal/generated/CfgPredPat.qll‎

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)