LLDB mainline
Namespaces | Macros | Enumerations | Functions
lldb-enumerations.h File Reference
#include <cstdint>
#include <type_traits>

Go to the source code of this file.

Namespaces

namespace  lldb
 

Macros

#define LLDB_MARK_AS_BITMASK_ENUM(Enum)
 
#define FLAGS_ENUM(Name)   enum Name : unsigned
 
#define FLAGS_ANONYMOUS_ENUM()   enum : unsigned
 

Enumerations

enum  lldb::StateType {
  lldb::eStateInvalid = 0 , lldb::eStateUnloaded , lldb::eStateConnected , lldb::eStateAttaching ,
  lldb::eStateLaunching , lldb::eStateStopped , lldb::eStateRunning , lldb::eStateStepping ,
  lldb::eStateCrashed , lldb::eStateDetached , lldb::eStateExited , lldb::eStateSuspended ,
  lldb::kLastStateType = eStateSuspended
}
 Process and Thread States. More...
 
enum  lldb::RunMode { lldb::eOnlyThisThread , lldb::eAllThreads , lldb::eOnlyDuringStepping }
 Thread Run Modes. More...
 
enum  lldb::ByteOrder { lldb::eByteOrderInvalid = 0 , lldb::eByteOrderBig = 1 , lldb::eByteOrderPDP = 2 , lldb::eByteOrderLittle = 4 }
 Byte ordering definitions. More...
 
enum  lldb::Encoding {
  lldb::eEncodingInvalid = 0 , lldb::eEncodingUint , lldb::eEncodingSint , lldb::eEncodingIEEE754 ,
  lldb::eEncodingVector
}
 Register encoding definitions. More...
 
enum  lldb::Format {
  lldb::eFormatDefault = 0 , lldb::eFormatInvalid = 0 , lldb::eFormatBoolean , lldb::eFormatBinary ,
  lldb::eFormatBytes , lldb::eFormatBytesWithASCII , lldb::eFormatChar , lldb::eFormatCharPrintable ,
  lldb::eFormatComplex , lldb::eFormatComplexFloat = eFormatComplex , lldb::eFormatCString , lldb::eFormatDecimal ,
  lldb::eFormatEnum , lldb::eFormatHex , lldb::eFormatHexUppercase , lldb::eFormatFloat ,
  lldb::eFormatOctal , lldb::eFormatOSType , lldb::eFormatUnicode16 , lldb::eFormatUnicode32 ,
  lldb::eFormatUnsigned , lldb::eFormatPointer , lldb::eFormatVectorOfChar , lldb::eFormatVectorOfSInt8 ,
  lldb::eFormatVectorOfUInt8 , lldb::eFormatVectorOfSInt16 , lldb::eFormatVectorOfUInt16 , lldb::eFormatVectorOfSInt32 ,
  lldb::eFormatVectorOfUInt32 , lldb::eFormatVectorOfSInt64 , lldb::eFormatVectorOfUInt64 , lldb::eFormatVectorOfFloat16 ,
  lldb::eFormatVectorOfFloat32 , lldb::eFormatVectorOfFloat64 , lldb::eFormatVectorOfUInt128 , lldb::eFormatComplexInteger ,
  lldb::eFormatCharArray , lldb::eFormatAddressInfo , lldb::eFormatHexFloat , lldb::eFormatInstruction ,
  lldb::eFormatVoid , lldb::eFormatUnicode8 , lldb::kNumFormats
}
 Display format definitions. More...
 
enum  lldb::DescriptionLevel {
  lldb::eDescriptionLevelBrief = 0 , lldb::eDescriptionLevelFull , lldb::eDescriptionLevelVerbose , lldb::eDescriptionLevelInitial ,
  lldb::kNumDescriptionLevels
}
 Description levels for "void GetDescription(Stream *, DescriptionLevel)" calls. More...
 
enum  lldb::ScriptLanguage {
  lldb::eScriptLanguageNone = 0 , lldb::eScriptLanguagePython , lldb::eScriptLanguageLua , lldb::eScriptLanguageUnknown ,
  lldb::eScriptLanguageDefault = eScriptLanguagePython
}
 Script interpreter types. More...
 
enum  lldb::RegisterKind {
  lldb::eRegisterKindEHFrame = 0 , lldb::eRegisterKindDWARF , lldb::eRegisterKindGeneric , lldb::eRegisterKindProcessPlugin ,
  lldb::eRegisterKindLLDB , lldb::kNumRegisterKinds
}
 Register numbering types. More...
 
