15 #ifndef LLVM_CLANG_AST_OPERATIONKINDS_H
16 #define LLVM_CLANG_AST_OPERATIONKINDS_H
CK_LValueToRValue - A conversion which causes the extraction of an r-value from the operand gl-value...
static const CastKind CK_Invalid
ObjCBridgeCastKind
The kind of bridging performed by the Objective-C bridge cast.
Bridging via __bridge, which does nothing but reinterpret the bits.
CK_ToUnion - The GCC cast-to-union extension.
CK_BaseToDerivedMemberPointer - Member pointer in base class to member pointer in derived class...
CK_FloatingToIntegral - Floating point to integral.
[ARC] Consumes a retainable object pointer that has just been produced, e.g.
CK_IntegralToFloating - Integral to floating point.
CK_IntegralCast - A cast between integral types (other than to boolean).
CK_Dynamic - A C++ dynamic_cast.
CK_Dependent - A conversion which cannot yet be analyzed because either the expression or target type...
Converts between different integral complex types.
Converting between two Objective-C object types, which can occur when performing reference binding to...
CK_FloatingCast - Casting between floating types of different size.
[ARC] Causes a value of block type to be copied to the heap, if it is not already there...
CK_VectorSplat - A conversion from an arithmetic type to a vector of that element type...
CK_NullToPointer - Null pointer constant to pointer, ObjC pointer, or block pointer.
CK_PointerToIntegral - Pointer to integral.
CK_IntegralToPointer - Integral to pointer.
Converts a floating point complex to bool by comparing against 0+0i.
CK_IntegralToBoolean - Integral to boolean.
Bridging via __bridge_transfer, which transfers ownership of an Objective-C pointer into ARC...
CK_AnyPointerToBlockPointerCast - Casting any non-block pointer to a block pointer.
Causes a block literal to by copied to the heap and then autoreleased.
CastKind
CastKind - The kind of operation required for a conversion.
CK_FunctionToPointerDecay - Function to pointer decay.
Converts between different floating point complex types.
CK_PointerToBoolean - Pointer to boolean conversion.
Converts an integral complex to an integral real of the source's element type by discarding the imagi...
CK_BitCast - A conversion which causes a bit pattern of one type to be reinterpreted as a bit pattern...
CK_ConstructorConversion - Conversion by constructor.
Converts from an integral complex to a floating complex.
CK_ArrayToPointerDecay - Array to pointer decay.
CK_CPointerToObjCPointerCast - Casting a C pointer kind to an Objective-C pointer.
CK_UserDefinedConversion - Conversion using a user defined type conversion function.
CK_NullToMemberPointer - Null pointer constant to member pointer.
CK_ReinterpretMemberPointer - Reinterpret a member pointer as a different kind of member pointer...
CK_DerivedToBase - A conversion from a C++ class pointer to a base class pointer. ...
Converts from an integral real to an integral complex whose element type matches the source...
Converts a floating point complex to floating point real of the source's element type.
Converts an integral complex to bool by comparing against 0+0i.
CK_BaseToDerived - A conversion from a C++ class pointer/reference to a derived class pointer/referen...
CK_BlockPointerToObjCPointerCast - Casting a block pointer to an ObjC pointer.
A conversion of a floating point real to a floating point complex of the original type...
CK_MemberPointerToBoolean - Member pointer to boolean.
Bridging via __bridge_retain, which makes an ARC object available as a +1 C pointer.
[ARC] Reclaim a retainable object pointer object that may have been produced and autoreleased as part...
[ARC] Produces a retainable object pointer so that it may be consumed, e.g.
CK_LValueBitCast - A conversion which reinterprets the address of an l-value as an l-value of a diffe...
Converts from T to _Atomic(T).
Converts from a floating complex to an integral complex.
CK_UncheckedDerivedToBase - A conversion from a C++ class pointer/reference to a base class that can ...
Converts from _Atomic(T) to T.
CK_NoOp - A conversion which does not affect the type other than (possibly) adding qualifiers...
CK_DerivedToBaseMemberPointer - Member pointer in derived class to member pointer in base class...
CK_ToVoid - Cast to void, discarding the computed value.
CK_FloatingToBoolean - Floating point to boolean.