|
enum | QualifierMangleMode { QualifierMangleMode::Drop,
QualifierMangleMode::Mangle,
QualifierMangleMode::Result
} |
|
enum | NameBackrefBehavior : uint8_t { NBB_None = 0,
NBB_Template = 1 << 0,
NBB_Simple = 1 << 1
} |
|
enum | FunctionIdentifierCodeGroup { FunctionIdentifierCodeGroup::Basic,
FunctionIdentifierCodeGroup::Under,
FunctionIdentifierCodeGroup::DoubleUnder
} |
|
enum | Qualifiers : uint8_t {
Q_None = 0,
Q_Const = 1 << 0,
Q_Volatile = 1 << 1,
Q_Far = 1 << 2,
Q_Huge = 1 << 3,
Q_Unaligned = 1 << 4,
Q_Restrict = 1 << 5,
Q_Pointer64 = 1 << 6
} |
|
enum | StorageClass : uint8_t {
StorageClass::None,
StorageClass::PrivateStatic,
StorageClass::ProtectedStatic,
StorageClass::PublicStatic,
StorageClass::Global,
StorageClass::FunctionLocalStatic
} |
|
enum | PointerAffinity { PointerAffinity::None,
PointerAffinity::Pointer,
PointerAffinity::Reference,
PointerAffinity::RValueReference
} |
|
enum | FunctionRefQualifier { FunctionRefQualifier::None,
FunctionRefQualifier::Reference,
FunctionRefQualifier::RValueReference
} |
|
enum | CallingConv : uint8_t {
CallingConv::None,
CallingConv::Cdecl,
CallingConv::Pascal,
CallingConv::Thiscall,
CallingConv::Stdcall,
CallingConv::Fastcall,
CallingConv::Clrcall,
CallingConv::Eabi,
CallingConv::Vectorcall,
CallingConv::Regcall
} |
|
enum | ReferenceKind : uint8_t { ReferenceKind::None,
ReferenceKind::LValueRef,
ReferenceKind::RValueRef
} |
|
enum | OutputFlags { OF_Default = 0,
OF_NoCallingConvention = 1,
OF_NoTagSpecifier = 2
} |
|
enum | PrimitiveKind {
PrimitiveKind::Void,
PrimitiveKind::Bool,
PrimitiveKind::Char,
PrimitiveKind::Schar,
PrimitiveKind::Uchar,
PrimitiveKind::Char16,
PrimitiveKind::Char32,
PrimitiveKind::Short,
PrimitiveKind::Ushort,
PrimitiveKind::Int,
PrimitiveKind::Uint,
PrimitiveKind::Long,
PrimitiveKind::Ulong,
PrimitiveKind::Int64,
PrimitiveKind::Uint64,
PrimitiveKind::Wchar,
PrimitiveKind::Float,
PrimitiveKind::Double,
PrimitiveKind::Ldouble,
PrimitiveKind::Nullptr
} |
|
enum | CharKind { CharKind::Char,
CharKind::Char16,
CharKind::Char32,
CharKind::Wchar
} |
|
enum | IntrinsicFunctionKind : uint8_t {
IntrinsicFunctionKind::None,
IntrinsicFunctionKind::New,
IntrinsicFunctionKind::Delete,
IntrinsicFunctionKind::Assign,
IntrinsicFunctionKind::RightShift,
IntrinsicFunctionKind::LeftShift,
IntrinsicFunctionKind::LogicalNot,
IntrinsicFunctionKind::Equals,
IntrinsicFunctionKind::NotEquals,
IntrinsicFunctionKind::ArraySubscript,
IntrinsicFunctionKind::Pointer,
IntrinsicFunctionKind::Dereference,
IntrinsicFunctionKind::Increment,
IntrinsicFunctionKind::Decrement,
IntrinsicFunctionKind::Minus,
IntrinsicFunctionKind::Plus,
IntrinsicFunctionKind::BitwiseAnd,
IntrinsicFunctionKind::MemberPointer,
IntrinsicFunctionKind::Divide,
IntrinsicFunctionKind::Modulus,
IntrinsicFunctionKind::LessThan,
IntrinsicFunctionKind::LessThanEqual,
IntrinsicFunctionKind::GreaterThan,
IntrinsicFunctionKind::GreaterThanEqual,
IntrinsicFunctionKind::Comma,
IntrinsicFunctionKind::Parens,
IntrinsicFunctionKind::BitwiseNot,
IntrinsicFunctionKind::BitwiseXor,
IntrinsicFunctionKind::BitwiseOr,
IntrinsicFunctionKind::LogicalAnd,
IntrinsicFunctionKind::LogicalOr,
IntrinsicFunctionKind::TimesEqual,
IntrinsicFunctionKind::PlusEqual,
IntrinsicFunctionKind::MinusEqual,
IntrinsicFunctionKind::DivEqual,
IntrinsicFunctionKind::ModEqual,
IntrinsicFunctionKind::RshEqual,
IntrinsicFunctionKind::LshEqual,
IntrinsicFunctionKind::BitwiseAndEqual,
IntrinsicFunctionKind::BitwiseOrEqual,
IntrinsicFunctionKind::BitwiseXorEqual,
IntrinsicFunctionKind::VbaseDtor,
IntrinsicFunctionKind::VecDelDtor,
IntrinsicFunctionKind::DefaultCtorClosure,
IntrinsicFunctionKind::ScalarDelDtor,
IntrinsicFunctionKind::VecCtorIter,
IntrinsicFunctionKind::VecDtorIter,
IntrinsicFunctionKind::VecVbaseCtorIter,
IntrinsicFunctionKind::VdispMap,
IntrinsicFunctionKind::EHVecCtorIter,
IntrinsicFunctionKind::EHVecDtorIter,
IntrinsicFunctionKind::EHVecVbaseCtorIter,
IntrinsicFunctionKind::CopyCtorClosure,
IntrinsicFunctionKind::LocalVftableCtorClosure,
IntrinsicFunctionKind::ArrayNew,
IntrinsicFunctionKind::ArrayDelete,
IntrinsicFunctionKind::ManVectorCtorIter,
IntrinsicFunctionKind::ManVectorDtorIter,
IntrinsicFunctionKind::EHVectorCopyCtorIter,
IntrinsicFunctionKind::EHVectorVbaseCopyCtorIter,
IntrinsicFunctionKind::VectorCopyCtorIter,
IntrinsicFunctionKind::VectorVbaseCopyCtorIter,
IntrinsicFunctionKind::ManVectorVbaseCopyCtorIter,
IntrinsicFunctionKind::CoAwait,
IntrinsicFunctionKind::Spaceship,
IntrinsicFunctionKind::MaxIntrinsic
} |
|
enum | SpecialIntrinsicKind {
SpecialIntrinsicKind::None,
SpecialIntrinsicKind::Vftable,
SpecialIntrinsicKind::Vbtable,
SpecialIntrinsicKind::Typeof,
SpecialIntrinsicKind::VcallThunk,
SpecialIntrinsicKind::LocalStaticGuard,
SpecialIntrinsicKind::StringLiteralSymbol,
SpecialIntrinsicKind::UdtReturning,
SpecialIntrinsicKind::Unknown,
SpecialIntrinsicKind::DynamicInitializer,
SpecialIntrinsicKind::DynamicAtexitDestructor,
SpecialIntrinsicKind::RttiTypeDescriptor,
SpecialIntrinsicKind::RttiBaseClassDescriptor,
SpecialIntrinsicKind::RttiBaseClassArray,
SpecialIntrinsicKind::RttiClassHierarchyDescriptor,
SpecialIntrinsicKind::RttiCompleteObjLocator,
SpecialIntrinsicKind::LocalVftable,
SpecialIntrinsicKind::LocalStaticThreadGuard
} |
|
enum | FuncClass : uint16_t {
FC_None = 0,
FC_Public = 1 << 0,
FC_Protected = 1 << 1,
FC_Private = 1 << 2,
FC_Global = 1 << 3,
FC_Static = 1 << 4,
FC_Virtual = 1 << 5,
FC_Far = 1 << 6,
FC_ExternC = 1 << 7,
FC_NoParameterList = 1 << 8,
FC_VirtualThisAdjust = 1 << 9,
FC_VirtualThisAdjustEx = 1 << 10,
FC_StaticThisAdjust = 1 << 11
} |
|
enum | TagKind { TagKind::Class,
TagKind::Struct,
TagKind::Union,
TagKind::Enum
} |
|
enum | NodeKind {
NodeKind::Unknown,
NodeKind::Md5Symbol,
NodeKind::PrimitiveType,
NodeKind::FunctionSignature,
NodeKind::Identifier,
NodeKind::NamedIdentifier,
NodeKind::VcallThunkIdentifier,
NodeKind::LocalStaticGuardIdentifier,
NodeKind::IntrinsicFunctionIdentifier,
NodeKind::ConversionOperatorIdentifier,
NodeKind::DynamicStructorIdentifier,
NodeKind::StructorIdentifier,
NodeKind::LiteralOperatorIdentifier,
NodeKind::ThunkSignature,
NodeKind::PointerType,
NodeKind::TagType,
NodeKind::ArrayType,
NodeKind::Custom,
NodeKind::IntrinsicType,
NodeKind::NodeArray,
NodeKind::QualifiedName,
NodeKind::TemplateParameterReference,
NodeKind::EncodedStringLiteral,
NodeKind::IntegerLiteral,
NodeKind::RttiBaseClassDescriptor,
NodeKind::LocalStaticGuardVariable,
NodeKind::FunctionSymbol,
NodeKind::VariableSymbol,
NodeKind::SpecialTableSymbol
} |
|