enum  lldb::StopReason {
  lldb::eStopReasonInvalid = 0 , lldb::eStopReasonNone , lldb::eStopReasonTrace , lldb::eStopReasonBreakpoint ,
  lldb::eStopReasonWatchpoint , lldb::eStopReasonSignal , lldb::eStopReasonException , lldb::eStopReasonExec ,
  lldb::eStopReasonPlanComplete , lldb::eStopReasonThreadExiting , lldb::eStopReasonInstrumentation , lldb::eStopReasonProcessorTrace ,
  lldb::eStopReasonFork , lldb::eStopReasonVFork , lldb::eStopReasonVForkDone
}
 Thread stop reasons. More...
 
enum  lldb::ReturnStatus {
  lldb::eReturnStatusInvalid , lldb::eReturnStatusSuccessFinishNoResult , lldb::eReturnStatusSuccessFinishResult , lldb::eReturnStatusSuccessContinuingNoResult ,
  lldb::eReturnStatusSuccessContinuingResult , lldb::eReturnStatusStarted , lldb::eReturnStatusFailed , lldb::eReturnStatusQuit
}
 Command Return Status Types. More...
 
enum  lldb::ExpressionResults {
  lldb::eExpressionCompleted = 0 , lldb::eExpressionSetupError , lldb::eExpressionParseError , lldb::eExpressionDiscarded ,
  lldb::eExpressionInterrupted , lldb::eExpressionHitBreakpoint , lldb::eExpressionTimedOut , lldb::eExpressionResultUnavailable ,
  lldb::eExpressionStoppedForDebug , lldb::eExpressionThreadVanished
}
 The results of expression evaluation. More...
 
enum  lldb::SearchDepth {
  lldb::eSearchDepthInvalid = 0 , lldb::eSearchDepthTarget , lldb::eSearchDepthModule , lldb::eSearchDepthCompUnit ,
  lldb::eSearchDepthFunction , lldb::eSearchDepthBlock , lldb::eSearchDepthAddress , lldb::kLastSearchDepthKind = eSearchDepthAddress
}
 
enum  lldb::ConnectionStatus {
  lldb::eConnectionStatusSuccess , lldb::eConnectionStatusEndOfFile , lldb::eConnectionStatusError , lldb::eConnectionStatusTimedOut ,
  lldb::eConnectionStatusNoConnection , lldb::eConnectionStatusLostConnection , lldb::eConnectionStatusInterrupted
}
 Connection Status Types. More...
 
enum  lldb::ErrorType {
  lldb::eErrorTypeInvalid , lldb::eErrorTypeGeneric , lldb::eErrorTypeMachKernel , lldb::eErrorTypePOSIX ,
  lldb::eErrorTypeExpression , lldb::eErrorTypeWin32
}
 
enum  lldb::ValueType {
  lldb::eValueTypeInvalid = 0 , lldb::eValueTypeVariableGlobal = 1 , lldb::eValueTypeVariableStatic = 2 , lldb::eValueTypeVariableArgument = 3 ,
  lldb::eValueTypeVariableLocal = 4 , lldb::eValueTypeRegister = 5 , lldb::eValueTypeRegisterSet = 6 , lldb::eValueTypeConstResult = 7 ,
  lldb::eValueTypeVariableThreadLocal = 8 , lldb::eValueTypeVTable = 9 , lldb::eValueTypeVTableEntry = 10
}
 
enum  lldb::InputReaderGranularity {
  lldb::eInputReaderGranularityInvalid = 0 , lldb::eInputReaderGranularityByte , lldb::eInputReaderGranularityWord , lldb::eInputReaderGranularityLine ,
  lldb::eInputReaderGranularityAll
}
 Token size/granularities for Input Readers. More...
 
enum  lldb::InputReaderAction {
  lldb::eInputReaderActivate , lldb::eInputReaderAsynchronousOutputWritten , lldb::eInputReaderReactivate , lldb::eInputReaderDeactivate ,
  lldb::eInputReaderGotToken , lldb::eInputReaderInterrupt , lldb::eInputReaderEndOfFile , lldb::eInputReaderDone
}
 
enum  lldb::WatchpointWriteType { lldb::eWatchpointWriteTypeDisabled , lldb::eWatchpointWriteTypeAlways , lldb::eWatchpointWriteTypeOnModify }
 
