Skip to content

Commit

Permalink
C++: Add support for C++ requires expressions
Browse files Browse the repository at this point in the history
  • Loading branch information
jketema committed Oct 12, 2024
1 parent 57c6e4d commit ed70f88
Show file tree
Hide file tree
Showing 16 changed files with 10,893 additions and 1,349 deletions.
17 changes: 17 additions & 0 deletions cpp/downgrades/21afcc6cd936ccf0d53a6a669e992d695ca82246/exprs.ql
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
class Expr extends @expr {
string toString() { none() }
}

class Location extends @location_expr {
string toString() { none() }
}

predicate isExprRequirement(Expr expr) {
exists(int kind | exprs(expr, kind, _) | kind = [391, 392, 393])
}

from Expr expr, int kind, int kind_new, Location location
where
exprs(expr, kind, location) and
if isExprRequirement(expr) then kind_new = 1 else kind_new = kind
select expr, kind_new, location
Loading

0 comments on commit ed70f88

Please sign in to comment.