clang API Documentation

Namespaces | Enumerations | Variables
OperationKinds.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  clang

Enumerations

enum  clang::CastKind {
  clang::CK_Dependent, clang::CK_BitCast, clang::CK_LValueBitCast, clang::CK_LValueToRValue,
  clang::CK_NoOp, clang::CK_BaseToDerived, clang::CK_DerivedToBase, clang::CK_UncheckedDerivedToBase,
  clang::CK_Dynamic, clang::CK_ToUnion, clang::CK_ArrayToPointerDecay, clang::CK_FunctionToPointerDecay,
  clang::CK_NullToPointer, clang::CK_NullToMemberPointer, clang::CK_BaseToDerivedMemberPointer, clang::CK_DerivedToBaseMemberPointer,
  clang::CK_MemberPointerToBoolean, clang::CK_ReinterpretMemberPointer, clang::CK_UserDefinedConversion, clang::CK_ConstructorConversion,
  clang::CK_IntegralToPointer, clang::CK_PointerToIntegral, clang::CK_PointerToBoolean, clang::CK_ToVoid,
  clang::CK_VectorSplat, clang::CK_IntegralCast, clang::CK_IntegralToBoolean, clang::CK_IntegralToFloating,
  clang::CK_FloatingToIntegral, clang::CK_FloatingToBoolean, clang::CK_FloatingCast, clang::CK_CPointerToObjCPointerCast,
  clang::CK_BlockPointerToObjCPointerCast, clang::CK_AnyPointerToBlockPointerCast, clang::CK_ObjCObjectLValueCast, clang::CK_FloatingRealToComplex,
  clang::CK_FloatingComplexToReal, clang::CK_FloatingComplexToBoolean, clang::CK_FloatingComplexCast, clang::CK_FloatingComplexToIntegralComplex,
  clang::CK_IntegralRealToComplex, clang::CK_IntegralComplexToReal, clang::CK_IntegralComplexToBoolean, clang::CK_IntegralComplexCast,
  clang::CK_IntegralComplexToFloatingComplex, clang::CK_ARCProduceObject, clang::CK_ARCConsumeObject, clang::CK_ARCReclaimReturnedObject,
  clang::CK_ARCExtendBlockObject, clang::CK_AtomicToNonAtomic, clang::CK_NonAtomicToAtomic, clang::CK_CopyAndAutoreleaseBlockObject,
  clang::CK_BuiltinFnToFnPtr, clang::CK_ZeroToOCLEvent, clang::CK_AddressSpaceConversion
}
 CastKind - The kind of operation required for a conversion. More...
enum  clang::BinaryOperatorKind {
  clang::BO_PtrMemD, clang::BO_PtrMemI, clang::BO_Mul, clang::BO_Div,
  clang::BO_Rem, clang::BO_Add, clang::BO_Sub, clang::BO_Shl,
  clang::BO_Shr, clang::BO_LT, clang::BO_GT, clang::BO_LE,
  clang::BO_GE, clang::BO_EQ, clang::BO_NE, clang::BO_And,
  clang::BO_Xor, clang::BO_Or, clang::BO_LAnd, clang::BO_LOr,
  clang::BO_Assign, clang::BO_MulAssign, clang::BO_DivAssign, clang::BO_RemAssign,
  clang::BO_AddAssign, clang::BO_SubAssign, clang::BO_ShlAssign, clang::BO_ShrAssign,
  clang::BO_AndAssign, clang::BO_XorAssign, clang::BO_OrAssign, clang::BO_Comma
}
enum  clang::UnaryOperatorKind {
  clang::UO_PostInc, clang::UO_PostDec, clang::UO_PreInc, clang::UO_PreDec,
  clang::UO_AddrOf, clang::UO_Deref, clang::UO_Plus, clang::UO_Minus,
  clang::UO_Not, clang::UO_LNot, clang::UO_Real, clang::UO_Imag,
  clang::UO_Extension
}
enum  clang::ObjCBridgeCastKind { clang::OBC_Bridge, clang::OBC_BridgeTransfer, clang::OBC_BridgeRetained }
 The kind of bridging performed by the Objective-C bridge cast. More...

Variables

static const CastKind clang::CK_Invalid = static_cast<CastKind>(-1)