enum  lldb::LanguageType {
  lldb::eLanguageTypeUnknown = 0x0000 , lldb::eLanguageTypeC89 = 0x0001 , lldb::eLanguageTypeC = 0x0002 , lldb::eLanguageTypeAda83 = 0x0003 ,
  lldb::eLanguageTypeC_plus_plus = 0x0004 , lldb::eLanguageTypeCobol74 = 0x0005 , lldb::eLanguageTypeCobol85 = 0x0006 , lldb::eLanguageTypeFortran77 = 0x0007 ,
  lldb::eLanguageTypeFortran90 = 0x0008 , lldb::eLanguageTypePascal83 = 0x0009 , lldb::eLanguageTypeModula2 = 0x000a , lldb::eLanguageTypeJava = 0x000b ,
  lldb::eLanguageTypeC99 = 0x000c , lldb::eLanguageTypeAda95 = 0x000d , lldb::eLanguageTypeFortran95 = 0x000e , lldb::eLanguageTypePLI = 0x000f ,
  lldb::eLanguageTypeObjC = 0x0010 , lldb::eLanguageTypeObjC_plus_plus = 0x0011 , lldb::eLanguageTypeUPC = 0x0012 , lldb::eLanguageTypeD = 0x0013 ,
  lldb::eLanguageTypePython = 0x0014 , lldb::eLanguageTypeOpenCL = 0x0015 , lldb::eLanguageTypeGo = 0x0016 , lldb::eLanguageTypeModula3 = 0x0017 ,
  lldb::eLanguageTypeHaskell = 0x0018 , lldb::eLanguageTypeC_plus_plus_03 = 0x0019 , lldb::eLanguageTypeC_plus_plus_11 = 0x001a , lldb::eLanguageTypeOCaml = 0x001b ,
  lldb::eLanguageTypeRust = 0x001c , lldb::eLanguageTypeC11 = 0x001d , lldb::eLanguageTypeSwift = 0x001e , lldb::eLanguageTypeJulia = 0x001f ,
  lldb::eLanguageTypeDylan = 0x0020 , lldb::eLanguageTypeC_plus_plus_14 = 0x0021 , lldb::eLanguageTypeFortran03 = 0x0022 , lldb::eLanguageTypeFortran08 = 0x0023 ,
  lldb::eLanguageTypeRenderScript = 0x0024 , lldb::eLanguageTypeBLISS = 0x0025 , lldb::eLanguageTypeKotlin = 0x0026 , lldb::eLanguageTypeZig = 0x0027 ,
  lldb::eLanguageTypeCrystal = 0x0028 , lldb::eLanguageTypeC_plus_plus_17 = 0x002a , lldb::eLanguageTypeC_plus_plus_20 = 0x002b , lldb::eLanguageTypeC17 = 0x002c ,
  lldb::eLanguageTypeFortran18 = 0x002d , lldb::eLanguageTypeAda2005 = 0x002e , lldb::eLanguageTypeAda2012 = 0x002f , lldb::eLanguageTypeHIP = 0x0030 ,
  lldb::eLanguageTypeAssembly = 0x0031 , lldb::eLanguageTypeC_sharp = 0x0032 , lldb::eLanguageTypeMojo = 0x0033 , lldb::eLanguageTypeMipsAssembler ,
  lldb::eNumLanguageTypes
}
 Programming language type. More...
 
enum  lldb::InstrumentationRuntimeType {
  lldb::eInstrumentationRuntimeTypeAddressSanitizer = 0x0000 , lldb::eInstrumentationRuntimeTypeThreadSanitizer = 0x0001 , lldb::eInstrumentationRuntimeTypeUndefinedBehaviorSanitizer = 0x0002 , lldb::eInstrumentationRuntimeTypeMainThreadChecker = 0x0003 ,
  lldb::eInstrumentationRuntimeTypeSwiftRuntimeReporting = 0x0004 , lldb::eInstrumentationRuntimeTypeLibsanitizersAsan = 0x0005 , lldb::eNumInstrumentationRuntimeTypes
}
 
enum  lldb::DynamicValueType { lldb::eNoDynamicValues = 0 , lldb::eDynamicCanRunTarget = 1 , lldb::eDynamicDontRunTarget = 2 }
 
enum  lldb::StopShowColumn { lldb::eStopShowColumnAnsiOrCaret = 0 , lldb::eStopShowColumnAnsi = 1 , lldb::eStopShowColumnCaret = 2 , lldb::eStopShowColumnNone = 3 }
 
enum  lldb::AccessType {
  lldb::eAccessNone , lldb::eAccessPublic , lldb::eAccessPrivate , lldb::eAccessProtected ,
  lldb::eAccessPackage
}
 
