LLDB  mainline
Namespaces | Macros | Enumerations | Functions
lldb-enumerations.h File Reference
#include <type_traits>
Include dependency graph for lldb-enumerations.h:

Go to the source code of this file.

Namespaces

 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
}
 
enum  lldb::RunMode { lldb::eOnlyThisThread, lldb::eAllThreads, lldb::eOnlyDuringStepping }
 
enum  lldb::ByteOrder { lldb::eByteOrderInvalid = 0, lldb::eByteOrderBig = 1, lldb::eByteOrderPDP = 2, lldb::eByteOrderLittle = 4 }
 
enum  lldb::Encoding {
  lldb::eEncodingInvalid = 0, lldb::eEncodingUint, lldb::eEncodingSint, lldb::eEncodingIEEE754,
  lldb::eEncodingVector
}
 
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::kNumFormats
}
 
enum  lldb::DescriptionLevel {
  lldb::eDescriptionLevelBrief = 0, lldb::eDescriptionLevelFull, lldb::eDescriptionLevelVerbose, lldb::eDescriptionLevelInitial,
  lldb::kNumDescriptionLevels
}
 
enum  lldb::ScriptLanguage { lldb::eScriptLanguageNone, lldb::eScriptLanguagePython, lldb::eScriptLanguageDefault = eScriptLanguagePython, lldb::eScriptLanguageUnknown }
 
enum  lldb::RegisterKind {
  lldb::eRegisterKindEHFrame = 0, lldb::eRegisterKindDWARF, lldb::eRegisterKindGeneric, lldb::eRegisterKindProcessPlugin,
  lldb::eRegisterKindLLDB, lldb::kNumRegisterKinds
}
 
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
}
 
enum  lldb::ReturnStatus {
  lldb::eReturnStatusInvalid, lldb::eReturnStatusSuccessFinishNoResult, lldb::eReturnStatusSuccessFinishResult, lldb::eReturnStatusSuccessContinuingNoResult,
  lldb::eReturnStatusSuccessContinuingResult, lldb::eReturnStatusStarted, lldb::eReturnStatusFailed, lldb::eReturnStatusQuit
}
 
enum  lldb::ExpressionResults {
  lldb::eExpressionCompleted = 0, lldb::eExpressionSetupError, lldb::eExpressionParseError, lldb::eExpressionDiscarded,
  lldb::eExpressionInterrupted, lldb::eExpressionHitBreakpoint, lldb::eExpressionTimedOut, lldb::eExpressionResultUnavailable,
  lldb::eExpressionStoppedForDebug
}
 
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
}
 
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
}
 
enum  lldb::InputReaderGranularity {
  lldb::eInputReaderGranularityInvalid = 0, lldb::eInputReaderGranularityByte, lldb::eInputReaderGranularityWord, lldb::eInputReaderGranularityLine,
  lldb::eInputReaderGranularityAll
}
 
enum  lldb::InputReaderAction {
  lldb::eInputReaderActivate, lldb::eInputReaderAsynchronousOutputWritten, lldb::eInputReaderReactivate, lldb::eInputReaderDeactivate,
  lldb::eInputReaderGotToken, lldb::eInputReaderInterrupt, lldb::eInputReaderEndOfFile, lldb::eInputReaderDone
}
 
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::eLanguageTypeMipsAssembler = 0x0024, lldb::eLanguageTypeExtRenderScript = 0x0025, 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::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::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::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
}
 
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
}
 
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::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
}
 
enum  lldb::TraceType { lldb::eTraceTypeNone = 0, lldb::eTraceTypeProcessorTrace }
 
enum  lldb::StructuredDataType {
  lldb::eStructuredDataTypeInvalid = -1, lldb::eStructuredDataTypeNull = 0, lldb::eStructuredDataTypeGeneric, lldb::eStructuredDataTypeArray,
  lldb::eStructuredDataTypeInteger, lldb::eStructuredDataTypeFloat, lldb::eStructuredDataTypeBoolean, lldb::eStructuredDataTypeString,
  lldb::eStructuredDataTypeDictionary
}
 
enum  lldb::TemplateArgumentKind {
  lldb::eTemplateArgumentKindNull = 0, lldb::eTemplateArgumentKindType, lldb::eTemplateArgumentKindDeclaration, lldb::eTemplateArgumentKindIntegral,
  lldb::eTemplateArgumentKindTemplate, lldb::eTemplateArgumentKindTemplateExpansion, lldb::eTemplateArgumentKindExpression, lldb::eTemplateArgumentKindPack,
  lldb::eTemplateArgumentKindNullPtr
}
 
enum  lldb::FrameComparison {
  lldb::eFrameCompareInvalid, lldb::eFrameCompareUnknown, lldb::eFrameCompareEqual, lldb::eFrameCompareSameParent,
  lldb::eFrameCompareYounger, lldb::eFrameCompareOlder
}
 
enum  lldb::QueueItemKind { lldb::eQueueItemKindUnknown = 0, lldb::eQueueItemKindFunction, lldb::eQueueItemKindBlock }
 
enum  lldb::QueueKind { lldb::eQueueKindUnknown = 0, lldb::eQueueKindSerial, lldb::eQueueKindConcurrent }
 
enum  lldb::ExpressionEvaluationPhase { lldb::eExpressionEvaluationParse = 0, lldb::eExpressionEvaluationIRGen, lldb::eExpressionEvaluationExecution, lldb::eExpressionEvaluationComplete }
 
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
}
 
enum  lldb::MemberFunctionKind {
  lldb::eMemberFunctionKindUnknown = 0, lldb::eMemberFunctionKindConstructor, lldb::eMemberFunctionKindDestructor, lldb::eMemberFunctionKindInstanceMethod,
  lldb::eMemberFunctionKindStaticMethod
}
 
enum  lldb::MatchType { lldb::eMatchTypeNormal, lldb::eMatchTypeRegex, lldb::eMatchTypeStartsWith }
 
enum  lldb::TypeSummaryCapping { lldb::eTypeSummaryCapped = true, lldb::eTypeSummaryUncapped = false }
 

Functions

 lldb::FLAGS_ENUM (LaunchFlags)
 
 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. More...
 
 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)
 
 lldb::FLAGS_ENUM (FilePermissions)
 
 lldb::FLAGS_ENUM (WatchpointKind)
 
 lldb::FLAGS_ENUM (TypeFlags)
 
 lldb::FLAGS_ENUM (CommandFlags)
 

Macro Definition Documentation

◆ FLAGS_ANONYMOUS_ENUM

#define FLAGS_ANONYMOUS_ENUM ( )    enum : unsigned

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

Referenced by lldb_private::FLAGS_ANONYMOUS_ENUM().

◆ FLAGS_ENUM

#define FLAGS_ENUM (   Name)    enum Name : unsigned

Definition at line 63 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; \
}
const Scalar operator &(const Scalar &lhs, const Scalar &rhs)
const Scalar operator|(const Scalar &lhs, const Scalar &rhs)
Definition: Scalar.cpp:2229

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

Referenced by lldb::FLAGS_ENUM().