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. |
DatasizeofExprOperator | A C++ |
DatasizeofOperator | A C++ |
DatasizeofTypeOperator | A C++ |
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. |
SizeofPackExprOperator | A C++11 |
SizeofPackOperator | A C++11 |
SizeofPackTypeOperator | 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 |