C++: Add a skeleton class for requires expressions

This commit is contained in:
Jeroen Ketema
2024-10-08 15:35:16 +02:00
parent d0ca39fb03
commit 723236d15b
15 changed files with 11082 additions and 1716 deletions

View File

@@ -17,6 +17,7 @@ import semmle.code.cpp.File
import semmle.code.cpp.Linkage
import semmle.code.cpp.Location
import semmle.code.cpp.Compilation
import semmle.code.cpp.Concept
import semmle.code.cpp.Element
import semmle.code.cpp.Namespace
import semmle.code.cpp.Specifier

View File

@@ -0,0 +1,14 @@
/**
* Provides classes for working with C++ concepts.
*/
import semmle.code.cpp.exprs.Expr
/**
* A C/C++ requires expression.
*/
class RequiresExpr extends Expr, @requires_expr {
override string toString() { result = "requires ..." }
override string getAPrimaryQlClass() { result = "RequiresExpr" }
}

View File

@@ -1790,6 +1790,7 @@ case @expr.kind of
| 387 = @istriviallyrelocatable
| 388 = @datasizeof
| 389 = @c11_generic
| 390 = @requires_expr
;
@var_args_expr = @vastartexpr

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,2 @@
description: Add requires expressions
compatibility: full