Module Expr

Import path

semmle.code.cpp.exprs.Expr

Imports

Classes

AddressOfExpr

A C/C++ address-of expression.

AssumeExpr

A Microsoft C/C++ __assume expression.

BinaryOperation

A C/C++ binary operation.

BlockExpr

A code block expression, for example ^ int (int x, int y) {return x + y;}.

CommaExpr

A C/C++ comma expression.

DeleteArrayExpr

A C++ delete[] (array) expression.

DeleteExpr

A C++ delete (non-array) expression.

ErrorExpr

A C/C++ expression that has not been resolved.

Expr

A C/C++ expression.

NewArrayExpr

A C++ new[] (array) expression.

NewExpr

A C++ new (non-array) expression.

NewOrNewArrayExpr

A C++ new or new[] expression.

NoExceptExpr

A C++11 noexcept expression, for example noexcept(1 + 2).

Operation

A C/C++ operation.

ParenthesisExpr

A C/C++ parenthesis expression.

ParenthesizedBracedInitializerList

A C++11 parenthesized braced initializer list within a template.

PointerDereferenceExpr

An instance of unary operator * applied to a built-in type.

ReferenceDereferenceExpr

An implicit conversion from type T& to type T.

ReferenceToExpr

An implicit conversion from type T to type T&.

StmtExpr

A compound statement enclosed in parentheses used as an expression (a GNU extension to C/C++).

ThisExpr

A C/C++ this expression.

UnaryOperation

A C/C++ unary operation.