enum CastKind

Description

CastKind - The kind of operation required for a conversion.

Declared at: clang/include/clang/AST/OperationKinds.h:20

Enumerators

NameValueComment
CK_Dependent0
CK_BitCast1
CK_LValueBitCast2
CK_LValueToRValueBitCast3
CK_LValueToRValue4
CK_NoOp5
CK_BaseToDerived6
CK_DerivedToBase7
CK_UncheckedDerivedToBase8
CK_Dynamic9
CK_ToUnion10
CK_ArrayToPointerDecay11
CK_FunctionToPointerDecay12
CK_NullToPointer13
CK_NullToMemberPointer14
CK_BaseToDerivedMemberPointer15
CK_DerivedToBaseMemberPointer16
CK_MemberPointerToBoolean17
CK_ReinterpretMemberPointer18
CK_UserDefinedConversion19
CK_ConstructorConversion20
CK_IntegralToPointer21
CK_PointerToIntegral22
CK_PointerToBoolean23
CK_ToVoid24
CK_MatrixCast25
CK_VectorSplat26
CK_IntegralCast27
CK_IntegralToBoolean28
CK_IntegralToFloating29
CK_FloatingToFixedPoint30
CK_FixedPointToFloating31
CK_FixedPointCast32
CK_FixedPointToIntegral33
CK_IntegralToFixedPoint34
CK_FixedPointToBoolean35
CK_FloatingToIntegral36
CK_FloatingToBoolean37
CK_BooleanToSignedIntegral38
CK_FloatingCast39
CK_CPointerToObjCPointerCast40
CK_BlockPointerToObjCPointerCast41
CK_AnyPointerToBlockPointerCast42
CK_ObjCObjectLValueCast43
CK_FloatingRealToComplex44
CK_FloatingComplexToReal45
CK_FloatingComplexToBoolean46
CK_FloatingComplexCast47
CK_FloatingComplexToIntegralComplex48
CK_IntegralRealToComplex49
CK_IntegralComplexToReal50
CK_IntegralComplexToBoolean51
CK_IntegralComplexCast52
CK_IntegralComplexToFloatingComplex53
CK_ARCProduceObject54
CK_ARCConsumeObject55
CK_ARCReclaimReturnedObject56
CK_ARCExtendBlockObject57
CK_AtomicToNonAtomic58
CK_NonAtomicToAtomic59
CK_CopyAndAutoreleaseBlockObject60
CK_BuiltinFnToFnPtr61
CK_ZeroToOCLOpaqueType62
CK_AddressSpaceConversion63
CK_IntToOCLSampler64