#ifndef LLDB_lldb_enumerations_h_
#define LLDB_lldb_enumerations_h_
#ifndef BINDGEN
#define FLAGS_ENUM(Name) enum Name : unsigned
#define FLAGS_ANONYMOUS_ENUM() enum : unsigned
#else
#define FLAGS_ENUM(Name) enum Name
#define FLAGS_ANONYMOUS_ENUM() enum
#endif
enum StateType {
eStateInvalid = 0,
eStateUnloaded, eStateConnected, eStateAttaching, eStateLaunching, eStateStopped, eStateRunning, eStateStepping, eStateCrashed, eStateDetached, eStateExited, eStateSuspended };
FLAGS_ENUM(LaunchFlags){
eLaunchFlagNone = 0u,
eLaunchFlagExec = (1u << 0), eLaunchFlagDebug = (1u << 1), eLaunchFlagStopAtEntry =
(1u
<< 2), eLaunchFlagDisableASLR =
(1u << 3), eLaunchFlagDisableSTDIO =
(1u << 4), eLaunchFlagLaunchInTTY =
(1u << 5), eLaunchFlagLaunchInShell =
(1u << 6), eLaunchFlagLaunchInSeparateProcessGroup =
(1u << 7), eLaunchFlagDontSetExitStatus =
(1u << 8), eLaunchFlagDetachOnError =
(1u << 9), eLaunchFlagShellExpandArguments =
(1u << 10), eLaunchFlagCloseTTYOnExit = (1u << 11), };
enum RunMode { eOnlyThisThread, eAllThreads, eOnlyDuringStepping };
enum ByteOrder {
eByteOrderInvalid = 0,
eByteOrderBig = 1,
eByteOrderPDP = 2,
eByteOrderLittle = 4
};
enum Encoding {
eEncodingInvalid = 0,
eEncodingUint, eEncodingSint, eEncodingIEEE754, eEncodingVector };
enum Format {
eFormatDefault = 0,
eFormatBoolean,
eFormatBinary,
eFormatBytes,
eFormatBytesWithASCII,
eFormatChar,
eFormatCharPrintable, eFormatComplex, eFormatCString, eFormatDecimal,
eFormatEnum,
eFormatHex,
eFormatHexUppercase,
eFormatFloat,
eFormatOctal,
eFormatOSType, eFormatUnicode16,
eFormatUnicode32,
eFormatUnsigned,
eFormatPointer,
eFormatVectorOfChar,
eFormatVectorOfSInt8,
eFormatVectorOfUInt8,
eFormatVectorOfSInt16,
eFormatVectorOfUInt16,
eFormatVectorOfSInt32,
eFormatVectorOfUInt32,
eFormatVectorOfSInt64,
eFormatVectorOfUInt64,
eFormatVectorOfFloat16,
eFormatVectorOfFloat32,
eFormatVectorOfFloat64,
eFormatVectorOfUInt128,
eFormatComplexInteger, eFormatCharArray, eFormatAddressInfo, eFormatHexFloat, eFormatInstruction, eFormatVoid, kNumFormats
};
enum DescriptionLevel {
eDescriptionLevelBrief = 0,
eDescriptionLevelFull,
eDescriptionLevelVerbose,
eDescriptionLevelInitial,
kNumDescriptionLevels
};
enum ScriptLanguage {
eScriptLanguageNone,
eScriptLanguagePython,
eScriptLanguageDefault = eScriptLanguagePython
};
enum RegisterKind {
eRegisterKindEHFrame = 0, eRegisterKindDWARF, eRegisterKindGeneric, eRegisterKindProcessPlugin, eRegisterKindLLDB, kNumRegisterKinds
};
enum StopReason {
eStopReasonInvalid = 0,
eStopReasonNone,
eStopReasonTrace,
eStopReasonBreakpoint,
eStopReasonWatchpoint,
eStopReasonSignal,
eStopReasonException,
eStopReasonExec, eStopReasonPlanComplete,
eStopReasonThreadExiting,
eStopReasonInstrumentation
};
enum ReturnStatus {
eReturnStatusInvalid,
eReturnStatusSuccessFinishNoResult,
eReturnStatusSuccessFinishResult,
eReturnStatusSuccessContinuingNoResult,
eReturnStatusSuccessContinuingResult,
eReturnStatusStarted,
eReturnStatusFailed,
eReturnStatusQuit
};
enum ExpressionResults {
eExpressionCompleted = 0,
eExpressionSetupError,
eExpressionParseError,
eExpressionDiscarded,
eExpressionInterrupted,
eExpressionHitBreakpoint,
eExpressionTimedOut,
eExpressionResultUnavailable,
eExpressionStoppedForDebug
};
enum ConnectionStatus {
eConnectionStatusSuccess, eConnectionStatusEndOfFile, eConnectionStatusError, eConnectionStatusTimedOut, eConnectionStatusNoConnection, eConnectionStatusLostConnection, eConnectionStatusInterrupted };
enum ErrorType {
eErrorTypeInvalid,
eErrorTypeGeneric, eErrorTypeMachKernel, eErrorTypePOSIX, eErrorTypeExpression, eErrorTypeWin32 };
enum ValueType {
eValueTypeInvalid = 0,
eValueTypeVariableGlobal = 1, eValueTypeVariableStatic = 2, eValueTypeVariableArgument = 3, eValueTypeVariableLocal = 4, eValueTypeRegister = 5, eValueTypeRegisterSet = 6, eValueTypeConstResult = 7 };
enum InputReaderGranularity {
eInputReaderGranularityInvalid = 0,
eInputReaderGranularityByte,
eInputReaderGranularityWord,
eInputReaderGranularityLine,
eInputReaderGranularityAll
};
FLAGS_ENUM(SymbolContextItem){
eSymbolContextTarget = (1u
<< 0), eSymbolContextModule = (1u
<< 1), eSymbolContextCompUnit =
(1u << 2), eSymbolContextFunction =
(1u << 3), eSymbolContextBlock =
(1u << 4), eSymbolContextLineEntry =
(1u << 5), eSymbolContextSymbol = (1u
<< 6), eSymbolContextEverything =
((eSymbolContextSymbol << 1) -
1u), eSymbolContextVariable =
(1u << 7) };
FLAGS_ENUM(Permissions){ePermissionsWritable = (1u << 0),
ePermissionsReadable = (1u << 1),
ePermissionsExecutable = (1u << 2)};
enum InputReaderAction {
eInputReaderActivate, eInputReaderAsynchronousOutputWritten, eInputReaderReactivate, eInputReaderDeactivate, eInputReaderGotToken, eInputReaderInterrupt, eInputReaderEndOfFile, eInputReaderDone };
FLAGS_ENUM(BreakpointEventType){
eBreakpointEventTypeInvalidType = (1u << 0),
eBreakpointEventTypeAdded = (1u << 1),
eBreakpointEventTypeRemoved = (1u << 2),
eBreakpointEventTypeLocationsAdded =
(1u << 3), eBreakpointEventTypeLocationsRemoved = (1u << 4),
eBreakpointEventTypeLocationsResolved = (1u << 5),
eBreakpointEventTypeEnabled = (1u << 6),
eBreakpointEventTypeDisabled = (1u << 7),
eBreakpointEventTypeCommandChanged = (1u << 8),
eBreakpointEventTypeConditionChanged = (1u << 9),
eBreakpointEventTypeIgnoreChanged = (1u << 10),
eBreakpointEventTypeThreadChanged = (1u << 11)};
FLAGS_ENUM(WatchpointEventType){
eWatchpointEventTypeInvalidType = (1u << 0),
eWatchpointEventTypeAdded = (1u << 1),
eWatchpointEventTypeRemoved = (1u << 2),
eWatchpointEventTypeEnabled = (1u << 6),
eWatchpointEventTypeDisabled = (1u << 7),
eWatchpointEventTypeCommandChanged = (1u << 8),
eWatchpointEventTypeConditionChanged = (1u << 9),
eWatchpointEventTypeIgnoreChanged = (1u << 10),
eWatchpointEventTypeThreadChanged = (1u << 11),
eWatchpointEventTypeTypeChanged = (1u << 12)};
enum LanguageType {
eLanguageTypeUnknown = 0x0000, eLanguageTypeC89 = 0x0001, eLanguageTypeC = 0x0002, eLanguageTypeAda83 = 0x0003, eLanguageTypeC_plus_plus = 0x0004, eLanguageTypeCobol74 = 0x0005, eLanguageTypeCobol85 = 0x0006, eLanguageTypeFortran77 = 0x0007, eLanguageTypeFortran90 = 0x0008, eLanguageTypePascal83 = 0x0009, eLanguageTypeModula2 = 0x000a, eLanguageTypeJava = 0x000b, eLanguageTypeC99 = 0x000c, eLanguageTypeAda95 = 0x000d, eLanguageTypeFortran95 = 0x000e, eLanguageTypePLI = 0x000f, eLanguageTypeObjC = 0x0010, eLanguageTypeObjC_plus_plus = 0x0011, eLanguageTypeUPC = 0x0012, eLanguageTypeD = 0x0013, eLanguageTypePython = 0x0014, eLanguageTypeOpenCL = 0x0015, eLanguageTypeGo = 0x0016, eLanguageTypeModula3 = 0x0017, eLanguageTypeHaskell = 0x0018, eLanguageTypeC_plus_plus_03 = 0x0019, eLanguageTypeC_plus_plus_11 = 0x001a, eLanguageTypeOCaml = 0x001b, eLanguageTypeRust = 0x001c, eLanguageTypeC11 = 0x001d, eLanguageTypeSwift = 0x001e, eLanguageTypeJulia = 0x001f, eLanguageTypeDylan = 0x0020, eLanguageTypeC_plus_plus_14 = 0x0021, eLanguageTypeFortran03 = 0x0022, eLanguageTypeFortran08 = 0x0023, eLanguageTypeMipsAssembler = 0x0024, eLanguageTypeExtRenderScript = 0x0025, eNumLanguageTypes
};
enum InstrumentationRuntimeType {
eInstrumentationRuntimeTypeAddressSanitizer = 0x0000,
eInstrumentationRuntimeTypeThreadSanitizer = 0x0001,
eNumInstrumentationRuntimeTypes
};
enum DynamicValueType {
eNoDynamicValues = 0,
eDynamicCanRunTarget = 1,
eDynamicDontRunTarget = 2
};
enum AccessType {
eAccessNone,
eAccessPublic,
eAccessPrivate,
eAccessProtected,
eAccessPackage
};
enum CommandArgumentType {
eArgTypeAddress = 0,
eArgTypeAddressOrExpression,
eArgTypeAliasName,
eArgTypeAliasOptions,
eArgTypeArchitecture,
eArgTypeBoolean,
eArgTypeBreakpointID,
eArgTypeBreakpointIDRange,
eArgTypeBreakpointName,
eArgTypeByteSize,
eArgTypeClassName,
eArgTypeCommandName,
eArgTypeCount,
eArgTypeDescriptionVerbosity,
eArgTypeDirectoryName,
eArgTypeDisassemblyFlavor,
eArgTypeEndAddress,
eArgTypeExpression,
eArgTypeExpressionPath,
eArgTypeExprFormat,
eArgTypeFilename,
eArgTypeFormat,
eArgTypeFrameIndex,
eArgTypeFullName,
eArgTypeFunctionName,
eArgTypeFunctionOrSymbol,
eArgTypeGDBFormat,
eArgTypeHelpText,
eArgTypeIndex,
eArgTypeLanguage,
eArgTypeLineNum,
eArgTypeLogCategory,
eArgTypeLogChannel,
eArgTypeMethod,
eArgTypeName,
eArgTypeNewPathPrefix,
eArgTypeNumLines,
eArgTypeNumberPerLine,
eArgTypeOffset,
eArgTypeOldPathPrefix,
eArgTypeOneLiner,
eArgTypePath,
eArgTypePermissionsNumber,
eArgTypePermissionsString,
eArgTypePid,
eArgTypePlugin,
eArgTypeProcessName,
eArgTypePythonClass,
eArgTypePythonFunction,
eArgTypePythonScript,
eArgTypeQueueName,
eArgTypeRegisterName,
eArgTypeRegularExpression,
eArgTypeRunArgs,
eArgTypeRunMode,
eArgTypeScriptedCommandSynchronicity,
eArgTypeScriptLang,
eArgTypeSearchWord,
eArgTypeSelector,
eArgTypeSettingIndex,
eArgTypeSettingKey,
eArgTypeSettingPrefix,
eArgTypeSettingVariableName,
eArgTypeShlibName,
eArgTypeSourceFile,
eArgTypeSortOrder,
eArgTypeStartAddress,
eArgTypeSummaryString,
eArgTypeSymbol,
eArgTypeThreadID,
eArgTypeThreadIndex,
eArgTypeThreadName,
eArgTypeTypeName,
eArgTypeUnsignedInteger,
eArgTypeUnixSignal,
eArgTypeVarName,
eArgTypeValue,
eArgTypeWidth,
eArgTypeNone,
eArgTypePlatform,
eArgTypeWatchpointID,
eArgTypeWatchpointIDRange,
eArgTypeWatchType,
eArgTypeLastArg };
enum SymbolType {
eSymbolTypeAny = 0,
eSymbolTypeAbsolute,
eSymbolTypeCode,
eSymbolTypeResolver,
eSymbolTypeData,
eSymbolTypeTrampoline,
eSymbolTypeRuntime,
eSymbolTypeException,
eSymbolTypeSourceFile,
eSymbolTypeHeaderFile,
eSymbolTypeObjectFile,
eSymbolTypeCommonBlock,
eSymbolTypeBlock,
eSymbolTypeLocal,
eSymbolTypeParam,
eSymbolTypeVariable,
eSymbolTypeVariableType,
eSymbolTypeLineEntry,
eSymbolTypeLineHeader,
eSymbolTypeScopeBegin,
eSymbolTypeScopeEnd,
eSymbolTypeAdditional, eSymbolTypeCompiler,
eSymbolTypeInstrumentation,
eSymbolTypeUndefined,
eSymbolTypeObjCClass,
eSymbolTypeObjCMetaClass,
eSymbolTypeObjCIVar,
eSymbolTypeReExported
};
enum SectionType {
eSectionTypeInvalid,
eSectionTypeCode,
eSectionTypeContainer, eSectionTypeData,
eSectionTypeDataCString, eSectionTypeDataCStringPointers, eSectionTypeDataSymbolAddress, eSectionTypeData4,
eSectionTypeData8,
eSectionTypeData16,
eSectionTypeDataPointers,
eSectionTypeDebug,
eSectionTypeZeroFill,
eSectionTypeDataObjCMessageRefs, eSectionTypeDataObjCCFStrings, eSectionTypeDWARFDebugAbbrev,
eSectionTypeDWARFDebugAddr,
eSectionTypeDWARFDebugAranges,
eSectionTypeDWARFDebugFrame,
eSectionTypeDWARFDebugInfo,
eSectionTypeDWARFDebugLine,
eSectionTypeDWARFDebugLoc,
eSectionTypeDWARFDebugMacInfo,
eSectionTypeDWARFDebugMacro,
eSectionTypeDWARFDebugPubNames,
eSectionTypeDWARFDebugPubTypes,
eSectionTypeDWARFDebugRanges,
eSectionTypeDWARFDebugStr,
eSectionTypeDWARFDebugStrOffsets,
eSectionTypeDWARFAppleNames,
eSectionTypeDWARFAppleTypes,
eSectionTypeDWARFAppleNamespaces,
eSectionTypeDWARFAppleObjC,
eSectionTypeELFSymbolTable, eSectionTypeELFDynamicSymbols, eSectionTypeELFRelocationEntries, eSectionTypeELFDynamicLinkInfo, eSectionTypeEHFrame,
eSectionTypeARMexidx,
eSectionTypeARMextab,
eSectionTypeCompactUnwind, eSectionTypeGoSymtab,
eSectionTypeAbsoluteAddress, eSectionTypeOther
};
FLAGS_ENUM(EmulateInstructionOptions){
eEmulateInstructionOptionNone = (0u),
eEmulateInstructionOptionAutoAdvancePC = (1u << 0),
eEmulateInstructionOptionIgnoreConditions = (1u << 1)};
FLAGS_ENUM(FunctionNameType){
eFunctionNameTypeNone = 0u,
eFunctionNameTypeAuto =
(1u << 1), eFunctionNameTypeFull =
(1u << 2), eFunctionNameTypeBase =
(1u << 3), eFunctionNameTypeMethod = (1u << 4), eFunctionNameTypeSelector =
(1u << 5), };
enum BasicType {
eBasicTypeInvalid = 0,
eBasicTypeVoid = 1,
eBasicTypeChar,
eBasicTypeSignedChar,
eBasicTypeUnsignedChar,
eBasicTypeWChar,
eBasicTypeSignedWChar,
eBasicTypeUnsignedWChar,
eBasicTypeChar16,
eBasicTypeChar32,
eBasicTypeShort,
eBasicTypeUnsignedShort,
eBasicTypeInt,
eBasicTypeUnsignedInt,
eBasicTypeLong,
eBasicTypeUnsignedLong,
eBasicTypeLongLong,
eBasicTypeUnsignedLongLong,
eBasicTypeInt128,
eBasicTypeUnsignedInt128,
eBasicTypeBool,
eBasicTypeHalf,
eBasicTypeFloat,
eBasicTypeDouble,
eBasicTypeLongDouble,
eBasicTypeFloatComplex,
eBasicTypeDoubleComplex,
eBasicTypeLongDoubleComplex,
eBasicTypeObjCID,
eBasicTypeObjCClass,
eBasicTypeObjCSel,
eBasicTypeNullPtr,
eBasicTypeOther
};
enum StructuredDataType {
eStructuredDataTypeInvalid = -1,
eStructuredDataTypeNull = 0,
eStructuredDataTypeGeneric,
eStructuredDataTypeArray,
eStructuredDataTypeInteger,
eStructuredDataTypeFloat,
eStructuredDataTypeBoolean,
eStructuredDataTypeString,
eStructuredDataTypeDictionary
};
FLAGS_ENUM(TypeClass){
eTypeClassInvalid = (0u), eTypeClassArray = (1u << 0),
eTypeClassBlockPointer = (1u << 1), eTypeClassBuiltin = (1u << 2),
eTypeClassClass = (1u << 3), eTypeClassComplexFloat = (1u << 4),
eTypeClassComplexInteger = (1u << 5), eTypeClassEnumeration = (1u << 6),
eTypeClassFunction = (1u << 7), eTypeClassMemberPointer = (1u << 8),
eTypeClassObjCObject = (1u << 9), eTypeClassObjCInterface = (1u << 10),
eTypeClassObjCObjectPointer = (1u << 11), eTypeClassPointer = (1u << 12),
eTypeClassReference = (1u << 13), eTypeClassStruct = (1u << 14),
eTypeClassTypedef = (1u << 15), eTypeClassUnion = (1u << 16),
eTypeClassVector = (1u << 17),
eTypeClassOther = (1u << 31),
eTypeClassAny = (0xffffffffu)};
enum TemplateArgumentKind {
eTemplateArgumentKindNull = 0,
eTemplateArgumentKindType,
eTemplateArgumentKindDeclaration,
eTemplateArgumentKindIntegral,
eTemplateArgumentKindTemplate,
eTemplateArgumentKindTemplateExpansion,
eTemplateArgumentKindExpression,
eTemplateArgumentKindPack
};
FLAGS_ENUM(TypeOptions){eTypeOptionNone = (0u),
eTypeOptionCascade = (1u << 0),
eTypeOptionSkipPointers = (1u << 1),
eTypeOptionSkipReferences = (1u << 2),
eTypeOptionHideChildren = (1u << 3),
eTypeOptionHideValue = (1u << 4),
eTypeOptionShowOneLiner = (1u << 5),
eTypeOptionHideNames = (1u << 6),
eTypeOptionNonCacheable = (1u << 7),
eTypeOptionHideEmptyAggregates = (1u << 8)};
enum FrameComparison {
eFrameCompareInvalid,
eFrameCompareUnknown,
eFrameCompareEqual,
eFrameCompareSameParent,
eFrameCompareYounger,
eFrameCompareOlder
};
FLAGS_ENUM(FilePermissions){
eFilePermissionsUserRead = (1u << 8),
eFilePermissionsUserWrite = (1u << 7),
eFilePermissionsUserExecute = (1u << 6),
eFilePermissionsGroupRead = (1u << 5),
eFilePermissionsGroupWrite = (1u << 4),
eFilePermissionsGroupExecute = (1u << 3),
eFilePermissionsWorldRead = (1u << 2),
eFilePermissionsWorldWrite = (1u << 1),
eFilePermissionsWorldExecute = (1u << 0),
eFilePermissionsUserRW = (eFilePermissionsUserRead |
eFilePermissionsUserWrite | 0),
eFileFilePermissionsUserRX = (eFilePermissionsUserRead | 0 |
eFilePermissionsUserExecute),
eFilePermissionsUserRWX = (eFilePermissionsUserRead |
eFilePermissionsUserWrite |
eFilePermissionsUserExecute),
eFilePermissionsGroupRW = (eFilePermissionsGroupRead |
eFilePermissionsGroupWrite | 0),
eFilePermissionsGroupRX = (eFilePermissionsGroupRead | 0 |
eFilePermissionsGroupExecute),
eFilePermissionsGroupRWX = (eFilePermissionsGroupRead |
eFilePermissionsGroupWrite |
eFilePermissionsGroupExecute),
eFilePermissionsWorldRW = (eFilePermissionsWorldRead |
eFilePermissionsWorldWrite | 0),
eFilePermissionsWorldRX = (eFilePermissionsWorldRead | 0 |
eFilePermissionsWorldExecute),
eFilePermissionsWorldRWX = (eFilePermissionsWorldRead |
eFilePermissionsWorldWrite |
eFilePermissionsWorldExecute),
eFilePermissionsEveryoneR = (eFilePermissionsUserRead |
eFilePermissionsGroupRead |
eFilePermissionsWorldRead),
eFilePermissionsEveryoneW = (eFilePermissionsUserWrite |
eFilePermissionsGroupWrite |
eFilePermissionsWorldWrite),
eFilePermissionsEveryoneX = (eFilePermissionsUserExecute |
eFilePermissionsGroupExecute |
eFilePermissionsWorldExecute),
eFilePermissionsEveryoneRW = (eFilePermissionsEveryoneR |
eFilePermissionsEveryoneW | 0),
eFilePermissionsEveryoneRX = (eFilePermissionsEveryoneR | 0 |
eFilePermissionsEveryoneX),
eFilePermissionsEveryoneRWX = (eFilePermissionsEveryoneR |
eFilePermissionsEveryoneW |
eFilePermissionsEveryoneX),
eFilePermissionsFileDefault = eFilePermissionsUserRW,
eFilePermissionsDirectoryDefault = eFilePermissionsUserRWX,
};
enum QueueItemKind {
eQueueItemKindUnknown = 0,
eQueueItemKindFunction,
eQueueItemKindBlock
};
enum QueueKind {
eQueueKindUnknown = 0,
eQueueKindSerial,
eQueueKindConcurrent
};
enum ExpressionEvaluationPhase {
eExpressionEvaluationParse = 0,
eExpressionEvaluationIRGen,
eExpressionEvaluationExecution,
eExpressionEvaluationComplete
};
FLAGS_ENUM(WatchpointKind){eWatchpointKindRead = (1u << 0),
eWatchpointKindWrite = (1u << 1)};
enum GdbSignal {
eGdbSignalBadAccess = 0x91,
eGdbSignalBadInstruction = 0x92,
eGdbSignalArithmetic = 0x93,
eGdbSignalEmulation = 0x94,
eGdbSignalSoftware = 0x95,
eGdbSignalBreakpoint = 0x96
};
enum PathType {
ePathTypeLLDBShlibDir, ePathTypeSupportExecutableDir, ePathTypeHeaderDir, ePathTypePythonDir, ePathTypeLLDBSystemPlugins, ePathTypeLLDBUserPlugins, ePathTypeLLDBTempSystemDir, ePathTypeGlobalLLDBTempSystemDir, ePathTypeClangDir };
enum MemberFunctionKind {
eMemberFunctionKindUnknown = 0, eMemberFunctionKindConstructor, eMemberFunctionKindDestructor, eMemberFunctionKindInstanceMethod, eMemberFunctionKindStaticMethod };
enum MatchType { eMatchTypeNormal, eMatchTypeRegex, eMatchTypeStartsWith };
FLAGS_ENUM(TypeFlags){
eTypeHasChildren = (1u << 0), eTypeHasValue = (1u << 1),
eTypeIsArray = (1u << 2), eTypeIsBlock = (1u << 3),
eTypeIsBuiltIn = (1u << 4), eTypeIsClass = (1u << 5),
eTypeIsCPlusPlus = (1u << 6), eTypeIsEnumeration = (1u << 7),
eTypeIsFuncPrototype = (1u << 8), eTypeIsMember = (1u << 9),
eTypeIsObjC = (1u << 10), eTypeIsPointer = (1u << 11),
eTypeIsReference = (1u << 12), eTypeIsStructUnion = (1u << 13),
eTypeIsTemplate = (1u << 14), eTypeIsTypedef = (1u << 15),
eTypeIsVector = (1u << 16), eTypeIsScalar = (1u << 17),
eTypeIsInteger = (1u << 18), eTypeIsFloat = (1u << 19),
eTypeIsComplex = (1u << 20), eTypeIsSigned = (1u << 21),
eTypeInstanceIsPointer = (1u << 22)};
FLAGS_ENUM(CommandFlags){
eCommandRequiresTarget = (1u << 0),
eCommandRequiresProcess = (1u << 1),
eCommandRequiresThread = (1u << 2),
eCommandRequiresFrame = (1u << 3),
eCommandRequiresRegContext = (1u << 4),
eCommandTryTargetAPILock = (1u << 5),
eCommandProcessMustBeLaunched = (1u << 6),
eCommandProcessMustBePaused = (1u << 7)};
enum TypeSummaryCapping {
eTypeSummaryCapped = true,
eTypeSummaryUncapped = false
};
#endif