Module Cast
Provides classes for modeling C/C++ casts and conversions, as well as some
type-related operators such as sizeof
and alignof
.
Import path
import semmle.code.cpp.exprs.Cast
Imports
Expr |
Provides classes modeling C/C++ expressions. |
Predicates
qlCast |
A node representing the Cast sub-class of entity |
qlConversion |
A node representing the Conversion sub-class of entity |
Classes
AlignofExprOperator |
A C++11 |
AlignofOperator |
A C++11 |
AlignofTypeOperator |
A C++11 |
ArithmeticConversion |
A conversion from one arithmetic or |
ArrayToPointerConversion |
A C/C++ array to pointer conversion. |
BaseClassConversion |
A conversion from a pointer or glvalue of a derived class to a pointer or glvalue of a direct or virtual base class. |
BoolConversion |
A conversion to |
CStyleCast |
A cast expression in C, or a C-style cast expression in C++. |
Cast |
A C/C++ cast expression. |
ConstCast |
A C++ |
Conversion |
A C/C++ cast expression or similar unary expression that doesn’t affect the logical value of its operand. |
DerivedClassConversion |
A conversion from a pointer or glvalue to a base class to a pointer or glvalue to a direct derived class. |
DynamicCast |
A C++ |
FloatingPointConversion |
A conversion from one floating point type. |
FloatingPointToIntegralConversion |
A conversion from a floating point type to an integral or enum type. |
GlvalueConversion |
A conversion of a glvalue from one type to another. The conversion does not modify the address of the glvalue. For glvalue conversions involving base and derived classes, see |
InheritanceConversion |
A conversion between two pointers or _glvalue_s related by inheritance. |
IntegralConversion |
A conversion from one integral or enum type to another. |
IntegralToFloatingPointConversion |
A conversion from an integral or enum type to a floating point type. |
IntegralToPointerConversion |
A conversion from an integral or enum type to a pointer type. |
PointerConversion |
A conversion from one pointer type to another. |
PointerToIntegralConversion |
A conversion from a pointer type to an integral or enum type. |
PointerToMemberBaseClassConversion |
A conversion from a pointer-to-member of a derived class to a pointer-to-member of an immediate base class. |
PointerToMemberConversion |
A conversion from one pointer-to-member type to another. |
PointerToMemberDerivedClassConversion |
A conversion from a pointer-to-member of a base class to a pointer-to-member of an immediate derived class. |
PrvalueAdjustmentConversion |
The adjustment of the type of a class prvalue. Most commonly seen in code similar to: |
ReinterpretCast |
A C++ |
SizeofExprOperator |
A C/C++ sizeof expression whose operand is an expression. |
SizeofOperator |
A C/C++ sizeof expression. |
SizeofPackOperator |
A C++11 |
SizeofTypeOperator |
A C/C++ sizeof expression whose operand is a type name. |
StaticCast |
A C++ |
TemporaryObjectExpr |
A node representing a temporary object created as part of an expression. |
TypeidOperator |
A C++ |
UuidofOperator |
A Microsoft C/C++ |
VoidConversion |
A conversion to |
Modules
CastConsistency |
INTERNAL: Do not use. Query predicates used to check invariants that should hold for all |