9#ifndef LLDB_LLDB_ENUMERATIONS_H
10#define LLDB_LLDB_ENUMERATIONS_H
22#define LLDB_MARK_AS_BITMASK_ENUM(Enum) \
23 constexpr Enum operator|(Enum a, Enum b) { \
24 return static_cast<Enum>( \
25 static_cast<std::underlying_type<Enum>::type>(a) | \
26 static_cast<std::underlying_type<Enum>::type>(b)); \
28 constexpr Enum operator&(Enum a, Enum b) { \
29 return static_cast<Enum>( \
30 static_cast<std::underlying_type<Enum>::type>(a) & \
31 static_cast<std::underlying_type<Enum>::type>(b)); \
33 constexpr Enum operator~(Enum a) { \
34 return static_cast<Enum>( \
35 ~static_cast<std::underlying_type<Enum>::type>(a)); \
37 inline Enum &operator|=(Enum &a, Enum b) { \
41 inline Enum &operator&=(Enum &a, Enum b) { \
46#define LLDB_MARK_AS_BITMASK_ENUM(Enum)
64#define FLAGS_ENUM(Name) enum Name : unsigned
65#define FLAGS_ANONYMOUS_ENUM() enum : unsigned
67#define FLAGS_ENUM(Name) enum Name
68#define FLAGS_ANONYMOUS_ENUM() enum
109 eLaunchFlagNone = 0u,
111 eLaunchFlagExec = (1u << 0),
114 eLaunchFlagDebug = (1u << 1),
117 eLaunchFlagStopAtEntry = (1u << 2),
119 eLaunchFlagDisableASLR = (1u << 3),
121 eLaunchFlagDisableSTDIO = (1u << 4),
123 eLaunchFlagLaunchInTTY = (1u << 5),
125 eLaunchFlagLaunchInShell = (1u << 6),
128 eLaunchFlagLaunchInSeparateProcessGroup = (1u << 7),
130 eLaunchFlagDontSetExitStatus = (1u << 8),
133 eLaunchFlagDetachOnError = (1u << 9),
135 eLaunchFlagShellExpandArguments = (1u << 10),
137 eLaunchFlagCloseTTYOnExit = (1u << 11),
140 eLaunchFlagInheritTCCFromParent = (1u << 12),
142 eLaunchFlagMemoryTagging = (1u << 13),
146 eLaunchFlagUsePipes = (1u << 14),
441 eSymbolContextTarget = (1u << 0),
444 eSymbolContextModule = (1u << 1),
447 eSymbolContextCompUnit = (1u << 2),
450 eSymbolContextFunction = (1u << 3),
453 eSymbolContextBlock = (1u << 4),
456 eSymbolContextLineEntry = (1u << 5),
459 eSymbolContextSymbol = (1u << 6),
462 eSymbolContextEverything = ((eSymbolContextSymbol << 1) - 1u),
468 eSymbolContextVariable = (1u << 7),
471 eSymbolContextLastItem = eSymbolContextVariable,
476 ePermissionsReadable = (1u << 1),
477 ePermissionsExecutable = (1u << 2)};
500 eBreakpointEventTypeInvalidType = (1u << 0),
501 eBreakpointEventTypeAdded = (1u << 1),
502 eBreakpointEventTypeRemoved = (1u << 2),
504 eBreakpointEventTypeLocationsAdded = (1u << 3),
505 eBreakpointEventTypeLocationsRemoved = (1u << 4),
506 eBreakpointEventTypeLocationsResolved = (1u << 5),
507 eBreakpointEventTypeEnabled = (1u << 6),
508 eBreakpointEventTypeDisabled = (1u << 7),
509 eBreakpointEventTypeCommandChanged = (1u << 8),
510 eBreakpointEventTypeConditionChanged = (1u << 9),
511 eBreakpointEventTypeIgnoreChanged = (1u << 10),
512 eBreakpointEventTypeThreadChanged = (1u << 11),
513 eBreakpointEventTypeAutoContinueChanged = (1u << 12)};
516 eWatchpointEventTypeInvalidType = (1u << 0),
517 eWatchpointEventTypeAdded = (1u << 1),
518 eWatchpointEventTypeRemoved = (1u << 2),
519 eWatchpointEventTypeEnabled = (1u << 6),
520 eWatchpointEventTypeDisabled = (1u << 7),
521 eWatchpointEventTypeCommandChanged = (1u << 8),
522 eWatchpointEventTypeConditionChanged = (1u << 9),
523 eWatchpointEventTypeIgnoreChanged = (1u << 10),
524 eWatchpointEventTypeThreadChanged = (1u << 11),
525 eWatchpointEventTypeTypeChanged = (1u << 12)};
929 eEmulateInstructionOptionNone = (0u),
930 eEmulateInstructionOptionAutoAdvancePC = (1u << 0),
931 eEmulateInstructionOptionIgnoreConditions = (1u << 1)};
934 eFunctionNameTypeNone = 0u,
937 eFunctionNameTypeAuto = (1u << 1),
942 eFunctionNameTypeFull = (1u << 2),
945 eFunctionNameTypeBase = (1u << 3),
947 eFunctionNameTypeMethod = (1u << 4),
949 eFunctionNameTypeSelector = (1u << 5),
951 eFunctionNameTypeAny = eFunctionNameTypeAuto};
1016 eTypeClassInvalid = (0u), eTypeClassArray = (1u << 0),
1017 eTypeClassBlockPointer = (1u << 1), eTypeClassBuiltin = (1u << 2),
1018 eTypeClassClass = (1u << 3), eTypeClassComplexFloat = (1u << 4),
1019 eTypeClassComplexInteger = (1u << 5), eTypeClassEnumeration = (1u << 6),
1020 eTypeClassFunction = (1u << 7), eTypeClassMemberPointer = (1u << 8),
1021 eTypeClassObjCObject = (1u << 9), eTypeClassObjCInterface = (1u << 10),
1022 eTypeClassObjCObjectPointer = (1u << 11), eTypeClassPointer = (1u << 12),
1023 eTypeClassReference = (1u << 13), eTypeClassStruct = (1u << 14),
1024 eTypeClassTypedef = (1u << 15), eTypeClassUnion = (1u << 16),
1025 eTypeClassVector = (1u << 17),
1027 eTypeClassOther = (1u << 31),
1029 eTypeClassAny = (0xffffffffu)};
1058 eTypeOptionCascade = (1u << 0),
1059 eTypeOptionSkipPointers = (1u << 1),
1060 eTypeOptionSkipReferences = (1u << 2),
1061 eTypeOptionHideChildren = (1u << 3),
1062 eTypeOptionHideValue = (1u << 4),
1063 eTypeOptionShowOneLiner = (1u << 5),
1064 eTypeOptionHideNames = (1u << 6),
1065 eTypeOptionNonCacheable = (1u << 7),
1066 eTypeOptionHideEmptyAggregates = (1u << 8),
1067 eTypeOptionFrontEndWantsDereference = (1u << 9),
1068 eTypeOptionCustomSubscripting = (1u << 10)};
1102 eFilePermissionsUserRead = (1u << 8),
1103 eFilePermissionsUserWrite = (1u << 7),
1104 eFilePermissionsUserExecute = (1u << 6),
1105 eFilePermissionsGroupRead = (1u << 5),
1106 eFilePermissionsGroupWrite = (1u << 4),
1107 eFilePermissionsGroupExecute = (1u << 3),
1108 eFilePermissionsWorldRead = (1u << 2),
1109 eFilePermissionsWorldWrite = (1u << 1),
1110 eFilePermissionsWorldExecute = (1u << 0),
1112 eFilePermissionsUserRW = (eFilePermissionsUserRead |
1113 eFilePermissionsUserWrite | 0),
1114 eFileFilePermissionsUserRX = (eFilePermissionsUserRead | 0 |
1115 eFilePermissionsUserExecute),
1116 eFilePermissionsUserRWX = (eFilePermissionsUserRead |
1117 eFilePermissionsUserWrite |
1118 eFilePermissionsUserExecute),
1120 eFilePermissionsGroupRW = (eFilePermissionsGroupRead |
1121 eFilePermissionsGroupWrite | 0),
1122 eFilePermissionsGroupRX = (eFilePermissionsGroupRead | 0 |
1123 eFilePermissionsGroupExecute),
1124 eFilePermissionsGroupRWX = (eFilePermissionsGroupRead |
1125 eFilePermissionsGroupWrite |
1126 eFilePermissionsGroupExecute),
1128 eFilePermissionsWorldRW = (eFilePermissionsWorldRead |
1129 eFilePermissionsWorldWrite | 0),
1130 eFilePermissionsWorldRX = (eFilePermissionsWorldRead | 0 |
1131 eFilePermissionsWorldExecute),
1132 eFilePermissionsWorldRWX = (eFilePermissionsWorldRead |
1133 eFilePermissionsWorldWrite |
1134 eFilePermissionsWorldExecute),
1136 eFilePermissionsEveryoneR = (eFilePermissionsUserRead |
1137 eFilePermissionsGroupRead |
1138 eFilePermissionsWorldRead),
1139 eFilePermissionsEveryoneW = (eFilePermissionsUserWrite |
1140 eFilePermissionsGroupWrite |
1141 eFilePermissionsWorldWrite),
1142 eFilePermissionsEveryoneX = (eFilePermissionsUserExecute |
1143 eFilePermissionsGroupExecute |
1144 eFilePermissionsWorldExecute),
1146 eFilePermissionsEveryoneRW = (eFilePermissionsEveryoneR |
1147 eFilePermissionsEveryoneW | 0),
1148 eFilePermissionsEveryoneRX = (eFilePermissionsEveryoneR | 0 |
1149 eFilePermissionsEveryoneX),
1150 eFilePermissionsEveryoneRWX = (eFilePermissionsEveryoneR |
1151 eFilePermissionsEveryoneW |
1152 eFilePermissionsEveryoneX),
1153 eFilePermissionsFileDefault = eFilePermissionsUserRW,
1154 eFilePermissionsDirectoryDefault = eFilePermissionsUserRWX,
1222 eWatchpointKindRead = (1u << 1)};
1284 eTypeHasChildren = (1u << 0), eTypeHasValue = (1u << 1),
1285 eTypeIsArray = (1u << 2), eTypeIsBlock = (1u << 3),
1286 eTypeIsBuiltIn = (1u << 4), eTypeIsClass = (1u << 5),
1287 eTypeIsCPlusPlus = (1u << 6), eTypeIsEnumeration = (1u << 7),
1288 eTypeIsFuncPrototype = (1u << 8), eTypeIsMember = (1u << 9),
1289 eTypeIsObjC = (1u << 10), eTypeIsPointer = (1u << 11),
1290 eTypeIsReference = (1u << 12), eTypeIsStructUnion = (1u << 13),
1291 eTypeIsTemplate = (1u << 14), eTypeIsTypedef = (1u << 15),
1292 eTypeIsVector = (1u << 16), eTypeIsScalar = (1u << 17),
1293 eTypeIsInteger = (1u << 18), eTypeIsFloat = (1u << 19),
1294 eTypeIsComplex = (1u << 20), eTypeIsSigned = (1u << 21),
1295 eTypeInstanceIsPointer = (1u << 22)};
1305 eCommandRequiresTarget = (1u << 0),
1314 eCommandRequiresProcess = (1u << 1),
1322 eCommandRequiresThread = (1u << 2),
1330 eCommandRequiresFrame = (1u << 3),
1340 eCommandRequiresRegContext = (1u << 4),
1346 eCommandTryTargetAPILock = (1u << 5),
1351 eCommandProcessMustBeLaunched = (1u << 6),
1356 eCommandProcessMustBePaused = (1u << 7),
1361 eCommandProcessMustBeTraced = (1u << 8),
1368 eCommandAllowsDummyTarget = (1u << 9)};
1608 eResolverUnknown = 0, eResolverFileAndLine = (1 << 0),
1609 eResolverAddress = (1 << 1), eResolverName = (1 << 2),
1610 eResolverFileRegex = (1 << 3), eResolverPython = (1 << 4),
1611 eResolverException = (1 << 5), eResolverLastKnown = eResolverException,
1614 eResolverFileAndLine | eResolverAddress | eResolverName |
1615 eResolverFileRegex | eResolverPython | eResolverException;
#define LLDB_MARK_AS_BITMASK_ENUM(Enum)
@ eInputReaderEndOfFile
reader received an EOF char (probably from a control-d)
@ eInputReaderActivate
reader is newly pushed onto the reader stack
@ eInputReaderInterrupt
reader received an interrupt signal (probably from a control-c)
@ eInputReaderReactivate
reader is on top of the stack again after another reader was popped off
@ eInputReaderDeactivate
another reader was pushed on the stack
@ eInputReaderAsynchronousOutputWritten
an async output event occurred; the reader may want to do something
@ eInputReaderDone
reader was just popped off the stack and is done
@ eInputReaderGotToken
reader got one of its tokens (granularity)
@ eRemoteDiskDirectoryCompletion
@ eDisassemblyFlavorCompletion
@ eVariablePathCompletion
@ eDiskDirectoryCompletion
@ eTypeCategoryNameCompletion
@ ePlatformPluginCompletion
@ eSettingsNameCompletion
@ eTypeLanguageCompletion
@ eWatchpointIDCompletion
@ eBreakpointNameCompletion
@ eProcessPluginCompletion
@ eRemoteDiskFileCompletion
@ eArchitectureCompletion
@ eScriptedExtensionCompletion
@ eManagedPluginCompletion
constexpr unsigned BreakpointResolverAllResolversMask
TypeSummaryCapping
Whether a summary should cap how much data it returns to users or not.
ScriptLanguage
Script interpreter types.
MatchType
String matching algorithm used by SBTarget.
@ eMatchTypeRegexInsensitive
ExpressionEvaluationPhase
Expression Evaluation Stages.
@ eExpressionEvaluationComplete
@ eExpressionEvaluationParse
@ eExpressionEvaluationExecution
@ eExpressionEvaluationIRGen
ScriptedExtension
Scripting extension types.
@ eScriptedExtensionOperatingSystem
@ eScriptedExtensionScriptedHook
@ eScriptedExtensionScriptedPlatform
@ eScriptedExtensionScriptedProcess
@ eScriptedExtensionScriptedFrame
@ eScriptedExtensionScriptedBreakpointResolver
@ eScriptedExtensionScriptedThreadPlan
@ eScriptedExtensionScriptedFrameProvider
@ eScriptedExtensionScriptedThread
@ eScriptedExtensionScriptedStackFrameRecognizer
@ eScriptedExtensionInvalid
Severity
Used for expressing severity in logs and diagnostics.
@ eTraceTypeProcessorTrace
Intel Processor Trace.
DescriptionLevel
Description levels for "void GetDescription(Stream *, DescriptionLevel)" calls.
@ eDescriptionLevelInitial
@ eDescriptionLevelVerbose
DebuggerBroadcastBit
Used by the debugger to indicate which events are being broadcasted.
@ eBroadcastBitProgressCategory
Deprecated.
@ eBroadcastBitExternalProgress
@ eBroadcastBitExternalProgressCategory
Deprecated.
BasicType
Basic types enumeration for the public API SBType::GetBasicType().
@ eBasicTypeUnsignedShort
@ eBasicTypeUnsignedInt128
@ eBasicTypeUnsignedWChar
@ eBasicTypeLongDoubleComplex
@ eBasicTypeUnsignedLongLong
@ eBasicTypeDoubleComplex
RunDirection
Execution directions.
@ eWatchpointWriteTypeOnModify
Stop on a write to the memory region that changes its value.
@ eWatchpointWriteTypeAlways
Stop on any write access to the memory region, even if the value doesn't change.
@ eWatchpointWriteTypeDisabled
Don't stop when the watched memory region is written to.
ChildCacheState
Specifies if children need to be re-computed after a call to SyntheticChildrenFrontEnd::Update.
@ eRefetch
Children need to be recomputed dynamically.
@ eReuse
Children did not change and don't need to be recomputed; re-use what we computed the last time we cal...
@ eWatchPointValueKindInvalid
@ eWatchPointValueKindExpression
Watchpoint was created watching the result of an expression that was evaluated at creation time.
@ eWatchPointValueKindVariable
Watchpoint was created watching a variable.
@ ePluginDomainKindTarget
@ ePluginDomainKindGlobal
@ ePluginDomainKindDebugger
AddressMaskRange
Used in the SBProcess AddressMask/FixAddress methods.
CommandInterpreterResult
The result from a command interpreter run.
@ eCommandInterpreterResultInferiorCrash
Stopped because the corresponding option was set and the inferior crashed.
@ eCommandInterpreterResultSuccess
Command interpreter finished successfully.
@ eCommandInterpreterResultCommandError
Stopped because the corresponding option was set and a command returned an error.
@ eCommandInterpreterResultQuitRequested
Stopped because quit was requested.
ConnectionStatus
Connection Status Types.
@ eConnectionStatusError
Check GetError() for details.
@ eConnectionStatusInterrupted
Interrupted read.
@ eConnectionStatusTimedOut
Request timed out.
@ eConnectionStatusEndOfFile
End-of-file encountered.
@ eConnectionStatusSuccess
Success.
@ eConnectionStatusLostConnection
Lost connection while connected to a valid connection.
@ eConnectionStatusNoConnection
No connection.
TraceEvent
Events that might happen during a trace session.
@ eTraceEventSyncPoint
The underlying tracing technology emitted a synchronization event used by trace processors.
@ eTraceEventCPUChanged
Event due to CPU change for a thread.
@ eTraceEventHWClockTick
Event due to a CPU HW clock tick.
@ eTraceEventDisabledHW
Tracing was disable for some time due to a hardware trigger.
@ eTraceEventDisabledSW
Tracing was disabled for some time due to a software trigger.
Format
Display format definitions.
@ eFormatCString
NULL terminated C strings.
@ eFormatCharArray
Print characters with no single quotes, used for character arrays that can contain non printable char...
@ eFormatInstruction
Disassemble an opcode.
@ eFormatVoid
Do not print this.
@ eFormatComplex
Floating point complex type.
@ eFormatHexFloat
ISO C99 hex float string.
@ eFormatOSType
OS character codes encoded into an integer 'PICT' 'text' etc...
@ eFormatAddressInfo
Describe what an address points to (func + offset with file/line, symbol + offset,...
@ eFormatCharPrintable
Only printable characters, '.' if not printable.
@ eFormatComplexInteger
Integer complex type.
@ eFormatFloat128
Disambiguate between 128-bit long double (which uses eFormatFloat) and __float128 (which uses eFormat...
FrameComparison
This is the return value for frame comparisons.
@ eFrameCompareSameParent
DWIMPrintVerbosity
Enum to control the verbosity level of dwim-print execution.
@ eDWIMPrintVerbosityFull
Always print a message indicating how dwim-print is evaluating its expression.
@ eDWIMPrintVerbosityNone
Run dwim-print with no verbosity.
@ eDWIMPrintVerbosityExpression
Print a message when dwim-print uses expression evaluation.
StateType
Process and Thread States.
@ eStateUnloaded
Process is object is valid, but not currently loaded.
@ eStateConnected
Process is connected to remote debug services, but not launched or attached to anything yet.
@ eStateDetached
Process has been detached and can't be examined.
@ eStateStopped
Process or thread is stopped and can be examined.
@ eStateSuspended
Process or thread is in a suspended state as far as the debugger is concerned while other processes o...
@ eStateRunning
Process or thread is running and can't be examined.
@ eStateLaunching
Process is in the process of launching.
@ eStateAttaching
Process is currently trying to attach.
@ eStateExited
Process has exited and can't be examined.
@ eStateStepping
Process or thread is in the process of stepping and can not be examined.
@ eStateCrashed
Process or thread has crashed and can be examined.
LanguageType
Programming language type.
@ eLanguageTypeC_plus_plus_20
ISO C++:2020.
@ eLanguageTypeC_plus_plus_14
ISO C++:2014.
@ eLanguageTypeHaskell
Haskell.
@ eLanguageTypeRenderScript
@ eLanguageTypePLI
ANSI PL/I:1976.
@ eLanguageTypeC11
ISO C:2011.
@ eLanguageTypeFortran08
ISO Fortran 2008.
@ eLanguageTypeC99
ISO C:1999.
@ eLanguageTypePascal83
ISO Pascal:1983.
@ eLanguageTypeModula3
Modula 3.
@ eLanguageTypeModula2
ISO Modula-2:1996.
@ eLanguageTypeOCaml
OCaml.
@ eLanguageTypeMipsAssembler
Mips_Assembler.
@ eLanguageTypeC_plus_plus_03
ISO C++:2003.
@ eLanguageTypeUnknown
Unknown or invalid language value.
@ eLanguageTypeFortran95
ISO Fortran 95.
@ eLanguageTypeC_plus_plus_17
ISO C++:2017.
@ eLanguageTypeObjC_plus_plus
Objective-C++.
@ eLanguageTypeC_plus_plus_11
ISO C++:2011.
@ eLanguageTypeSwift
Swift.
@ eLanguageTypeC89
ISO C:1989.
@ eLanguageTypeAda83
ISO Ada:1983.
@ eLanguageTypeJulia
Julia.
@ eLanguageTypeFortran77
ISO Fortran 77.
@ eLanguageTypeCobol85
ISO Cobol:1985.
@ eLanguageTypeUPC
Unified Parallel C.
@ eLanguageTypeC
Non-standardized C, such as K&R.
@ eLanguageTypeAda95
ISO Ada:1995.
@ eLanguageTypeCobol74
ISO Cobol:1974.
@ eLanguageTypePython
Python.
@ eLanguageTypeOpenCL
OpenCL.
@ eLanguageTypeFortran90
ISO Fortran 90.
@ eLanguageTypeObjC
Objective-C.
@ eLanguageTypeC_plus_plus
ISO C++:1998.
@ eLanguageTypeLastStandardLanguage
@ eLanguageTypeDylan
Dylan.
@ eLanguageTypeFortran03
ISO Fortran 2003.
@ eSymbolSharedCacheUseHostSharedCache
@ eSymbolSharedCacheUseInferiorSharedCacheOnly
@ eSymbolSharedCacheUseHostLLDBMemory
@ eSymbolSharedCacheUseHostAndInferiorSharedCache
@ eNameMatchStyleSelector
FLAGS_ENUM(LaunchFlags)
Launch Flags.
PathType
Used with SBHostOS::GetLLDBPath (lldb::PathType) to find files that are related to LLDB on the curren...
@ ePathTypeGlobalLLDBTempSystemDir
The LLDB temp directory for this system, NOT cleaned up on a process exit.
@ ePathTypeHeaderDir
Find LLDB header file directory.
@ ePathTypeLLDBSystemPlugins
System plug-ins directory.
@ ePathTypeLLDBTempSystemDir
The LLDB temp directory for this system that will be cleaned up on exit.
@ ePathTypeClangDir
Find path to Clang builtin headers.
@ ePathTypeLLDBUserPlugins
User plug-ins directory.
@ ePathTypeSupportExecutableDir
Find LLDB support executable directory (debugserver, etc)
@ ePathTypePythonDir
Find Python modules (PYTHONPATH) directory.
@ ePathTypeLLDBShlibDir
The directory where the lldb.so (unix) or LLDB mach-o file in LLDB.framework (MacOSX) exists.
@ eErrorTypeGeneric
Generic errors that can be any value.
@ eErrorTypeWin32
Standard Win32 error codes.
@ eErrorTypeExpression
These are from the ExpressionResults enum.
@ eErrorTypeMachKernel
Mach kernel error codes.
@ eErrorTypePOSIX
POSIX error codes.
FormatterMatchType
Type of match to be performed when looking for a formatter for a data type.
@ eLastFormatterMatchType
@ eFormatterMatchCallback
ExpressionResults
The results of expression evaluation.
@ eExpressionHitBreakpoint
@ eExpressionStoppedForDebug
@ eExpressionResultUnavailable
@ eExpressionThreadVanished
@ eTemplateArgumentKindTemplate
@ eTemplateArgumentKindTemplateExpansion
@ eTemplateArgumentKindNull
@ eTemplateArgumentKindNullPtr
@ eTemplateArgumentKindDeclaration
@ eTemplateArgumentKindIntegral
@ eTemplateArgumentKindPack
@ eTemplateArgumentKindType
@ eTemplateArgumentKindStructuralValue
@ eTemplateArgumentKindExpression
@ eSymbolTypeVariableType
@ eSymbolTypeObjCMetaClass
@ eSymbolTypeAdditional
When symbols take more than one entry, the extra entries get this type.
@ eSymbolTypeInstrumentation
Encoding
Register encoding definitions.
@ eEncodingVector
vector registers
@ eEncodingUint
unsigned integer
@ eEncodingSint
signed integer
InstrumentationRuntimeType
@ eInstrumentationRuntimeTypeThreadSanitizer
@ eInstrumentationRuntimeTypeBoundsSafety
@ eInstrumentationRuntimeTypeMainThreadChecker
@ eInstrumentationRuntimeTypeLibsanitizersAsan
@ eInstrumentationRuntimeTypeAddressSanitizer
@ eNumInstrumentationRuntimeTypes
@ eInstrumentationRuntimeTypeUndefinedBehaviorSanitizer
@ eInstrumentationRuntimeTypeSwiftRuntimeReporting
StopDisassemblyType
Used to determine when to show disassembly.
@ eStopDisassemblyTypeNever
@ eStopDisassemblyTypeNoSource
@ eStopDisassemblyTypeAlways
@ eStopDisassemblyTypeNoDebugInfo
@ eStopShowColumnAnsiOrCaret
ReturnStatus
Command Return Status Types.
@ eReturnStatusSuccessContinuingResult
@ eReturnStatusSuccessContinuingNoResult
@ eReturnStatusSuccessFinishResult
@ eReturnStatusSuccessFinishNoResult
@ eArgTypeBreakpointIDRange
@ eArgTypePermissionsNumber
@ eArgTypePermissionsString
@ eArgTypeDescriptionVerbosity
@ eArgTypeFrameProviderIDRange
@ eArgTypeScriptedExtension
@ eArgTypeBreakpointResolverMask
@ eArgTypeFunctionOrSymbol
@ eArgTypeSettingVariableName
@ eArgTypeDisassemblyFlavor
@ eArgTypeScriptedCommandSynchronicity
@ eArgTypeWatchpointIDRange
@ eArgTypeRegularExpression
@ eArgTypeUnsignedInteger
@ eArgTypeAddressOrExpression
ByteOrder
Byte ordering definitions.
MemberFunctionKind
Kind of member function.
@ eMemberFunctionKindInstanceMethod
A function that applies to a specific instance.
@ eMemberFunctionKindConstructor
A function used to create instances.
@ eMemberFunctionKindUnknown
Not sure what the type of this is.
@ eMemberFunctionKindDestructor
A function used to tear down existing instances.
@ eMemberFunctionKindStaticMethod
A function that applies to a type rather than any instance.
InstructionControlFlowKind
Architecture-agnostic categorization of instructions for traversing the control flow of a trace.
@ eInstructionControlFlowKindReturn
The instruction is a near (function) return.
@ eInstructionControlFlowKindFarJump
The instruction is a jump-like far transfer. E.g. FAR JMP.
@ eInstructionControlFlowKindOther
The instruction is something not listed below, i.e.
@ eInstructionControlFlowKindFarCall
The instruction is a call-like far transfer.
@ eInstructionControlFlowKindFarReturn
The instruction is a return-like far transfer.
@ eInstructionControlFlowKindUnknown
The instruction could not be classified.
@ eInstructionControlFlowKindJump
The instruction is a near unconditional jump.
@ eInstructionControlFlowKindCall
The instruction is a near (function) call.
@ eInstructionControlFlowKindCondJump
The instruction is a near conditional jump.
TraceCursorSeekType
Enum to indicate the reference point when invoking TraceCursor::Seek().
@ eTraceCursorSeekTypeCurrent
The current position in the trace.
@ eTraceCursorSeekTypeEnd
The end of the trace, i.e the most recent item.
@ eTraceCursorSeekTypeBeginning
The beginning of the trace, i.e the oldest item.
@ eValueTypeVTableEntry
function pointer in virtual function table
@ eValueTypeSyntheticFlag
A flag that indicates if the value type is synthetic or not.
@ eValueTypeVTable
virtual function table
@ eValueTypeVariableGlobal
globals variable
@ eValueTypeConstResult
constant result variables
@ eValueTypeVariableLocal
function local variables
@ eValueTypeVariableArgument
function argument variables
@ eValueTypeRegister
stack frame register value
@ eValueTypeVariableStatic
static variable
@ eValueTypeRegisterSet
A collection of stack frame register values.
@ eValueTypeVariableThreadLocal
thread local storage variable
@ eGdbSignalBadInstruction
@ eTraceItemKindInstruction
StopReason
Thread stop reasons.
@ eStopReasonInstrumentation
@ eStopReasonPlanComplete
@ eStopReasonHistoryBoundary
@ eStopReasonExec
Program was re-exec'ed.
@ eStopReasonInterrupt
Thread requested interrupt.
@ eStopReasonProcessorTrace
@ eStopReasonThreadExiting
BinaryInformationLevel
When the Process plugin can retrieve information about all binaries loaded in the target process,...
@ eBinaryInformationLevelAddrName
@ eBinaryInformationLevelAddrNameUUID
@ eBinaryInformationLevelFull
@ eBinaryInformationLevelAddrOnly
AddressMaskType
Used in the SBProcess AddressMask/FixAddress methods.
@ eStructuredDataTypeFloat
@ eStructuredDataTypeDictionary
@ eStructuredDataTypeInvalid
@ eStructuredDataTypeInteger
@ eStructuredDataTypeGeneric
@ eStructuredDataTypeArray
@ eStructuredDataTypeSignedInteger
@ eStructuredDataTypeUnsignedInteger
@ eStructuredDataTypeNull
@ eStructuredDataTypeBoolean
@ eStructuredDataTypeString
@ eSectionTypeDWARFDebugStrOffsets
@ eSectionTypeELFDynamicSymbols
Elf SHT_DYNSYM section.
@ eSectionTypeDWARFDebugPubNames
@ eSectionTypeDataObjCCFStrings
Objective-C const CFString/NSString objects.
@ eSectionTypeDWARFDebugLocDwo
@ eSectionTypeDWARFDebugFrame
@ eSectionTypeContainer
The section contains child sections.
@ eSectionTypeDWARFDebugLocLists
DWARF v5 .debug_loclists.
@ eSectionTypeDWARFDebugTypes
DWARF .debug_types section.
@ eSectionTypeDataSymbolAddress
Address of a symbol in the symbol table.
@ eSectionTypeELFDynamicLinkInfo
Elf SHT_DYNAMIC section.
@ eSectionTypeDWARFDebugMacInfo
@ eSectionTypeAbsoluteAddress
Dummy section for symbols with absolute address.
@ eSectionTypeCompactUnwind
compact unwind section in Mach-O, __TEXT,__unwind_info
@ eSectionTypeELFRelocationEntries
Elf SHT_REL or SHT_REL section.
@ eSectionTypeDWARFAppleNamespaces
@ eSectionTypeLLDBFormatters
@ eSectionTypeDWARFDebugNames
DWARF v5 .debug_names.
@ eSectionTypeDWARFDebugRngLists
DWARF v5 .debug_rnglists.
@ eSectionTypeDWARFDebugStrOffsetsDwo
@ eSectionTypeDWARFDebugMacro
@ eSectionTypeDWARFAppleTypes
@ eSectionTypeDWARFDebugInfo
@ eSectionTypeDWARFDebugTypesDwo
@ eSectionTypeDWARFDebugRanges
@ eSectionTypeDWARFDebugRngListsDwo
@ eSectionTypeLLDBTypeSummaries
@ eSectionTypeDWARFDebugLine
@ eSectionTypeDWARFDebugPubTypes
@ eSectionTypeDataObjCMessageRefs
Pointer to function pointer + selector.
@ eSectionTypeDWARFDebugTuIndex
@ eSectionTypeDWARFDebugStr
@ eSectionTypeDWARFDebugLineStr
DWARF v5 .debug_line_str.
@ eSectionTypeDWARFDebugLoc
@ eSectionTypeDWARFAppleNames
@ eSectionTypeDataCStringPointers
Pointers to C string data.
@ eSectionTypeDWARFAppleObjC
@ eSectionTypeSwiftModules
@ eSectionTypeDWARFDebugCuIndex
@ eSectionTypeDWARFDebugAranges
@ eSectionTypeDWARFDebugAbbrevDwo
@ eSectionTypeDWARFGNUDebugAltLink
@ eSectionTypeDWARFDebugStrDwo
@ eSectionTypeDWARFDebugAbbrev
@ eSectionTypeDataPointers
@ eSectionTypeDWARFDebugLocListsDwo
@ eSectionTypeDWARFDebugInfoDwo
@ eSectionTypeDWARFDebugAddr
@ eSectionTypeDataCString
Inlined C string data.
@ eSectionTypeELFSymbolTable
Elf SHT_SYMTAB section.
DILMode
Data Inspection Language (DIL) evaluation modes.
@ eDILModeFull
Allowed: everything supported by DIL.
@ eDILModeLegacy
Allowed: identifiers, integers, operators: '.', '->', '*', '&', '[]'.
@ eDILModeSimple
Allowed: identifiers, operators: '.'.
@ eSymbolDownloadBackground
@ eSymbolDownloadForeground
CommandReturnObjectCallbackResult
Callback return value, indicating whether it handled printing the CommandReturnObject or deferred doi...
@ eCommandReturnObjectPrintCallbackSkipped
The callback deferred printing the command return object.
@ eCommandReturnObjectPrintCallbackHandled
The callback handled printing the command return object.
InputReaderGranularity
Token size/granularities for Input Readers.
@ eInputReaderGranularityInvalid
@ eInputReaderGranularityAll
@ eInputReaderGranularityWord
@ eInputReaderGranularityByte
@ eInputReaderGranularityLine
QueueItemKind
Queue work item types.
RegisterKind
Register numbering types.
@ eRegisterKindGeneric
insn ptr reg, stack ptr reg, etc not specific to any particular target
@ eRegisterKindLLDB
lldb's internal register numbers
@ eRegisterKindDWARF
the register numbers seen DWARF
@ eRegisterKindEHFrame
the register numbers seen in eh_frame
@ eRegisterKindProcessPlugin
num used by the process plugin - e.g.