enum  lldb::CommandArgumentType {
  lldb::eArgTypeAddress = 0 , lldb::eArgTypeAddressOrExpression , lldb::eArgTypeAliasName , lldb::eArgTypeAliasOptions ,
  lldb::eArgTypeArchitecture , lldb::eArgTypeBoolean , lldb::eArgTypeBreakpointID , lldb::eArgTypeBreakpointIDRange ,
  lldb::eArgTypeBreakpointName , lldb::eArgTypeByteSize , lldb::eArgTypeClassName , lldb::eArgTypeCommandName ,
  lldb::eArgTypeCount , lldb::eArgTypeDescriptionVerbosity , lldb::eArgTypeDirectoryName , lldb::eArgTypeDisassemblyFlavor ,
  lldb::eArgTypeEndAddress , lldb::eArgTypeExpression , lldb::eArgTypeExpressionPath , lldb::eArgTypeExprFormat ,
  lldb::eArgTypeFileLineColumn , lldb::eArgTypeFilename , lldb::eArgTypeFormat , lldb::eArgTypeFrameIndex ,
  lldb::eArgTypeFullName , lldb::eArgTypeFunctionName , lldb::eArgTypeFunctionOrSymbol , lldb::eArgTypeGDBFormat ,
  lldb::eArgTypeHelpText , lldb::eArgTypeIndex , lldb::eArgTypeLanguage , lldb::eArgTypeLineNum ,
  lldb::eArgTypeLogCategory , lldb::eArgTypeLogChannel , lldb::eArgTypeMethod , lldb::eArgTypeName ,
  lldb::eArgTypeNewPathPrefix , lldb::eArgTypeNumLines , lldb::eArgTypeNumberPerLine , lldb::eArgTypeOffset ,
  lldb::eArgTypeOldPathPrefix , lldb::eArgTypeOneLiner , lldb::eArgTypePath , lldb::eArgTypePermissionsNumber ,
  lldb::eArgTypePermissionsString , lldb::eArgTypePid , lldb::eArgTypePlugin , lldb::eArgTypeProcessName ,
  lldb::eArgTypePythonClass , lldb::eArgTypePythonFunction , lldb::eArgTypePythonScript , lldb::eArgTypeQueueName ,
  lldb::eArgTypeRegisterName , lldb::eArgTypeRegularExpression , lldb::eArgTypeRunArgs , lldb::eArgTypeRunMode ,
  lldb::eArgTypeScriptedCommandSynchronicity , lldb::eArgTypeScriptLang , lldb::eArgTypeSearchWord , lldb::eArgTypeSelector ,
  lldb::eArgTypeSettingIndex , lldb::eArgTypeSettingKey , lldb::eArgTypeSettingPrefix , lldb::eArgTypeSettingVariableName ,
  lldb::eArgTypeShlibName , lldb::eArgTypeSourceFile , lldb::eArgTypeSortOrder , lldb::eArgTypeStartAddress ,
  lldb::eArgTypeSummaryString , lldb::eArgTypeSymbol , lldb::eArgTypeThreadID , lldb::eArgTypeThreadIndex ,
  lldb::eArgTypeThreadName , lldb::eArgTypeTypeName , lldb::eArgTypeUnsignedInteger , lldb::eArgTypeUnixSignal ,
  lldb::eArgTypeVarName , lldb::eArgTypeValue , lldb::eArgTypeWidth , lldb::eArgTypeNone ,
  lldb::eArgTypePlatform , lldb::eArgTypeWatchpointID , lldb::eArgTypeWatchpointIDRange , lldb::eArgTypeWatchType ,
  lldb::eArgRawInput , lldb::eArgTypeCommand , lldb::eArgTypeColumnNum , lldb::eArgTypeModuleUUID ,
  lldb::eArgTypeSaveCoreStyle , lldb::eArgTypeLogHandler , lldb::eArgTypeSEDStylePair , lldb::eArgTypeRecognizerID ,
  lldb::eArgTypeConnectURL , lldb::eArgTypeTargetID , lldb::eArgTypeStopHookID , lldb::eArgTypeCompletionType ,
  lldb::eArgTypeRemotePath , lldb::eArgTypeRemoteFilename , lldb::eArgTypeModule , lldb::eArgTypeLastArg
}
 
enum  lldb::SymbolType {
  lldb::eSymbolTypeAny = 0 , lldb::eSymbolTypeInvalid = 0 , lldb::eSymbolTypeAbsolute , lldb::eSymbolTypeCode ,
  lldb::eSymbolTypeResolver , lldb::eSymbolTypeData , lldb::eSymbolTypeTrampoline , lldb::eSymbolTypeRuntime ,
  lldb::eSymbolTypeException , lldb::eSymbolTypeSourceFile , lldb::eSymbolTypeHeaderFile , lldb::eSymbolTypeObjectFile ,
  lldb::eSymbolTypeCommonBlock , lldb::eSymbolTypeBlock , lldb::eSymbolTypeLocal , lldb::eSymbolTypeParam ,
  lldb::eSymbolTypeVariable , lldb::eSymbolTypeVariableType , lldb::eSymbolTypeLineEntry , lldb::eSymbolTypeLineHeader ,
  lldb::eSymbolTypeScopeBegin , lldb::eSymbolTypeScopeEnd , lldb::eSymbolTypeAdditional , lldb::eSymbolTypeCompiler ,
  lldb::eSymbolTypeInstrumentation , lldb::eSymbolTypeUndefined , lldb::eSymbolTypeObjCClass , lldb::eSymbolTypeObjCMetaClass ,
  lldb::eSymbolTypeObjCIVar , lldb::eSymbolTypeReExported
}
 Symbol types. More...
 
