enum CastKind
Description
CastKind - The kind of operation required for a conversion.
Declared at: clang/include/clang/AST/OperationKinds.h:20
Enumerators
Name | Value | Comment |
---|---|---|
CK_Dependent | 0 | |
CK_BitCast | 1 | |
CK_LValueBitCast | 2 | |
CK_LValueToRValueBitCast | 3 | |
CK_LValueToRValue | 4 | |
CK_NoOp | 5 | |
CK_BaseToDerived | 6 | |
CK_DerivedToBase | 7 | |
CK_UncheckedDerivedToBase | 8 | |
CK_Dynamic | 9 | |
CK_ToUnion | 10 | |
CK_ArrayToPointerDecay | 11 | |
CK_FunctionToPointerDecay | 12 | |
CK_NullToPointer | 13 | |
CK_NullToMemberPointer | 14 | |
CK_BaseToDerivedMemberPointer | 15 | |
CK_DerivedToBaseMemberPointer | 16 | |
CK_MemberPointerToBoolean | 17 | |
CK_ReinterpretMemberPointer | 18 | |
CK_UserDefinedConversion | 19 | |
CK_ConstructorConversion | 20 | |
CK_IntegralToPointer | 21 | |
CK_PointerToIntegral | 22 | |
CK_PointerToBoolean | 23 | |
CK_ToVoid | 24 | |
CK_MatrixCast | 25 | |
CK_VectorSplat | 26 | |
CK_IntegralCast | 27 | |
CK_IntegralToBoolean | 28 | |
CK_IntegralToFloating | 29 | |
CK_FloatingToFixedPoint | 30 | |
CK_FixedPointToFloating | 31 | |
CK_FixedPointCast | 32 | |
CK_FixedPointToIntegral | 33 | |
CK_IntegralToFixedPoint | 34 | |
CK_FixedPointToBoolean | 35 | |
CK_FloatingToIntegral | 36 | |
CK_FloatingToBoolean | 37 | |
CK_BooleanToSignedIntegral | 38 | |
CK_FloatingCast | 39 | |
CK_CPointerToObjCPointerCast | 40 | |
CK_BlockPointerToObjCPointerCast | 41 | |
CK_AnyPointerToBlockPointerCast | 42 | |
CK_ObjCObjectLValueCast | 43 | |
CK_FloatingRealToComplex | 44 | |
CK_FloatingComplexToReal | 45 | |
CK_FloatingComplexToBoolean | 46 | |
CK_FloatingComplexCast | 47 | |
CK_FloatingComplexToIntegralComplex | 48 | |
CK_IntegralRealToComplex | 49 | |
CK_IntegralComplexToReal | 50 | |
CK_IntegralComplexToBoolean | 51 | |
CK_IntegralComplexCast | 52 | |
CK_IntegralComplexToFloatingComplex | 53 | |
CK_ARCProduceObject | 54 | |
CK_ARCConsumeObject | 55 | |
CK_ARCReclaimReturnedObject | 56 | |
CK_ARCExtendBlockObject | 57 | |
CK_AtomicToNonAtomic | 58 | |
CK_NonAtomicToAtomic | 59 | |
CK_CopyAndAutoreleaseBlockObject | 60 | |
CK_BuiltinFnToFnPtr | 61 | |
CK_ZeroToOCLOpaqueType | 62 | |
CK_AddressSpaceConversion | 63 | |
CK_IntToOCLSampler | 64 |