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.CastImports
| 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 |