enum  lldb::SectionType {
  lldb::eSectionTypeInvalid , lldb::eSectionTypeCode , lldb::eSectionTypeContainer , lldb::eSectionTypeData ,
  lldb::eSectionTypeDataCString , lldb::eSectionTypeDataCStringPointers , lldb::eSectionTypeDataSymbolAddress , lldb::eSectionTypeData4 ,
  lldb::eSectionTypeData8 , lldb::eSectionTypeData16 , lldb::eSectionTypeDataPointers , lldb::eSectionTypeDebug ,
  lldb::eSectionTypeZeroFill , lldb::eSectionTypeDataObjCMessageRefs , lldb::eSectionTypeDataObjCCFStrings , lldb::eSectionTypeDWARFDebugAbbrev ,
  lldb::eSectionTypeDWARFDebugAddr , lldb::eSectionTypeDWARFDebugAranges , lldb::eSectionTypeDWARFDebugCuIndex , lldb::eSectionTypeDWARFDebugFrame ,
  lldb::eSectionTypeDWARFDebugInfo , lldb::eSectionTypeDWARFDebugLine , lldb::eSectionTypeDWARFDebugLoc , lldb::eSectionTypeDWARFDebugMacInfo ,
  lldb::eSectionTypeDWARFDebugMacro , lldb::eSectionTypeDWARFDebugPubNames , lldb::eSectionTypeDWARFDebugPubTypes , lldb::eSectionTypeDWARFDebugRanges ,
  lldb::eSectionTypeDWARFDebugStr , lldb::eSectionTypeDWARFDebugStrOffsets , lldb::eSectionTypeDWARFAppleNames , lldb::eSectionTypeDWARFAppleTypes ,
  lldb::eSectionTypeDWARFAppleNamespaces , lldb::eSectionTypeDWARFAppleObjC , lldb::eSectionTypeELFSymbolTable , lldb::eSectionTypeELFDynamicSymbols ,
  lldb::eSectionTypeELFRelocationEntries , lldb::eSectionTypeELFDynamicLinkInfo , lldb::eSectionTypeEHFrame , lldb::eSectionTypeARMexidx ,
  lldb::eSectionTypeARMextab , lldb::eSectionTypeCompactUnwind , lldb::eSectionTypeGoSymtab , lldb::eSectionTypeAbsoluteAddress ,
  lldb::eSectionTypeDWARFGNUDebugAltLink , lldb::eSectionTypeDWARFDebugTypes , lldb::eSectionTypeDWARFDebugNames , lldb::eSectionTypeOther ,
  lldb::eSectionTypeDWARFDebugLineStr , lldb::eSectionTypeDWARFDebugRngLists , lldb::eSectionTypeDWARFDebugLocLists , lldb::eSectionTypeDWARFDebugAbbrevDwo ,
  lldb::eSectionTypeDWARFDebugInfoDwo , lldb::eSectionTypeDWARFDebugStrDwo , lldb::eSectionTypeDWARFDebugStrOffsetsDwo , lldb::eSectionTypeDWARFDebugTypesDwo ,
  lldb::eSectionTypeDWARFDebugRngListsDwo , lldb::eSectionTypeDWARFDebugLocDwo , lldb::eSectionTypeDWARFDebugLocListsDwo , lldb::eSectionTypeDWARFDebugTuIndex ,
  lldb::eSectionTypeCTF , lldb::eSectionTypeSwiftModules
}
 
