| enum class |
QualifierMangleMode { Drop, Mangle, Result } |
| enum |
NameBackrefBehavior : uint8_t { NBB_None = 0 , NBB_Template = 1 << 0 , NBB_Simple = 1 << 1 } |
| enum class |
FunctionIdentifierCodeGroup { Basic, Under, 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 class |
StorageClass : uint8_t { None, PrivateStatic, ProtectedStatic, PublicStatic, Global, FunctionLocalStatic } |
| enum class |
PointerAffinity { None, Pointer, Reference, RValueReference } |
| enum class |
FunctionRefQualifier { None, Reference, RValueReference } |
| enum class |
CallingConv : uint8_t { None, Cdecl, Pascal, Thiscall, Stdcall, Fastcall, Clrcall, Eabi, Vectorcall, Regcall, Swift, SwiftAsync } |
| enum class |
ReferenceKind : uint8_t { None, LValueRef, RValueRef } |
| enum |
OutputFlags { OF_Default = 0 , OF_NoCallingConvention = 1 , OF_NoTagSpecifier = 2 , OF_NoAccessSpecifier = 4 , OF_NoMemberType = 8 , OF_NoReturnType = 16 , OF_NoVariableType = 32 } |
| enum class |
PrimitiveKind { Void, Bool, Char, Schar, Uchar, Char8, Char16, Char32, Short, Ushort, Int, Uint, Long, Ulong, Int64, Uint64, Wchar, Float, Double, Ldouble, Nullptr, Auto, DecltypeAuto } |
| enum class |
CharKind { Char, Char16, Char32, Wchar } |
| enum class |
IntrinsicFunctionKind : uint8_t { None, New, Delete, Assign, RightShift, LeftShift, LogicalNot, Equals, NotEquals, ArraySubscript, Pointer, Dereference, Increment, Decrement, Minus, Plus, BitwiseAnd, MemberPointer, Divide, Modulus, LessThan, LessThanEqual, GreaterThan, GreaterThanEqual, Comma, Parens, BitwiseNot, BitwiseXor, BitwiseOr, LogicalAnd, LogicalOr, TimesEqual, PlusEqual, MinusEqual, DivEqual, ModEqual, RshEqual, LshEqual, BitwiseAndEqual, BitwiseOrEqual, BitwiseXorEqual, VbaseDtor, VecDelDtor, DefaultCtorClosure, ScalarDelDtor, VecCtorIter, VecDtorIter, VecVbaseCtorIter, VdispMap, EHVecCtorIter, EHVecDtorIter, EHVecVbaseCtorIter, CopyCtorClosure, LocalVftableCtorClosure, ArrayNew, ArrayDelete, ManVectorCtorIter, ManVectorDtorIter, EHVectorCopyCtorIter, EHVectorVbaseCopyCtorIter, VectorCopyCtorIter, VectorVbaseCopyCtorIter, ManVectorVbaseCopyCtorIter, CoAwait, Spaceship, MaxIntrinsic } |
| enum class |
SpecialIntrinsicKind { None, Vftable, Vbtable, Typeof, VcallThunk, LocalStaticGuard, StringLiteralSymbol, UdtReturning, Unknown, DynamicInitializer, DynamicAtexitDestructor, RttiTypeDescriptor, RttiBaseClassDescriptor, RttiBaseClassArray, RttiClassHierarchyDescriptor, RttiCompleteObjLocator, LocalVftable, 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 class |
TagKind { Class, Struct, Union, Enum } |
| enum class |
NodeKind { Unknown, SymbolStart, Md5Symbol = SymbolStart , EncodedStringLiteral, FunctionSymbol, LocalStaticGuardVariable, SpecialTableSymbol, VariableSymbol, SymbolEnd = VariableSymbol , IdentifierStart, ConversionOperatorIdentifier = IdentifierStart , DynamicStructorIdentifier, IntrinsicFunctionIdentifier, LiteralOperatorIdentifier, LocalStaticGuardIdentifier, NamedIdentifier, RttiBaseClassDescriptor, StructorIdentifier, VcallThunkIdentifier, IdentifierEnd = VcallThunkIdentifier , TypeStart, ArrayType = TypeStart , Custom, FunctionSignature, ThunkSignature, FunctionSignatureEnd = ThunkSignature , IntrinsicType, PointerType, PrimitiveType, TagType, TypeEnd = TagType , PointerAuthQualifier, IntegerLiteral, NodeArray, QualifiedName, TemplateParameterReference } |