lldb-enumerations.h [plain text]
#ifndef LLDB_lldb_enumerations_h_
#define LLDB_lldb_enumerations_h_
namespace lldb {
typedef enum StateType
{
eStateInvalid = 0,
eStateUnloaded, eStateConnected, eStateAttaching, eStateLaunching, eStateStopped, eStateRunning, eStateStepping, eStateCrashed, eStateDetached, eStateExited, eStateSuspended } StateType;
typedef 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) } LaunchFlags;
typedef enum RunMode {
eOnlyThisThread,
eAllThreads,
eOnlyDuringStepping
} RunMode;
typedef enum ByteOrder
{
eByteOrderInvalid = 0,
eByteOrderBig = 1,
eByteOrderPDP = 2,
eByteOrderLittle = 4
} ByteOrder;
typedef enum Encoding
{
eEncodingInvalid = 0,
eEncodingUint, eEncodingSint, eEncodingIEEE754, eEncodingVector } Encoding;
typedef enum Format
{
eFormatDefault = 0,
eFormatInvalid = 0,
eFormatBoolean,
eFormatBinary,
eFormatBytes,
eFormatBytesWithASCII,
eFormatChar,
eFormatCharPrintable, eFormatComplex, eFormatComplexFloat = eFormatComplex,
eFormatCString, eFormatDecimal,
eFormatEnum,
eFormatHex,
eFormatFloat,
eFormatOctal,
eFormatOSType, eFormatUnicode16,
eFormatUnicode32,
eFormatUnsigned,
eFormatPointer,
eFormatVectorOfChar,
eFormatVectorOfSInt8,
eFormatVectorOfUInt8,
eFormatVectorOfSInt16,
eFormatVectorOfUInt16,
eFormatVectorOfSInt32,
eFormatVectorOfUInt32,
eFormatVectorOfSInt64,
eFormatVectorOfUInt64,
eFormatVectorOfFloat32,
eFormatVectorOfFloat64,
eFormatVectorOfUInt128,
eFormatComplexInteger, eFormatCharArray, eFormatAddressInfo, eFormatHexFloat, eFormatInstruction, kNumFormats
} Format;
typedef enum DescriptionLevel
{
eDescriptionLevelBrief = 0,
eDescriptionLevelFull,
eDescriptionLevelVerbose,
kNumDescriptionLevels
} DescriptionLevel;
typedef enum ScriptLanguage
{
eScriptLanguageNone,
eScriptLanguagePython,
eScriptLanguageDefault = eScriptLanguagePython
} ScriptLanguage;
typedef enum RegisterKind
{
eRegisterKindGCC = 0, eRegisterKindDWARF, eRegisterKindGeneric, eRegisterKindGDB, eRegisterKindLLDB, kNumRegisterKinds
} RegisterKind;
typedef enum StopReason
{
eStopReasonInvalid = 0,
eStopReasonNone,
eStopReasonTrace,
eStopReasonBreakpoint,
eStopReasonWatchpoint,
eStopReasonSignal,
eStopReasonException,
eStopReasonPlanComplete
} StopReason;
typedef enum ReturnStatus
{
eReturnStatusInvalid,
eReturnStatusSuccessFinishNoResult,
eReturnStatusSuccessFinishResult,
eReturnStatusSuccessContinuingNoResult,
eReturnStatusSuccessContinuingResult,
eReturnStatusStarted,
eReturnStatusFailed,
eReturnStatusQuit
} ReturnStatus;
typedef enum ConnectionStatus
{
eConnectionStatusSuccess, eConnectionStatusEndOfFile, eConnectionStatusError, eConnectionStatusTimedOut, eConnectionStatusNoConnection, eConnectionStatusLostConnection } ConnectionStatus;
typedef enum ErrorType
{
eErrorTypeInvalid,
eErrorTypeGeneric, eErrorTypeMachKernel, eErrorTypePOSIX } ErrorType;
typedef enum ValueType
{
eValueTypeInvalid = 0,
eValueTypeVariableGlobal = 1, eValueTypeVariableStatic = 2, eValueTypeVariableArgument = 3, eValueTypeVariableLocal = 4, eValueTypeRegister = 5, eValueTypeRegisterSet = 6, eValueTypeConstResult = 7 } ValueType;
typedef enum InputReaderGranularity
{
eInputReaderGranularityInvalid = 0,
eInputReaderGranularityByte,
eInputReaderGranularityWord,
eInputReaderGranularityLine,
eInputReaderGranularityAll
} InputReaderGranularity;
typedef 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) } SymbolContextItem;
typedef enum Permissions
{
ePermissionsWritable = (1u << 0),
ePermissionsReadable = (1u << 1),
ePermissionsExecutable = (1u << 2)
} Permissions;
typedef enum InputReaderAction
{
eInputReaderActivate, eInputReaderAsynchronousOutputWritten, eInputReaderReactivate, eInputReaderDeactivate, eInputReaderGotToken, eInputReaderInterrupt, eInputReaderEndOfFile, eInputReaderDone } InputReaderAction;
typedef 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)
} BreakpointEventType;
typedef 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 } LanguageType;
typedef enum DynamicValueType
{
eNoDynamicValues = 0,
eDynamicCanRunTarget = 1,
eDynamicDontRunTarget = 2
} DynamicValueType;
typedef enum AccessType
{
eAccessNone,
eAccessPublic,
eAccessPrivate,
eAccessProtected,
eAccessPackage
} AccessType;
typedef enum CommandArgumentType
{
eArgTypeAddress = 0,
eArgTypeAliasName,
eArgTypeAliasOptions,
eArgTypeArchitecture,
eArgTypeBoolean,
eArgTypeBreakpointID,
eArgTypeBreakpointIDRange,
eArgTypeByteSize,
eArgTypeClassName,
eArgTypeCommandName,
eArgTypeCount,
eArgTypeEndAddress,
eArgTypeExpression,
eArgTypeExpressionPath,
eArgTypeExprFormat,
eArgTypeFilename,
eArgTypeFormat,
eArgTypeFrameIndex,
eArgTypeFullName,
eArgTypeFunctionName,
eArgTypeGDBFormat,
eArgTypeIndex,
eArgTypeLanguage,
eArgTypeLineNum,
eArgTypeLogCategory,
eArgTypeLogChannel,
eArgTypeMethod,
eArgTypeName,
eArgTypeNewPathPrefix,
eArgTypeNumLines,
eArgTypeNumberPerLine,
eArgTypeOffset,
eArgTypeOldPathPrefix,
eArgTypeOneLiner,
eArgTypePath,
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,
eArgTypeUnsignedInteger,
eArgTypeUnixSignal,
eArgTypeVarName,
eArgTypeValue,
eArgTypeWidth,
eArgTypeNone,
eArgTypePlatform,
eArgTypeWatchpointID,
eArgTypeWatchpointIDRange,
eArgTypeWatchType,
eArgTypeLastArg } CommandArgumentType;
typedef enum SymbolType
{
eSymbolTypeAny = 0,
eSymbolTypeInvalid = 0,
eSymbolTypeAbsolute,
eSymbolTypeCode,
eSymbolTypeData,
eSymbolTypeTrampoline,
eSymbolTypeRuntime,
eSymbolTypeException,
eSymbolTypeSourceFile,
eSymbolTypeHeaderFile,
eSymbolTypeObjectFile,
eSymbolTypeCommonBlock,
eSymbolTypeBlock,
eSymbolTypeLocal,
eSymbolTypeParam,
eSymbolTypeVariable,
eSymbolTypeVariableType,
eSymbolTypeLineEntry,
eSymbolTypeLineHeader,
eSymbolTypeScopeBegin,
eSymbolTypeScopeEnd,
eSymbolTypeAdditional, eSymbolTypeCompiler,
eSymbolTypeInstrumentation,
eSymbolTypeUndefined,
eSymbolTypeObjCClass,
eSymbolTypeObjCMetaClass,
eSymbolTypeObjCIVar
} SymbolType;
typedef enum SectionType
{
eSectionTypeInvalid,
eSectionTypeCode,
eSectionTypeContainer, eSectionTypeData,
eSectionTypeDataCString, eSectionTypeDataCStringPointers, eSectionTypeDataSymbolAddress, eSectionTypeData4,
eSectionTypeData8,
eSectionTypeData16,
eSectionTypeDataPointers,
eSectionTypeDebug,
eSectionTypeZeroFill,
eSectionTypeDataObjCMessageRefs, eSectionTypeDataObjCCFStrings, eSectionTypeDWARFDebugAbbrev,
eSectionTypeDWARFDebugAranges,
eSectionTypeDWARFDebugFrame,
eSectionTypeDWARFDebugInfo,
eSectionTypeDWARFDebugLine,
eSectionTypeDWARFDebugLoc,
eSectionTypeDWARFDebugMacInfo,
eSectionTypeDWARFDebugPubNames,
eSectionTypeDWARFDebugPubTypes,
eSectionTypeDWARFDebugRanges,
eSectionTypeDWARFDebugStr,
eSectionTypeDWARFAppleNames,
eSectionTypeDWARFAppleTypes,
eSectionTypeDWARFAppleNamespaces,
eSectionTypeDWARFAppleObjC,
eSectionTypeEHFrame,
eSectionTypeOther
} SectionType;
typedef enum EmulateInstructionOptions
{
eEmulateInstructionOptionNone = (0u),
eEmulateInstructionOptionAutoAdvancePC = (1u << 0),
eEmulateInstructionOptionIgnoreConditions = (1u << 1)
} EmulateInstructionOptions;
typedef enum FunctionNameType
{
eFunctionNameTypeNone = 0u,
eFunctionNameTypeAuto = (1u << 1), eFunctionNameTypeFull = (1u << 2), eFunctionNameTypeBase = (1u << 3), eFunctionNameTypeMethod = (1u << 4), eFunctionNameTypeSelector = (1u << 5), eFunctionNameTypeAny = (eFunctionNameTypeFull |
eFunctionNameTypeBase |
eFunctionNameTypeMethod |
eFunctionNameTypeSelector )
} FunctionNameType;
typedef enum BasicType
{
eBasicTypeInvalid = 0,
eBasicTypeVoid = 1,
eBasicTypeChar,
eBasicTypeSignedChar,
eBasicTypeWChar,
eBasicTypeChar16,
eBasicTypeChar32,
eBasicTypeShort,
eBasicTypeUnsignedShort,
eBasicTypeInt,
eBasicTypeUnsignedInt,
eBasicTypeLong,
eBasicTypeUnsignedLong,
eBasicTypeLongLong,
eBasicTypeUnsignedLongLong,
eBasicTypeInt128,
eBasicTypeUnsignedInt128,
eBasicTypeBool,
eBasicTypeFloat,
eBasicTypeDouble,
eBasicTypeLongDouble,
eBasicTypeFloatComplex,
eBasicTypeDoubleComplex,
eBasicTypeLongDoubleComplex,
eBasicTypeObjCID,
eBasicTypeObjCClass,
eBasicTypeObjCSel
} BasicType;
typedef 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)
}TypeClass;
typedef enum TemplateArgumentKind
{
eTemplateArgumentKindNull = 0,
eTemplateArgumentKindType,
eTemplateArgumentKindDeclaration,
eTemplateArgumentKindIntegral,
eTemplateArgumentKindTemplate,
eTemplateArgumentKindTemplateExpansion,
eTemplateArgumentKindExpression,
eTemplateArgumentKindPack
} TemplateArgumentKind;
typedef 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)
} TypeOptions;
typedef enum FrameComparison
{
eFrameCompareInvalid,
eFrameCompareUnknown,
eFrameCompareEqual,
eFrameCompareYounger,
eFrameCompareOlder
} FrameComparison;
typedef enum AddressClass
{
eAddressClassInvalid,
eAddressClassUnknown,
eAddressClassCode,
eAddressClassCodeAlternateISA,
eAddressClassData,
eAddressClassDebug,
eAddressClassRuntime
} AddressClass;
}
#endif // LLDB_lldb_enumerations_h_