enum  lldb::BasicType {
  lldb::eBasicTypeInvalid = 0 , lldb::eBasicTypeVoid = 1 , lldb::eBasicTypeChar , lldb::eBasicTypeSignedChar ,
  lldb::eBasicTypeUnsignedChar , lldb::eBasicTypeWChar , lldb::eBasicTypeSignedWChar , lldb::eBasicTypeUnsignedWChar ,
  lldb::eBasicTypeChar16 , lldb::eBasicTypeChar32 , lldb::eBasicTypeChar8 , lldb::eBasicTypeShort ,
  lldb::eBasicTypeUnsignedShort , lldb::eBasicTypeInt , lldb::eBasicTypeUnsignedInt , lldb::eBasicTypeLong ,
  lldb::eBasicTypeUnsignedLong , lldb::eBasicTypeLongLong , lldb::eBasicTypeUnsignedLongLong , lldb::eBasicTypeInt128 ,
  lldb::eBasicTypeUnsignedInt128 , lldb::eBasicTypeBool , lldb::eBasicTypeHalf , lldb::eBasicTypeFloat ,
  lldb::eBasicTypeDouble , lldb::eBasicTypeLongDouble , lldb::eBasicTypeFloatComplex , lldb::eBasicTypeDoubleComplex ,
  lldb::eBasicTypeLongDoubleComplex , lldb::eBasicTypeObjCID , lldb::eBasicTypeObjCClass , lldb::eBasicTypeObjCSel ,
  lldb::eBasicTypeNullPtr , lldb::eBasicTypeOther
}
 Basic types enumeration for the public API SBType::GetBasicType(). More...
 
enum  lldb::TraceType { lldb::eTraceTypeNone = 0 , lldb::eTraceTypeProcessorTrace }
 Deprecated. More...
 
enum  lldb::StructuredDataType {
  lldb::eStructuredDataTypeInvalid = -1 , lldb::eStructuredDataTypeNull = 0 , lldb::eStructuredDataTypeGeneric , lldb::eStructuredDataTypeArray ,
  lldb::eStructuredDataTypeInteger , lldb::eStructuredDataTypeFloat , lldb::eStructuredDataTypeBoolean , lldb::eStructuredDataTypeString ,
  lldb::eStructuredDataTypeDictionary , lldb::eStructuredDataTypeSignedInteger , lldb::eStructuredDataTypeUnsignedInteger = eStructuredDataTypeInteger
}
 
enum  lldb::TemplateArgumentKind {
  lldb::eTemplateArgumentKindNull = 0 , lldb::eTemplateArgumentKindType , lldb::eTemplateArgumentKindDeclaration , lldb::eTemplateArgumentKindIntegral ,
  lldb::eTemplateArgumentKindTemplate , lldb::eTemplateArgumentKindTemplateExpansion , lldb::eTemplateArgumentKindExpression , lldb::eTemplateArgumentKindPack ,
  lldb::eTemplateArgumentKindNullPtr , lldb::eTemplateArgumentKindStructuralValue
}
 
enum  lldb::FormatterMatchType { lldb::eFormatterMatchExact , lldb::eFormatterMatchRegex , lldb::eFormatterMatchCallback , lldb::eLastFormatterMatchType = eFormatterMatchCallback }
 Type of match to be performed when looking for a formatter for a data type. More...
 
enum  lldb::FrameComparison {
  lldb::eFrameCompareInvalid , lldb::eFrameCompareUnknown , lldb::eFrameCompareEqual , lldb::eFrameCompareSameParent ,
  lldb::eFrameCompareYounger , lldb::eFrameCompareOlder
}
 This is the return value for frame comparisons. More...
 
enum  lldb::QueueItemKind { lldb::eQueueItemKindUnknown = 0 , lldb::eQueueItemKindFunction , lldb::eQueueItemKindBlock }
 Queue work item types. More...
 
enum  lldb::QueueKind { lldb::eQueueKindUnknown = 0 , lldb::eQueueKindSerial , lldb::eQueueKindConcurrent }
 Queue type. More...
 
enum  lldb::ExpressionEvaluationPhase { lldb::eExpressionEvaluationParse = 0 , lldb::eExpressionEvaluationIRGen , lldb::eExpressionEvaluationExecution , lldb::eExpressionEvaluationComplete }
 Expression Evaluation Stages. More...
 
enum  lldb::InstructionControlFlowKind {
  lldb::eInstructionControlFlowKindUnknown = 0 , lldb::eInstructionControlFlowKindOther , lldb::eInstructionControlFlowKindCall , lldb::eInstructionControlFlowKindReturn ,
  lldb::eInstructionControlFlowKindJump , lldb::eInstructionControlFlowKindCondJump , lldb::eInstructionControlFlowKindFarCall , lldb::eInstructionControlFlowKindFarReturn ,
  lldb::eInstructionControlFlowKindFarJump
}
 Architecture-agnostic categorization of instructions for traversing the control flow of a trace. More...
 
enum  lldb::GdbSignal {
  lldb::eGdbSignalBadAccess = 0x91 , lldb::eGdbSignalBadInstruction = 0x92 , lldb::eGdbSignalArithmetic = 0x93 , lldb::eGdbSignalEmulation = 0x94 ,
  lldb::eGdbSignalSoftware = 0x95 , lldb::eGdbSignalBreakpoint = 0x96
}
 
