15 #ifndef LLVM_CLANG_AST_OPERATIONKINDS_H
16 #define LLVM_CLANG_AST_OPERATIONKINDS_H
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.
[ARC] Consumes a retainable object pointer that has just been produced, e.g. as the return value of a...
CK_Dynamic - A C++ dynamic_cast.
Converts between different integral complex types. _Complex char -> _Complex long long _Complex unsig...
Converting between two Objective-C object types, which can occur when performing reference binding to...
[ARC] Causes a value of block type to be copied to the heap, if it is not already there...
Converts a floating point complex to bool by comparing against 0+0i.
Bridging via __bridge_transfer, which transfers ownership of an Objective-C pointer into ARC...
Causes a block literal to by copied to the heap and then autoreleased.
CastKind
CastKind - The kind of operation required for a conversion.
Converts between different floating point complex types. _Complex float -> _Complex double...
Converts an integral complex to an integral real of the source's element type by discarding the imagi...
Converts from an integral complex to a floating complex. _Complex unsigned -> _Complex float...
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. Just discards the imaginary component. _Complex long double -> long double.
Converts an integral complex to bool by comparing against 0+0i.
A conversion of a floating point real to a floating point complex of the original type...
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. by being passed to a cons...
Converts from T to _Atomic(T).
Converts from a floating complex to an integral complex. _Complex float -> _Complex int...
Converts from _Atomic(T) to T.