enum  lldb::PathType {
  lldb::ePathTypeLLDBShlibDir , lldb::ePathTypeSupportExecutableDir , lldb::ePathTypeHeaderDir , lldb::ePathTypePythonDir ,
  lldb::ePathTypeLLDBSystemPlugins , lldb::ePathTypeLLDBUserPlugins , lldb::ePathTypeLLDBTempSystemDir , lldb::ePathTypeGlobalLLDBTempSystemDir ,
  lldb::ePathTypeClangDir
}
 Used with SBHostOS::GetLLDBPath (lldb::PathType) to find files that are related to LLDB on the current host machine. More...
 
enum  lldb::MemberFunctionKind {
  lldb::eMemberFunctionKindUnknown = 0 , lldb::eMemberFunctionKindConstructor , lldb::eMemberFunctionKindDestructor , lldb::eMemberFunctionKindInstanceMethod ,
  lldb::eMemberFunctionKindStaticMethod
}
 Kind of member function. More...
 
enum  lldb::MatchType { lldb::eMatchTypeNormal , lldb::eMatchTypeRegex , lldb::eMatchTypeStartsWith }
 String matching algorithm used by SBTarget. More...
 
enum  lldb::TypeSummaryCapping { lldb::eTypeSummaryCapped = true , lldb::eTypeSummaryUncapped = false }
 Whether a summary should cap how much data it returns to users or not. More...
 
enum  lldb::CommandInterpreterResult { lldb::eCommandInterpreterResultSuccess , lldb::eCommandInterpreterResultInferiorCrash , lldb::eCommandInterpreterResultCommandError , lldb::eCommandInterpreterResultQuitRequested }
 The result from a command interpreter run. More...
 
enum  lldb::SaveCoreStyle { lldb::eSaveCoreUnspecified = 0 , lldb::eSaveCoreFull = 1 , lldb::eSaveCoreDirtyOnly = 2 , lldb::eSaveCoreStackOnly = 3 }
 
enum  lldb::TraceEvent {
  lldb::eTraceEventDisabledSW , lldb::eTraceEventDisabledHW , lldb::eTraceEventCPUChanged , lldb::eTraceEventHWClockTick ,
  lldb::eTraceEventSyncPoint
}
 Events that might happen during a trace session. More...
 
enum  lldb::TraceItemKind { lldb::eTraceItemKindError = 0 , lldb::eTraceItemKindEvent , lldb::eTraceItemKindInstruction }
 
enum  lldb::TraceCursorSeekType { lldb::eTraceCursorSeekTypeBeginning = 0 , lldb::eTraceCursorSeekTypeCurrent , lldb::eTraceCursorSeekTypeEnd }
 Enum to indicate the reference point when invoking TraceCursor::Seek(). More...
 
enum  lldb::DWIMPrintVerbosity { lldb::eDWIMPrintVerbosityNone , lldb::eDWIMPrintVerbosityExpression , lldb::eDWIMPrintVerbosityFull }
 Enum to control the verbosity level of dwim-print execution. More...
 
enum  lldb::WatchpointValueKind { lldb::eWatchPointValueKindInvalid = 0 , lldb::eWatchPointValueKindVariable = 1 , lldb::eWatchPointValueKindExpression = 2 }
 
enum  lldb::CompletionType {
  lldb::eNoCompletion = 0ul , lldb::eSourceFileCompletion = (1ul << 0) , lldb::eDiskFileCompletion = (1ul << 1) , lldb::eDiskDirectoryCompletion = (1ul << 2) ,
  lldb::eSymbolCompletion = (1ul << 3) , lldb::eModuleCompletion = (1ul << 4) , lldb::eSettingsNameCompletion = (1ul << 5) , lldb::ePlatformPluginCompletion = (1ul << 6) ,
  lldb::eArchitectureCompletion = (1ul << 7) , lldb::eVariablePathCompletion = (1ul << 8) , lldb::eRegisterCompletion = (1ul << 9) , lldb::eBreakpointCompletion = (1ul << 10) ,
  lldb::eProcessPluginCompletion = (1ul << 11) , lldb::eDisassemblyFlavorCompletion = (1ul << 12) , lldb::eTypeLanguageCompletion = (1ul << 13) , lldb::eFrameIndexCompletion = (1ul << 14) ,
  lldb::eModuleUUIDCompletion = (1ul << 15) , lldb::eStopHookIDCompletion = (1ul << 16) , lldb::eThreadIndexCompletion = (1ul << 17) , lldb::eWatchpointIDCompletion = (1ul << 18) ,
  lldb::eBreakpointNameCompletion = (1ul << 19) , lldb::eProcessIDCompletion = (1ul << 20) , lldb::eProcessNameCompletion = (1ul << 21) , lldb::eRemoteDiskFileCompletion = (1ul << 22) ,
  lldb::eRemoteDiskDirectoryCompletion = (1ul << 23) , lldb::eTypeCategoryNameCompletion = (1ul << 24) , lldb::eCustomCompletion = (1ul << 25) , lldb::eThreadIDCompletion = (1ul << 26) ,
  lldb::eTerminatorCompletion = (1ul << 27)
}
 
enum  lldb::ChildCacheState { lldb::eRefetch = 0 , lldb::eReuse = 1 }
 Specifies if children need to be re-computed after a call to SyntheticChildrenFrontEnd::Update. More...
 
enum  lldb::SymbolDownload { lldb::eSymbolDownloadOff = 0 , lldb::eSymbolDownloadBackground = 1 , lldb::eSymbolDownloadForeground = 2 }
 
enum  lldb::AddressMaskType { lldb::eAddressMaskTypeCode = 0 , lldb::eAddressMaskTypeData , lldb::eAddressMaskTypeAny , lldb::eAddressMaskTypeAll = eAddressMaskTypeAny }
 Used in the SBProcess AddressMask/FixAddress methods. More...
 
enum  lldb::AddressMaskRange { lldb::eAddressMaskRangeLow = 0 , lldb::eAddressMaskRangeHigh , lldb::eAddressMaskRangeAny , lldb::eAddressMaskRangeAll = eAddressMaskRangeAny }
 Used in the SBProcess AddressMask/FixAddress methods. More...
 
enum  lldb::DebuggerBroadcastBit { lldb::eBroadcastBitProgress = (1 << 0) , lldb::eBroadcastBitWarning = (1 << 1) , lldb::eBroadcastBitError = (1 << 2) , lldb::eBroadcastBitProgressCategory = (1 << 3) }
 Used by the debugger to indicate which events are being broadcasted. More...
 

Functions

 lldb::FLAGS_ENUM (LaunchFlags)
 Launch Flags.
 
 lldb::FLAGS_ENUM (SymbolContextItem)
 These mask bits allow a common interface for queries that can limit the amount of information that gets parsed to only the information that is requested.
 
 lldb::FLAGS_ENUM (Permissions)
 
 lldb::FLAGS_ENUM (BreakpointEventType)
 
 lldb::FLAGS_ENUM (WatchpointEventType)
 
 lldb::FLAGS_ENUM (EmulateInstructionOptions)
 
 lldb::FLAGS_ENUM (FunctionNameType)
 
 lldb::FLAGS_ENUM (TypeClass)
 
 lldb::FLAGS_ENUM (TypeOptions)
 Options that can be set for a formatter to alter its behavior.
 
 lldb::FLAGS_ENUM (FilePermissions)
 File Permissions.
 
 lldb::FLAGS_ENUM (WatchpointKind)
 Watchpoint Kind.
 
 lldb::FLAGS_ENUM (TypeFlags)
 Bitmask that describes details about a type.
 
 lldb::FLAGS_ENUM (CommandFlags)
 

Macro Definition Documentation

◆ FLAGS_ANONYMOUS_ENUM

#define FLAGS_ANONYMOUS_ENUM ( )    enum : unsigned

Definition at line 65 of file lldb-enumerations.h.

◆ FLAGS_ENUM

#define FLAGS_ENUM (   Name)    enum Name : unsigned

Definition at line 64 of file lldb-enumerations.h.

◆ LLDB_MARK_AS_BITMASK_ENUM

#define LLDB_MARK_AS_BITMASK_ENUM (   Enum)
Value:
constexpr Enum operator|(Enum a, Enum b) { \
return static_cast<Enum>( \
static_cast<std::underlying_type<Enum>::type>(a) | \
static_cast<std::underlying_type<Enum>::type>(b)); \
} \
constexpr Enum operator&(Enum a, Enum b) { \
return static_cast<Enum>( \
static_cast<std::underlying_type<Enum>::type>(a) & \
static_cast<std::underlying_type<Enum>::type>(b)); \
} \
constexpr Enum operator~(Enum a) { \
return static_cast<Enum>( \
~static_cast<std::underlying_type<Enum>::type>(a)); \
} \
inline Enum &operator|=(Enum &a, Enum b) { \
a = a | b; \
return a; \
} \
inline Enum &operator&=(Enum &a, Enum b) { \
a = a & b; \
return a; \
}

Definition at line 22 of file lldb-enumerations.h.