LLDB  mainline
lldb-enumerations.h
Go to the documentation of this file.
1 //===-- lldb-enumerations.h -------------------------------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #ifndef LLDB_LLDB_ENUMERATIONS_H
10 #define LLDB_LLDB_ENUMERATIONS_H
11 
12 #include <cstdint>
13 #include <type_traits>
14 
15 #ifndef SWIG
16 // Macro to enable bitmask operations on an enum. Without this, Enum | Enum
17 // gets promoted to an int, so you have to say Enum a = Enum(eFoo | eBar). If
18 // you mark Enum with LLDB_MARK_AS_BITMASK_ENUM(Enum), however, you can simply
19 // write Enum a = eFoo | eBar.
20 // Unfortunately, swig<3.0 doesn't recognise the constexpr keyword, so remove
21 // this entire block, as it is not necessary for swig processing.
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)); \
27  } \
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)); \
32  } \
33  constexpr Enum operator~(Enum a) { \
34  return static_cast<Enum>( \
35  ~static_cast<std::underlying_type<Enum>::type>(a)); \
36  } \
37  inline Enum &operator|=(Enum &a, Enum b) { \
38  a = a | b; \
39  return a; \
40  } \
41  inline Enum &operator&=(Enum &a, Enum b) { \
42  a = a & b; \
43  return a; \
44  }
45 #else
46 #define LLDB_MARK_AS_BITMASK_ENUM(Enum)
47 #endif
48 
49 #ifndef SWIG
50 // With MSVC, the default type of an enum is always signed, even if one of the
51 // enumerator values is too large to fit into a signed integer but would
52 // otherwise fit into an unsigned integer. As a result of this, all of LLDB's
53 // flag-style enumerations that specify something like eValueFoo = 1u << 31
54 // result in negative values. This usually just results in a benign warning,
55 // but in a few places we actually do comparisons on the enum values, which
56 // would cause a real bug. Furthermore, there's no way to silence only this
57 // warning, as it's part of -Wmicrosoft which also catches a whole slew of
58 // other useful issues.
59 //
60 // To make matters worse, early versions of SWIG don't recognize the syntax of
61 // specifying the underlying type of an enum (and Python doesn't care anyway)
62 // so we need a way to specify the underlying type when the enum is being used
63 // from C++ code, but just use a regular enum when swig is pre-processing.
64 #define FLAGS_ENUM(Name) enum Name : unsigned
65 #define FLAGS_ANONYMOUS_ENUM() enum : unsigned
66 #else
67 #define FLAGS_ENUM(Name) enum Name
68 #define FLAGS_ANONYMOUS_ENUM() enum
69 #endif
70 
71 namespace lldb {
72 
73 /// Process and Thread States.
74 enum StateType {
76  eStateUnloaded, ///< Process is object is valid, but not currently loaded
77  eStateConnected, ///< Process is connected to remote debug services, but not
78  /// launched or attached to anything yet
79  eStateAttaching, ///< Process is currently trying to attach
80  eStateLaunching, ///< Process is in the process of launching
81  // The state changes eStateAttaching and eStateLaunching are both sent while
82  // the private state thread is either not yet started or paused. For that
83  // reason, they should only be signaled as public state changes, and not
84  // private state changes.
85  eStateStopped, ///< Process or thread is stopped and can be examined.
86  eStateRunning, ///< Process or thread is running and can't be examined.
87  eStateStepping, ///< Process or thread is in the process of stepping and can
88  /// not be examined.
89  eStateCrashed, ///< Process or thread has crashed and can be examined.
90  eStateDetached, ///< Process has been detached and can't be examined.
91  eStateExited, ///< Process has exited and can't be examined.
92  eStateSuspended, ///< Process or thread is in a suspended state as far
93  ///< as the debugger is concerned while other processes
94  ///< or threads get the chance to run.
96 };
97 
98 /// Launch Flags.
99 FLAGS_ENUM(LaunchFlags){
100  eLaunchFlagNone = 0u,
101  eLaunchFlagExec = (1u << 0), ///< Exec when launching and turn the calling
102  /// process into a new process
103  eLaunchFlagDebug = (1u << 1), ///< Stop as soon as the process launches to
104  /// allow the process to be debugged
105  eLaunchFlagStopAtEntry = (1u
106  << 2), ///< Stop at the program entry point
107  /// instead of auto-continuing when
108  /// launching or attaching at entry point
109  eLaunchFlagDisableASLR =
110  (1u << 3), ///< Disable Address Space Layout Randomization
111  eLaunchFlagDisableSTDIO =
112  (1u << 4), ///< Disable stdio for inferior process (e.g. for a GUI app)
113  eLaunchFlagLaunchInTTY =
114  (1u << 5), ///< Launch the process in a new TTY if supported by the host
115  eLaunchFlagLaunchInShell =
116  (1u << 6), ///< Launch the process inside a shell to get shell expansion
117  eLaunchFlagLaunchInSeparateProcessGroup =
118  (1u << 7), ///< Launch the process in a separate process group
119  ///< If you are going to hand the process off (e.g. to
120  ///< debugserver)
121  eLaunchFlagDontSetExitStatus = (1u << 8),
122  ///< set this flag so lldb & the handee don't race to set its exit status.
123  eLaunchFlagDetachOnError = (1u << 9), ///< If set, then the client stub
124  ///< should detach rather than killing
125  ///< the debugee
126  ///< if it loses connection with lldb.
127  eLaunchFlagShellExpandArguments =
128  (1u << 10), ///< Perform shell-style argument expansion
129  eLaunchFlagCloseTTYOnExit = (1u << 11), ///< Close the open TTY on exit
130  eLaunchFlagInheritTCCFromParent =
131  (1u << 12), ///< Don't make the inferior responsible for its own TCC
132  ///< permissions but instead inherit them from its parent.
133 };
134 
135 /// Thread Run Modes.
137 
138 /// Byte ordering definitions.
139 enum ByteOrder {
144 };
145 
146 /// Register encoding definitions.
147 enum Encoding {
149  eEncodingUint, ///< unsigned integer
150  eEncodingSint, ///< signed integer
151  eEncodingIEEE754, ///< float
152  eEncodingVector ///< vector registers
153 };
154 
155 /// Display format definitions.
156 enum Format {
164  eFormatCharPrintable, ///< Only printable characters, '.' if not printable
165  eFormatComplex, ///< Floating point complex type
167  eFormatCString, ///< NULL terminated C strings
174  eFormatOSType, ///< OS character codes encoded into an integer 'PICT' 'text'
175  ///< etc...
193  eFormatComplexInteger, ///< Integer complex type
194  eFormatCharArray, ///< Print characters with no single quotes, used for
195  ///< character arrays that can contain non printable
196  ///< characters
197  eFormatAddressInfo, ///< Describe what an address points to (func + offset
198  ///< with file/line, symbol + offset, data, etc)
199  eFormatHexFloat, ///< ISO C99 hex float string
200  eFormatInstruction, ///< Disassemble an opcode
201  eFormatVoid, ///< Do not print this
204 };
205 
206 /// Description levels for "void GetDescription(Stream *, DescriptionLevel)"
207 /// calls.
214 };
215 
216 /// Script interpreter types.
223 };
224 
225 /// Register numbering types.
226 // See RegisterContext::ConvertRegisterKindToRegisterNumber to convert any of
227 // these to the lldb internal register numbering scheme (eRegisterKindLLDB).
229  eRegisterKindEHFrame = 0, ///< the register numbers seen in eh_frame
230  eRegisterKindDWARF, ///< the register numbers seen DWARF
231  eRegisterKindGeneric, ///< insn ptr reg, stack ptr reg, etc not specific to
232  ///< any particular target
233  eRegisterKindProcessPlugin, ///< num used by the process plugin - e.g. by the
234  ///< remote gdb-protocol stub program
235  eRegisterKindLLDB, ///< lldb's internal register numbers
237 };
238 
239 /// Thread stop reasons.
248  eStopReasonExec, ///< Program was re-exec'ed
256 };
257 
258 /// Command Return Status Types.
268 };
269 
270 /// The results of expression evaluation.
282 };
283 
293 };
294 
295 /// Connection Status Types.
298  eConnectionStatusEndOfFile, ///< End-of-file encountered
299  eConnectionStatusError, ///< Check GetError() for details
300  eConnectionStatusTimedOut, ///< Request timed out
301  eConnectionStatusNoConnection, ///< No connection
302  eConnectionStatusLostConnection, ///< Lost connection while connected to a
303  ///< valid connection
304  eConnectionStatusInterrupted ///< Interrupted read
305 };
306 
307 enum ErrorType {
309  eErrorTypeGeneric, ///< Generic errors that can be any value.
310  eErrorTypeMachKernel, ///< Mach kernel error codes.
311  eErrorTypePOSIX, ///< POSIX error codes.
312  eErrorTypeExpression, ///< These are from the ExpressionResults enum.
313  eErrorTypeWin32 ///< Standard Win32 error codes.
314 };
315 
316 enum ValueType {
318  eValueTypeVariableGlobal = 1, ///< globals variable
319  eValueTypeVariableStatic = 2, ///< static variable
320  eValueTypeVariableArgument = 3, ///< function argument variables
321  eValueTypeVariableLocal = 4, ///< function local variables
322  eValueTypeRegister = 5, ///< stack frame register value
323  eValueTypeRegisterSet = 6, ///< A collection of stack frame register values
324  eValueTypeConstResult = 7, ///< constant result variables
325  eValueTypeVariableThreadLocal = 8 ///< thread local storage variable
326 };
327 
328 /// Token size/granularities for Input Readers.
329 
336 };
337 
338 /// These mask bits allow a common interface for queries that can
339 /// limit the amount of information that gets parsed to only the
340 /// information that is requested. These bits also can indicate what
341 /// actually did get resolved during query function calls.
342 ///
343 /// Each definition corresponds to a one of the member variables
344 /// in this class, and requests that that item be resolved, or
345 /// indicates that the member did get resolved.
346 FLAGS_ENUM(SymbolContextItem){
347  /// Set when \a target is requested from a query, or was located
348  /// in query results
349  eSymbolContextTarget = (1u << 0),
350  /// Set when \a module is requested from a query, or was located
351  /// in query results
352  eSymbolContextModule = (1u << 1),
353  /// Set when \a comp_unit is requested from a query, or was
354  /// located in query results
355  eSymbolContextCompUnit = (1u << 2),
356  /// Set when \a function is requested from a query, or was located
357  /// in query results
358  eSymbolContextFunction = (1u << 3),
359  /// Set when the deepest \a block is requested from a query, or
360  /// was located in query results
361  eSymbolContextBlock = (1u << 4),
362  /// Set when \a line_entry is requested from a query, or was
363  /// located in query results
364  eSymbolContextLineEntry = (1u << 5),
365  /// Set when \a symbol is requested from a query, or was located
366  /// in query results
367  eSymbolContextSymbol = (1u << 6),
368  /// Indicates to try and lookup everything up during a routine
369  /// symbol context query.
370  eSymbolContextEverything = ((eSymbolContextSymbol << 1) - 1u),
371  /// Set when \a global or static variable is requested from a
372  /// query, or was located in query results.
373  /// eSymbolContextVariable is potentially expensive to lookup so
374  /// it isn't included in eSymbolContextEverything which stops it
375  /// from being used during frame PC lookups and many other
376  /// potential address to symbol context lookups.
377  eSymbolContextVariable = (1u << 7),
378 };
379 LLDB_MARK_AS_BITMASK_ENUM(SymbolContextItem)
380 
381 FLAGS_ENUM(Permissions){ePermissionsWritable = (1u << 0),
382  ePermissionsReadable = (1u << 1),
383  ePermissionsExecutable = (1u << 2)};
384 LLDB_MARK_AS_BITMASK_ENUM(Permissions)
385 
387  eInputReaderActivate, ///< reader is newly pushed onto the reader stack
388  eInputReaderAsynchronousOutputWritten, ///< an async output event occurred;
389  ///< the reader may want to do
390  ///< something
391  eInputReaderReactivate, ///< reader is on top of the stack again after another
392  ///< reader was popped off
393  eInputReaderDeactivate, ///< another reader was pushed on the stack
394  eInputReaderGotToken, ///< reader got one of its tokens (granularity)
395  eInputReaderInterrupt, ///< reader received an interrupt signal (probably from
396  ///< a control-c)
397  eInputReaderEndOfFile, ///< reader received an EOF char (probably from a
398  ///< control-d)
399  eInputReaderDone ///< reader was just popped off the stack and is done
400 };
401 
402 FLAGS_ENUM(BreakpointEventType){
403  eBreakpointEventTypeInvalidType = (1u << 0),
404  eBreakpointEventTypeAdded = (1u << 1),
405  eBreakpointEventTypeRemoved = (1u << 2),
406  eBreakpointEventTypeLocationsAdded = (1u << 3), ///< Locations added doesn't
407  ///< get sent when the
408  ///< breakpoint is created
409  eBreakpointEventTypeLocationsRemoved = (1u << 4),
410  eBreakpointEventTypeLocationsResolved = (1u << 5),
411  eBreakpointEventTypeEnabled = (1u << 6),
412  eBreakpointEventTypeDisabled = (1u << 7),
413  eBreakpointEventTypeCommandChanged = (1u << 8),
414  eBreakpointEventTypeConditionChanged = (1u << 9),
415  eBreakpointEventTypeIgnoreChanged = (1u << 10),
416  eBreakpointEventTypeThreadChanged = (1u << 11),
417  eBreakpointEventTypeAutoContinueChanged = (1u << 12)};
418 
419 FLAGS_ENUM(WatchpointEventType){
420  eWatchpointEventTypeInvalidType = (1u << 0),
421  eWatchpointEventTypeAdded = (1u << 1),
422  eWatchpointEventTypeRemoved = (1u << 2),
423  eWatchpointEventTypeEnabled = (1u << 6),
424  eWatchpointEventTypeDisabled = (1u << 7),
425  eWatchpointEventTypeCommandChanged = (1u << 8),
426  eWatchpointEventTypeConditionChanged = (1u << 9),
427  eWatchpointEventTypeIgnoreChanged = (1u << 10),
428  eWatchpointEventTypeThreadChanged = (1u << 11),
429  eWatchpointEventTypeTypeChanged = (1u << 12)};
430 
431 /// Programming language type.
432 ///
433 /// These enumerations use the same language enumerations as the DWARF
434 /// specification for ease of use and consistency.
435 /// The enum -> string code is in Language.cpp, don't change this
436 /// table without updating that code as well.
438  eLanguageTypeUnknown = 0x0000, ///< Unknown or invalid language value.
439  eLanguageTypeC89 = 0x0001, ///< ISO C:1989.
440  eLanguageTypeC = 0x0002, ///< Non-standardized C, such as K&R.
441  eLanguageTypeAda83 = 0x0003, ///< ISO Ada:1983.
442  eLanguageTypeC_plus_plus = 0x0004, ///< ISO C++:1998.
443  eLanguageTypeCobol74 = 0x0005, ///< ISO Cobol:1974.
444  eLanguageTypeCobol85 = 0x0006, ///< ISO Cobol:1985.
445  eLanguageTypeFortran77 = 0x0007, ///< ISO Fortran 77.
446  eLanguageTypeFortran90 = 0x0008, ///< ISO Fortran 90.
447  eLanguageTypePascal83 = 0x0009, ///< ISO Pascal:1983.
448  eLanguageTypeModula2 = 0x000a, ///< ISO Modula-2:1996.
449  eLanguageTypeJava = 0x000b, ///< Java.
450  eLanguageTypeC99 = 0x000c, ///< ISO C:1999.
451  eLanguageTypeAda95 = 0x000d, ///< ISO Ada:1995.
452  eLanguageTypeFortran95 = 0x000e, ///< ISO Fortran 95.
453  eLanguageTypePLI = 0x000f, ///< ANSI PL/I:1976.
454  eLanguageTypeObjC = 0x0010, ///< Objective-C.
455  eLanguageTypeObjC_plus_plus = 0x0011, ///< Objective-C++.
456  eLanguageTypeUPC = 0x0012, ///< Unified Parallel C.
457  eLanguageTypeD = 0x0013, ///< D.
458  eLanguageTypePython = 0x0014, ///< Python.
459  // NOTE: The below are DWARF5 constants, subject to change upon
460  // completion of the DWARF5 specification
461  eLanguageTypeOpenCL = 0x0015, ///< OpenCL.
462  eLanguageTypeGo = 0x0016, ///< Go.
463  eLanguageTypeModula3 = 0x0017, ///< Modula 3.
464  eLanguageTypeHaskell = 0x0018, ///< Haskell.
465  eLanguageTypeC_plus_plus_03 = 0x0019, ///< ISO C++:2003.
466  eLanguageTypeC_plus_plus_11 = 0x001a, ///< ISO C++:2011.
467  eLanguageTypeOCaml = 0x001b, ///< OCaml.
468  eLanguageTypeRust = 0x001c, ///< Rust.
469  eLanguageTypeC11 = 0x001d, ///< ISO C:2011.
470  eLanguageTypeSwift = 0x001e, ///< Swift.
471  eLanguageTypeJulia = 0x001f, ///< Julia.
472  eLanguageTypeDylan = 0x0020, ///< Dylan.
473  eLanguageTypeC_plus_plus_14 = 0x0021, ///< ISO C++:2014.
474  eLanguageTypeFortran03 = 0x0022, ///< ISO Fortran 2003.
475  eLanguageTypeFortran08 = 0x0023, ///< ISO Fortran 2008.
476  // Vendor Extensions
477  // Note: Language::GetNameForLanguageType
478  // assumes these can be used as indexes into array language_names, and
479  // Language::SetLanguageFromCString and Language::AsCString assume these can
480  // be used as indexes into array g_languages.
481  eLanguageTypeMipsAssembler = 0x0024, ///< Mips_Assembler.
482  eLanguageTypeExtRenderScript = 0x0025, ///< RenderScript.
484 };
485 
493 };
494 
499 };
500 
506 };
507 
514 };
515 
612  eArgTypeLastArg // Always keep this entry as the last entry in this
613  // enumeration!!
614 };
615 
616 /// Symbol types.
617 // Symbol holds the SymbolType in a 6-bit field (m_type), so if you get over 63
618 // entries you will have to resize that field.
642  eSymbolTypeAdditional, ///< When symbols take more than one entry, the extra
643  ///< entries get this type
651 };
652 
656  eSectionTypeContainer, ///< The section contains child sections
658  eSectionTypeDataCString, ///< Inlined C string data
659  eSectionTypeDataCStringPointers, ///< Pointers to C string data
660  eSectionTypeDataSymbolAddress, ///< Address of a symbol in the symbol table
667  eSectionTypeDataObjCMessageRefs, ///< Pointer to function pointer + selector
668  eSectionTypeDataObjCCFStrings, ///< Objective-C const CFString/NSString
669  ///< objects
689  eSectionTypeELFSymbolTable, ///< Elf SHT_SYMTAB section
690  eSectionTypeELFDynamicSymbols, ///< Elf SHT_DYNSYM section
691  eSectionTypeELFRelocationEntries, ///< Elf SHT_REL or SHT_REL section
692  eSectionTypeELFDynamicLinkInfo, ///< Elf SHT_DYNAMIC section
696  eSectionTypeCompactUnwind, ///< compact unwind section in Mach-O,
697  ///< __TEXT,__unwind_info
699  eSectionTypeAbsoluteAddress, ///< Dummy section for symbols with absolute
700  ///< address
702  eSectionTypeDWARFDebugTypes, ///< DWARF .debug_types section
703  eSectionTypeDWARFDebugNames, ///< DWARF v5 .debug_names
705  eSectionTypeDWARFDebugLineStr, ///< DWARF v5 .debug_line_str
706  eSectionTypeDWARFDebugRngLists, ///< DWARF v5 .debug_rnglists
707  eSectionTypeDWARFDebugLocLists, ///< DWARF v5 .debug_loclists
717 };
718 
719 FLAGS_ENUM(EmulateInstructionOptions){
720  eEmulateInstructionOptionNone = (0u),
721  eEmulateInstructionOptionAutoAdvancePC = (1u << 0),
722  eEmulateInstructionOptionIgnoreConditions = (1u << 1)};
723 
724 FLAGS_ENUM(FunctionNameType){
725  eFunctionNameTypeNone = 0u,
726  eFunctionNameTypeAuto =
727  (1u << 1), ///< Automatically figure out which FunctionNameType
728  ///< bits to set based on the function name.
729  eFunctionNameTypeFull = (1u << 2), ///< The function name.
730  ///< For C this is the same as just the name of the function For C++ this is
731  ///< the mangled or demangled version of the mangled name. For ObjC this is
732  ///< the full function signature with the + or - and the square brackets and
733  ///< the class and selector
734  eFunctionNameTypeBase = (1u
735  << 3), ///< The function name only, no namespaces
736  ///< or arguments and no class
737  ///< methods or selectors will be searched.
738  eFunctionNameTypeMethod = (1u << 4), ///< Find function by method name (C++)
739  ///< with no namespace or arguments
740  eFunctionNameTypeSelector =
741  (1u << 5), ///< Find function by selector name (ObjC) names
742  eFunctionNameTypeAny =
743  eFunctionNameTypeAuto ///< DEPRECATED: use eFunctionNameTypeAuto
744 };
745 LLDB_MARK_AS_BITMASK_ENUM(FunctionNameType)
746 
747 /// Basic types enumeration for the public API SBType::GetBasicType().
748 enum BasicType {
783 };
784 
785 /// Deprecated
786 enum TraceType {
788 
789  /// Intel Processor Trace
791 };
792 
803 };
804 
805 FLAGS_ENUM(TypeClass){
806  eTypeClassInvalid = (0u), eTypeClassArray = (1u << 0),
807  eTypeClassBlockPointer = (1u << 1), eTypeClassBuiltin = (1u << 2),
808  eTypeClassClass = (1u << 3), eTypeClassComplexFloat = (1u << 4),
809  eTypeClassComplexInteger = (1u << 5), eTypeClassEnumeration = (1u << 6),
810  eTypeClassFunction = (1u << 7), eTypeClassMemberPointer = (1u << 8),
811  eTypeClassObjCObject = (1u << 9), eTypeClassObjCInterface = (1u << 10),
812  eTypeClassObjCObjectPointer = (1u << 11), eTypeClassPointer = (1u << 12),
813  eTypeClassReference = (1u << 13), eTypeClassStruct = (1u << 14),
814  eTypeClassTypedef = (1u << 15), eTypeClassUnion = (1u << 16),
815  eTypeClassVector = (1u << 17),
816  // Define the last type class as the MSBit of a 32 bit value
817  eTypeClassOther = (1u << 31),
818  // Define a mask that can be used for any type when finding types
819  eTypeClassAny = (0xffffffffu)};
820 LLDB_MARK_AS_BITMASK_ENUM(TypeClass)
821 
832 };
833 
834 /// Type of match to be performed when looking for a formatter for a data type.
835 /// Used by classes like SBTypeNameSpecifier or lldb_private::TypeMatcher.
840 
842 };
843 
844 /// Options that can be set for a formatter to alter its behavior. Not
845 /// all of these are applicable to all formatter types.
846 FLAGS_ENUM(TypeOptions){eTypeOptionNone = (0u),
847  eTypeOptionCascade = (1u << 0),
848  eTypeOptionSkipPointers = (1u << 1),
849  eTypeOptionSkipReferences = (1u << 2),
850  eTypeOptionHideChildren = (1u << 3),
851  eTypeOptionHideValue = (1u << 4),
852  eTypeOptionShowOneLiner = (1u << 5),
853  eTypeOptionHideNames = (1u << 6),
854  eTypeOptionNonCacheable = (1u << 7),
855  eTypeOptionHideEmptyAggregates = (1u << 8),
856  eTypeOptionFrontEndWantsDereference = (1u << 9)};
857 
858 /// This is the return value for frame comparisons. If you are comparing frame
859 /// A to frame B the following cases arise:
860 ///
861 /// 1) When frame A pushes frame B (or a frame that ends up pushing
862 /// B) A is Older than B.
863 ///
864 /// 2) When frame A pushed frame B (or if frameA is on the stack
865 /// but B is not) A is Younger than B.
866 ///
867 /// 3) When frame A and frame B have the same StackID, they are
868 /// Equal.
869 ///
870 /// 4) When frame A and frame B have the same immediate parent
871 /// frame, but are not equal, the comparison yields SameParent.
872 ///
873 /// 5) If the two frames are on different threads or processes the
874 /// comparison is Invalid.
875 ///
876 /// 6) If for some reason we can't figure out what went on, we
877 /// return Unknown.
885 };
886 
887 /// File Permissions.
888 ///
889 /// Designed to mimic the unix file permission bits so they can be used with
890 /// functions that set 'mode_t' to certain values for permissions.
891 FLAGS_ENUM(FilePermissions){
892  eFilePermissionsUserRead = (1u << 8),
893  eFilePermissionsUserWrite = (1u << 7),
894  eFilePermissionsUserExecute = (1u << 6),
895  eFilePermissionsGroupRead = (1u << 5),
896  eFilePermissionsGroupWrite = (1u << 4),
897  eFilePermissionsGroupExecute = (1u << 3),
898  eFilePermissionsWorldRead = (1u << 2),
899  eFilePermissionsWorldWrite = (1u << 1),
900  eFilePermissionsWorldExecute = (1u << 0),
901 
902  eFilePermissionsUserRW = (eFilePermissionsUserRead |
903  eFilePermissionsUserWrite | 0),
904  eFileFilePermissionsUserRX = (eFilePermissionsUserRead | 0 |
905  eFilePermissionsUserExecute),
906  eFilePermissionsUserRWX = (eFilePermissionsUserRead |
907  eFilePermissionsUserWrite |
908  eFilePermissionsUserExecute),
909 
910  eFilePermissionsGroupRW = (eFilePermissionsGroupRead |
911  eFilePermissionsGroupWrite | 0),
912  eFilePermissionsGroupRX = (eFilePermissionsGroupRead | 0 |
913  eFilePermissionsGroupExecute),
914  eFilePermissionsGroupRWX = (eFilePermissionsGroupRead |
915  eFilePermissionsGroupWrite |
916  eFilePermissionsGroupExecute),
917 
918  eFilePermissionsWorldRW = (eFilePermissionsWorldRead |
919  eFilePermissionsWorldWrite | 0),
920  eFilePermissionsWorldRX = (eFilePermissionsWorldRead | 0 |
921  eFilePermissionsWorldExecute),
922  eFilePermissionsWorldRWX = (eFilePermissionsWorldRead |
923  eFilePermissionsWorldWrite |
924  eFilePermissionsWorldExecute),
925 
926  eFilePermissionsEveryoneR = (eFilePermissionsUserRead |
927  eFilePermissionsGroupRead |
928  eFilePermissionsWorldRead),
929  eFilePermissionsEveryoneW = (eFilePermissionsUserWrite |
930  eFilePermissionsGroupWrite |
931  eFilePermissionsWorldWrite),
932  eFilePermissionsEveryoneX = (eFilePermissionsUserExecute |
933  eFilePermissionsGroupExecute |
934  eFilePermissionsWorldExecute),
935 
936  eFilePermissionsEveryoneRW = (eFilePermissionsEveryoneR |
937  eFilePermissionsEveryoneW | 0),
938  eFilePermissionsEveryoneRX = (eFilePermissionsEveryoneR | 0 |
939  eFilePermissionsEveryoneX),
940  eFilePermissionsEveryoneRWX = (eFilePermissionsEveryoneR |
941  eFilePermissionsEveryoneW |
942  eFilePermissionsEveryoneX),
943  eFilePermissionsFileDefault = eFilePermissionsUserRW,
944  eFilePermissionsDirectoryDefault = eFilePermissionsUserRWX,
945 };
946 
947 /// Queue work item types.
948 ///
949 /// The different types of work that can be enqueued on a libdispatch aka Grand
950 /// Central Dispatch (GCD) queue.
955 };
956 
957 /// Queue type.
958 ///
959 /// libdispatch aka Grand Central Dispatch (GCD) queues can be either
960 /// serial (executing on one thread) or concurrent (executing on
961 /// multiple threads).
962 enum QueueKind {
966 };
967 
968 /// Expression Evaluation Stages.
969 ///
970 /// These are the cancellable stages of expression evaluation, passed
971 /// to the expression evaluation callback, so that you can interrupt
972 /// expression evaluation at the various points in its lifecycle.
978 };
979 
980 /// Architecture-agnostic categorization of instructions for traversing the
981 /// control flow of a trace.
982 ///
983 /// A single instruction can match one or more of these categories.
985  /// The instruction could not be classified.
987  /// The instruction is something not listed below, i.e. it's a sequential
988  /// instruction that doesn't affect the control flow of the program.
990  /// The instruction is a near (function) call.
992  /// The instruction is a near (function) return.
994  /// The instruction is a near unconditional jump.
996  /// The instruction is a near conditional jump.
998  /// The instruction is a call-like far transfer.
999  /// E.g. SYSCALL, SYSENTER, or FAR CALL.
1001  /// The instruction is a return-like far transfer.
1002  /// E.g. SYSRET, SYSEXIT, IRET, or FAR RET.
1004  /// The instruction is a jump-like far transfer.
1005  /// E.g. FAR JMP.
1007 };
1008 
1009 /// Watchpoint Kind.
1010 ///
1011 /// Indicates what types of events cause the watchpoint to fire. Used by Native
1012 /// *Protocol-related classes.
1013 FLAGS_ENUM(WatchpointKind){eWatchpointKindWrite = (1u << 0),
1014  eWatchpointKindRead = (1u << 1)};
1015 
1023 };
1024 
1025 /// Used with SBHostOS::GetLLDBPath (lldb::PathType) to find files that are
1026 /// related to LLDB on the current host machine. Most files are
1027 /// relative to LLDB or are in known locations.
1028 enum PathType {
1029  ePathTypeLLDBShlibDir, ///< The directory where the lldb.so (unix) or LLDB
1030  ///< mach-o file in LLDB.framework (MacOSX) exists
1031  ePathTypeSupportExecutableDir, ///< Find LLDB support executable directory
1032  ///< (debugserver, etc)
1033  ePathTypeHeaderDir, ///< Find LLDB header file directory
1034  ePathTypePythonDir, ///< Find Python modules (PYTHONPATH) directory
1035  ePathTypeLLDBSystemPlugins, ///< System plug-ins directory
1036  ePathTypeLLDBUserPlugins, ///< User plug-ins directory
1037  ePathTypeLLDBTempSystemDir, ///< The LLDB temp directory for this system that
1038  ///< will be cleaned up on exit
1039  ePathTypeGlobalLLDBTempSystemDir, ///< The LLDB temp directory for this
1040  ///< system, NOT cleaned up on a process
1041  ///< exit.
1042  ePathTypeClangDir ///< Find path to Clang builtin headers
1043 };
1044 
1045 /// Kind of member function.
1046 ///
1047 /// Used by the type system.
1049  eMemberFunctionKindUnknown = 0, ///< Not sure what the type of this is
1050  eMemberFunctionKindConstructor, ///< A function used to create instances
1051  eMemberFunctionKindDestructor, ///< A function used to tear down existing
1052  ///< instances
1053  eMemberFunctionKindInstanceMethod, ///< A function that applies to a specific
1054  ///< instance
1055  eMemberFunctionKindStaticMethod ///< A function that applies to a type rather
1056  ///< than any instance
1057 };
1058 
1059 /// String matching algorithm used by SBTarget.
1061 
1062 /// Bitmask that describes details about a type.
1063 FLAGS_ENUM(TypeFlags){
1064  eTypeHasChildren = (1u << 0), eTypeHasValue = (1u << 1),
1065  eTypeIsArray = (1u << 2), eTypeIsBlock = (1u << 3),
1066  eTypeIsBuiltIn = (1u << 4), eTypeIsClass = (1u << 5),
1067  eTypeIsCPlusPlus = (1u << 6), eTypeIsEnumeration = (1u << 7),
1068  eTypeIsFuncPrototype = (1u << 8), eTypeIsMember = (1u << 9),
1069  eTypeIsObjC = (1u << 10), eTypeIsPointer = (1u << 11),
1070  eTypeIsReference = (1u << 12), eTypeIsStructUnion = (1u << 13),
1071  eTypeIsTemplate = (1u << 14), eTypeIsTypedef = (1u << 15),
1072  eTypeIsVector = (1u << 16), eTypeIsScalar = (1u << 17),
1073  eTypeIsInteger = (1u << 18), eTypeIsFloat = (1u << 19),
1074  eTypeIsComplex = (1u << 20), eTypeIsSigned = (1u << 21),
1075  eTypeInstanceIsPointer = (1u << 22)};
1076 
1077 FLAGS_ENUM(CommandFlags){
1078  /// eCommandRequiresTarget
1079  ///
1080  /// Ensures a valid target is contained in m_exe_ctx prior to executing the
1081  /// command. If a target doesn't exist or is invalid, the command will fail
1082  /// and CommandObject::GetInvalidTargetDescription() will be returned as the
1083  /// error. CommandObject subclasses can override the virtual function for
1084  /// GetInvalidTargetDescription() to provide custom strings when needed.
1085  eCommandRequiresTarget = (1u << 0),
1086  /// eCommandRequiresProcess
1087  ///
1088  /// Ensures a valid process is contained in m_exe_ctx prior to executing the
1089  /// command. If a process doesn't exist or is invalid, the command will fail
1090  /// and CommandObject::GetInvalidProcessDescription() will be returned as
1091  /// the error. CommandObject subclasses can override the virtual function
1092  /// for GetInvalidProcessDescription() to provide custom strings when
1093  /// needed.
1094  eCommandRequiresProcess = (1u << 1),
1095  /// eCommandRequiresThread
1096  ///
1097  /// Ensures a valid thread is contained in m_exe_ctx prior to executing the
1098  /// command. If a thread doesn't exist or is invalid, the command will fail
1099  /// and CommandObject::GetInvalidThreadDescription() will be returned as the
1100  /// error. CommandObject subclasses can override the virtual function for
1101  /// GetInvalidThreadDescription() to provide custom strings when needed.
1102  eCommandRequiresThread = (1u << 2),
1103  /// eCommandRequiresFrame
1104  ///
1105  /// Ensures a valid frame is contained in m_exe_ctx prior to executing the
1106  /// command. If a frame doesn't exist or is invalid, the command will fail
1107  /// and CommandObject::GetInvalidFrameDescription() will be returned as the
1108  /// error. CommandObject subclasses can override the virtual function for
1109  /// GetInvalidFrameDescription() to provide custom strings when needed.
1110  eCommandRequiresFrame = (1u << 3),
1111  /// eCommandRequiresRegContext
1112  ///
1113  /// Ensures a valid register context (from the selected frame if there is a
1114  /// frame in m_exe_ctx, or from the selected thread from m_exe_ctx) is
1115  /// available from m_exe_ctx prior to executing the command. If a target
1116  /// doesn't exist or is invalid, the command will fail and
1117  /// CommandObject::GetInvalidRegContextDescription() will be returned as the
1118  /// error. CommandObject subclasses can override the virtual function for
1119  /// GetInvalidRegContextDescription() to provide custom strings when needed.
1120  eCommandRequiresRegContext = (1u << 4),
1121  /// eCommandTryTargetAPILock
1122  ///
1123  /// Attempts to acquire the target lock if a target is selected in the
1124  /// command interpreter. If the command object fails to acquire the API
1125  /// lock, the command will fail with an appropriate error message.
1126  eCommandTryTargetAPILock = (1u << 5),
1127  /// eCommandProcessMustBeLaunched
1128  ///
1129  /// Verifies that there is a launched process in m_exe_ctx, if there isn't,
1130  /// the command will fail with an appropriate error message.
1131  eCommandProcessMustBeLaunched = (1u << 6),
1132  /// eCommandProcessMustBePaused
1133  ///
1134  /// Verifies that there is a paused process in m_exe_ctx, if there isn't,
1135  /// the command will fail with an appropriate error message.
1136  eCommandProcessMustBePaused = (1u << 7),
1137  /// eCommandProcessMustBeTraced
1138  ///
1139  /// Verifies that the process is being traced by a Trace plug-in, if it
1140  /// isn't the command will fail with an appropriate error message.
1141  eCommandProcessMustBeTraced = (1u << 8)};
1142 
1143 /// Whether a summary should cap how much data it returns to users or not.
1147 };
1148 
1149 /// The result from a command interpreter run.
1151  /// Command interpreter finished successfully.
1153  /// Stopped because the corresponding option was set and the inferior
1154  /// crashed.
1156  /// Stopped because the corresponding option was set and a command returned
1157  /// an error.
1159  /// Stopped because quit was requested.
1161 };
1162 
1163 // Style of core file to create when calling SaveCore.
1169 };
1170 
1171 /// Events that might happen during a trace session.
1173  /// Tracing was disabled for some time due to a software trigger.
1175  /// Tracing was disable for some time due to a hardware trigger.
1177  /// Event due to CPU change for a thread. This event is also fired when
1178  /// suddenly it's not possible to identify the cpu of a given thread.
1180  /// Event due to a CPU HW clock tick.
1182  /// The underlying tracing technology emitted a synchronization event used by
1183  /// trace processors.
1185 };
1186 
1187 // Enum used to identify which kind of item a \a TraceCursor is pointing at
1192 };
1193 
1194 /// Enum to indicate the reference point when invoking
1195 /// \a TraceCursor::Seek().
1196 /// The following values are inspired by \a std::istream::seekg.
1198  /// The beginning of the trace, i.e the oldest item.
1200  /// The current position in the trace.
1202  /// The end of the trace, i.e the most recent item.
1204 };
1205 
1206 /// Enum to control the verbosity level of `dwim-print` execution.
1208  /// Run `dwim-print` with no verbosity.
1210  /// Print a message when `dwim-print` uses `expression` evaluation.
1212  /// Always print a message indicating how `dwim-print` is evaluating its
1213  /// expression.
1215 };
1216 
1217 } // namespace lldb
1218 
1219 #endif // LLDB_LLDB_ENUMERATIONS_H
lldb::eLanguageTypeFortran08
@ eLanguageTypeFortran08
ISO Fortran 2008.
Definition: lldb-enumerations.h:475
lldb::eArgTypeThreadID
@ eArgTypeThreadID
Definition: lldb-enumerations.h:587
lldb::eGdbSignalArithmetic
@ eGdbSignalArithmetic
Definition: lldb-enumerations.h:1019
lldb::eArgTypeRegisterName
@ eArgTypeRegisterName
Definition: lldb-enumerations.h:569
lldb::eArgTypeColumnNum
@ eArgTypeColumnNum
Definition: lldb-enumerations.h:603
lldb::eFrameCompareEqual
@ eFrameCompareEqual
Definition: lldb-enumerations.h:881
lldb::eArgTypeThreadIndex
@ eArgTypeThreadIndex
Definition: lldb-enumerations.h:588
lldb::eInstructionControlFlowKindFarCall
@ eInstructionControlFlowKindFarCall
The instruction is a call-like far transfer.
Definition: lldb-enumerations.h:1000
lldb::eStructuredDataTypeBoolean
@ eStructuredDataTypeBoolean
Definition: lldb-enumerations.h:800
lldb::eMemberFunctionKindDestructor
@ eMemberFunctionKindDestructor
A function used to tear down existing instances.
Definition: lldb-enumerations.h:1051
lldb::eSymbolTypeCompiler
@ eSymbolTypeCompiler
Definition: lldb-enumerations.h:644
lldb::eFormatVectorOfUInt64
@ eFormatVectorOfUInt64
Definition: lldb-enumerations.h:188
lldb::StructuredDataType
StructuredDataType
Definition: lldb-enumerations.h:793
lldb::eLanguageTypeExtRenderScript
@ eLanguageTypeExtRenderScript
RenderScript.
Definition: lldb-enumerations.h:482
lldb::eErrorTypeExpression
@ eErrorTypeExpression
These are from the ExpressionResults enum.
Definition: lldb-enumerations.h:312
lldb::eSearchDepthCompUnit
@ eSearchDepthCompUnit
Definition: lldb-enumerations.h:288
lldb::eFormatOSType
@ eFormatOSType
OS character codes encoded into an integer 'PICT' 'text' etc...
Definition: lldb-enumerations.h:174
lldb::eLanguageTypeGo
@ eLanguageTypeGo
Go.
Definition: lldb-enumerations.h:462
lldb::eSectionTypeDWARFDebugLoc
@ eSectionTypeDWARFDebugLoc
Definition: lldb-enumerations.h:677
lldb::eExpressionThreadVanished
@ eExpressionThreadVanished
Definition: lldb-enumerations.h:281
lldb::eSectionTypeData8
@ eSectionTypeData8
Definition: lldb-enumerations.h:662
lldb::eFormatPointer
@ eFormatPointer
Definition: lldb-enumerations.h:179
lldb::TraceItemKind
TraceItemKind
Definition: lldb-enumerations.h:1188
lldb::eSectionTypeDWARFDebugRngListsDwo
@ eSectionTypeDWARFDebugRngListsDwo
Definition: lldb-enumerations.h:713
lldb::eSymbolTypeParam
@ eSymbolTypeParam
Definition: lldb-enumerations.h:635
lldb::eSymbolTypeObjCIVar
@ eSymbolTypeObjCIVar
Definition: lldb-enumerations.h:649
lldb::eArgTypeSettingKey
@ eArgTypeSettingKey
Definition: lldb-enumerations.h:578
lldb::eSectionTypeDWARFAppleNamespaces
@ eSectionTypeDWARFAppleNamespaces
Definition: lldb-enumerations.h:687
lldb::ScriptLanguage
ScriptLanguage
Script interpreter types.
Definition: lldb-enumerations.h:217
lldb::eSectionTypeDWARFAppleObjC
@ eSectionTypeDWARFAppleObjC
Definition: lldb-enumerations.h:688
lldb::eInputReaderAsynchronousOutputWritten
@ eInputReaderAsynchronousOutputWritten
an async output event occurred; the reader may want to do something
Definition: lldb-enumerations.h:388
lldb::eLanguageTypeC99
@ eLanguageTypeC99
ISO C:1999.
Definition: lldb-enumerations.h:450
lldb::eArgTypeAddress
@ eArgTypeAddress
Definition: lldb-enumerations.h:517
lldb::eValueTypeVariableGlobal
@ eValueTypeVariableGlobal
globals variable
Definition: lldb-enumerations.h:318
lldb::eArgTypeExprFormat
@ eArgTypeExprFormat
Definition: lldb-enumerations.h:536
lldb::eSectionTypeDebug
@ eSectionTypeDebug
Definition: lldb-enumerations.h:665
lldb::eFormatVectorOfChar
@ eFormatVectorOfChar
Definition: lldb-enumerations.h:180
lldb::FrameComparison
FrameComparison
This is the return value for frame comparisons.
Definition: lldb-enumerations.h:878
lldb::eTraceItemKindError
@ eTraceItemKindError
Definition: lldb-enumerations.h:1189
lldb::SearchDepth
SearchDepth
Definition: lldb-enumerations.h:284
lldb::eSymbolTypeHeaderFile
@ eSymbolTypeHeaderFile
Definition: lldb-enumerations.h:630
lldb::eFormatVectorOfUInt128
@ eFormatVectorOfUInt128
Definition: lldb-enumerations.h:192
lldb::eSymbolTypeCode
@ eSymbolTypeCode
Definition: lldb-enumerations.h:623
lldb::eExpressionResultUnavailable
@ eExpressionResultUnavailable
Definition: lldb-enumerations.h:279
lldb::eReturnStatusSuccessContinuingResult
@ eReturnStatusSuccessContinuingResult
Definition: lldb-enumerations.h:264
lldb::eSearchDepthFunction
@ eSearchDepthFunction
Definition: lldb-enumerations.h:289
lldb::eBasicTypeBool
@ eBasicTypeBool
Definition: lldb-enumerations.h:770
lldb::Format
Format
Display format definitions.
Definition: lldb-enumerations.h:156
lldb::eSymbolTypeInstrumentation
@ eSymbolTypeInstrumentation
Definition: lldb-enumerations.h:645
lldb::eArgTypeHelpText
@ eArgTypeHelpText
Definition: lldb-enumerations.h:545
lldb::eRegisterKindDWARF
@ eRegisterKindDWARF
the register numbers seen DWARF
Definition: lldb-enumerations.h:230
lldb::eAccessProtected
@ eAccessProtected
Definition: lldb-enumerations.h:512
lldb::MatchType
MatchType
String matching algorithm used by SBTarget.
Definition: lldb-enumerations.h:1060
lldb::eTraceItemKindInstruction
@ eTraceItemKindInstruction
Definition: lldb-enumerations.h:1191
lldb::eStopReasonVFork
@ eStopReasonVFork
Definition: lldb-enumerations.h:254
lldb::eNoDynamicValues
@ eNoDynamicValues
Definition: lldb-enumerations.h:496
lldb::eArgTypeSummaryString
@ eArgTypeSummaryString
Definition: lldb-enumerations.h:585
lldb::kNumDescriptionLevels
@ kNumDescriptionLevels
Definition: lldb-enumerations.h:213
lldb::eArgTypeQueueName
@ eArgTypeQueueName
Definition: lldb-enumerations.h:568
lldb::eSearchDepthTarget
@ eSearchDepthTarget
Definition: lldb-enumerations.h:286
lldb::eExpressionStoppedForDebug
@ eExpressionStoppedForDebug
Definition: lldb-enumerations.h:280
lldb::eSymbolTypeInvalid
@ eSymbolTypeInvalid
Definition: lldb-enumerations.h:621
lldb::eSectionTypeData16
@ eSectionTypeData16
Definition: lldb-enumerations.h:663
lldb::eRegisterKindGeneric
@ eRegisterKindGeneric
insn ptr reg, stack ptr reg, etc not specific to any particular target
Definition: lldb-enumerations.h:231
lldb::eSectionTypeDataCStringPointers
@ eSectionTypeDataCStringPointers
Pointers to C string data.
Definition: lldb-enumerations.h:659
lldb::eNumLanguageTypes
@ eNumLanguageTypes
Definition: lldb-enumerations.h:483
lldb::eArgTypeRunMode
@ eArgTypeRunMode
Definition: lldb-enumerations.h:572
lldb::eStructuredDataTypeString
@ eStructuredDataTypeString
Definition: lldb-enumerations.h:801
lldb::eLanguageTypeJulia
@ eLanguageTypeJulia
Julia.
Definition: lldb-enumerations.h:471
lldb::eStructuredDataTypeDictionary
@ eStructuredDataTypeDictionary
Definition: lldb-enumerations.h:802
lldb::eSymbolTypeLineEntry
@ eSymbolTypeLineEntry
Definition: lldb-enumerations.h:638
lldb::eArgTypeLogHandler
@ eArgTypeLogHandler
Definition: lldb-enumerations.h:606
lldb::eBasicTypeInvalid
@ eBasicTypeInvalid
Definition: lldb-enumerations.h:749
lldb::eStateAttaching
@ eStateAttaching
Process is currently trying to attach.
Definition: lldb-enumerations.h:79
lldb::ExpressionResults
ExpressionResults
The results of expression evaluation.
Definition: lldb-enumerations.h:271
lldb::eSectionTypeDataPointers
@ eSectionTypeDataPointers
Definition: lldb-enumerations.h:664
lldb::eGdbSignalBadInstruction
@ eGdbSignalBadInstruction
Definition: lldb-enumerations.h:1018
lldb::eArgTypeWatchpointIDRange
@ eArgTypeWatchpointIDRange
Definition: lldb-enumerations.h:599
lldb::eSectionTypeDWARFDebugAranges
@ eSectionTypeDWARFDebugAranges
Definition: lldb-enumerations.h:672
lldb::eTraceTypeProcessorTrace
@ eTraceTypeProcessorTrace
Intel Processor Trace.
Definition: lldb-enumerations.h:790
lldb::eSymbolTypeCommonBlock
@ eSymbolTypeCommonBlock
Definition: lldb-enumerations.h:632
lldb::eSymbolTypeTrampoline
@ eSymbolTypeTrampoline
Definition: lldb-enumerations.h:626
lldb::eSectionTypeELFSymbolTable
@ eSectionTypeELFSymbolTable
Elf SHT_SYMTAB section.
Definition: lldb-enumerations.h:689
lldb::eSectionTypeDWARFDebugStrOffsetsDwo
@ eSectionTypeDWARFDebugStrOffsetsDwo
Definition: lldb-enumerations.h:711
lldb::eLanguageTypeHaskell
@ eLanguageTypeHaskell
Haskell.
Definition: lldb-enumerations.h:464
lldb::eStopReasonThreadExiting
@ eStopReasonThreadExiting
Definition: lldb-enumerations.h:250
lldb::eSectionTypeDWARFDebugRanges
@ eSectionTypeDWARFDebugRanges
Definition: lldb-enumerations.h:682
lldb::FormatterMatchType
FormatterMatchType
Type of match to be performed when looking for a formatter for a data type.
Definition: lldb-enumerations.h:836
lldb::eSectionTypeDWARFDebugMacro
@ eSectionTypeDWARFDebugMacro
Definition: lldb-enumerations.h:679
lldb::eSectionTypeDWARFDebugInfoDwo
@ eSectionTypeDWARFDebugInfoDwo
Definition: lldb-enumerations.h:709
lldb::eMemberFunctionKindUnknown
@ eMemberFunctionKindUnknown
Not sure what the type of this is.
Definition: lldb-enumerations.h:1049
lldb::eSectionTypeDWARFDebugFrame
@ eSectionTypeDWARFDebugFrame
Definition: lldb-enumerations.h:674
lldb::eBasicTypeUnsignedLong
@ eBasicTypeUnsignedLong
Definition: lldb-enumerations.h:765
lldb::eArgTypeStopHookID
@ eArgTypeStopHookID
Definition: lldb-enumerations.h:611
lldb::eArgTypeBreakpointName
@ eArgTypeBreakpointName
Definition: lldb-enumerations.h:525
lldb::eArgTypeAliasOptions
@ eArgTypeAliasOptions
Definition: lldb-enumerations.h:520
lldb::eFormatInstruction
@ eFormatInstruction
Disassemble an opcode.
Definition: lldb-enumerations.h:200
lldb::eSectionTypeDWARFDebugLine
@ eSectionTypeDWARFDebugLine
Definition: lldb-enumerations.h:676
lldb::eLanguageTypePascal83
@ eLanguageTypePascal83
ISO Pascal:1983.
Definition: lldb-enumerations.h:447
lldb::eArgTypeCommand
@ eArgTypeCommand
Definition: lldb-enumerations.h:602
lldb::eEncodingIEEE754
@ eEncodingIEEE754
float
Definition: lldb-enumerations.h:151
lldb::eStopReasonInvalid
@ eStopReasonInvalid
Definition: lldb-enumerations.h:241
lldb::eArgTypeAddressOrExpression
@ eArgTypeAddressOrExpression
Definition: lldb-enumerations.h:518
lldb::eSectionTypeDWARFDebugAbbrevDwo
@ eSectionTypeDWARFDebugAbbrevDwo
Definition: lldb-enumerations.h:708
lldb::eFormatVectorOfSInt16
@ eFormatVectorOfSInt16
Definition: lldb-enumerations.h:183
lldb::eFormatVectorOfSInt32
@ eFormatVectorOfSInt32
Definition: lldb-enumerations.h:185
lldb::eArgTypeLogChannel
@ eArgTypeLogChannel
Definition: lldb-enumerations.h:550
lldb::eArgTypeCommandName
@ eArgTypeCommandName
Definition: lldb-enumerations.h:528
lldb::eSymbolTypeScopeBegin
@ eSymbolTypeScopeBegin
Definition: lldb-enumerations.h:640
lldb::eLanguageTypeModula2
@ eLanguageTypeModula2
ISO Modula-2:1996.
Definition: lldb-enumerations.h:448
lldb::eBasicTypeFloatComplex
@ eBasicTypeFloatComplex
Definition: lldb-enumerations.h:775
lldb::eExpressionSetupError
@ eExpressionSetupError
Definition: lldb-enumerations.h:273
lldb::StopReason
StopReason
Thread stop reasons.
Definition: lldb-enumerations.h:240
lldb::eArgTypeOldPathPrefix
@ eArgTypeOldPathPrefix
Definition: lldb-enumerations.h:557
lldb::eLanguageTypeFortran95
@ eLanguageTypeFortran95
ISO Fortran 95.
Definition: lldb-enumerations.h:452
lldb::eBasicTypeChar16
@ eBasicTypeChar16
Definition: lldb-enumerations.h:757
lldb::eFormatBoolean
@ eFormatBoolean
Definition: lldb-enumerations.h:159
lldb::eSymbolTypeData
@ eSymbolTypeData
Definition: lldb-enumerations.h:625
lldb::eArgTypeExpression
@ eArgTypeExpression
Definition: lldb-enumerations.h:534
lldb::eSectionTypeDWARFDebugAddr
@ eSectionTypeDWARFDebugAddr
Definition: lldb-enumerations.h:671
lldb::kNumRegisterKinds
@ kNumRegisterKinds
Definition: lldb-enumerations.h:236
lldb::eStopReasonException
@ eStopReasonException
Definition: lldb-enumerations.h:247
lldb::eArgTypeDescriptionVerbosity
@ eArgTypeDescriptionVerbosity
Definition: lldb-enumerations.h:530
lldb::eArgTypeFilename
@ eArgTypeFilename
Definition: lldb-enumerations.h:538
lldb::eArgTypeRunArgs
@ eArgTypeRunArgs
Definition: lldb-enumerations.h:571
lldb::eArgTypeProcessName
@ eArgTypeProcessName
Definition: lldb-enumerations.h:564
lldb::eBasicTypeChar
@ eBasicTypeChar
Definition: lldb-enumerations.h:751
lldb::eSymbolTypeRuntime
@ eSymbolTypeRuntime
Definition: lldb-enumerations.h:627
lldb::eValueTypeRegisterSet
@ eValueTypeRegisterSet
A collection of stack frame register values.
Definition: lldb-enumerations.h:323
lldb::eLanguageTypeC
@ eLanguageTypeC
Non-standardized C, such as K&R.
Definition: lldb-enumerations.h:440
lldb::eArgTypeSettingPrefix
@ eArgTypeSettingPrefix
Definition: lldb-enumerations.h:579
lldb::eArgTypeValue
@ eArgTypeValue
Definition: lldb-enumerations.h:594
lldb::eArgTypeScriptLang
@ eArgTypeScriptLang
Definition: lldb-enumerations.h:574
lldb::eFormatBytesWithASCII
@ eFormatBytesWithASCII
Definition: lldb-enumerations.h:162
lldb::eArgTypePythonFunction
@ eArgTypePythonFunction
Definition: lldb-enumerations.h:566
lldb::eLanguageTypeCobol85
@ eLanguageTypeCobol85
ISO Cobol:1985.
Definition: lldb-enumerations.h:444
lldb::eReturnStatusInvalid
@ eReturnStatusInvalid
Definition: lldb-enumerations.h:260
lldb::eNumInstrumentationRuntimeTypes
@ eNumInstrumentationRuntimeTypes
Definition: lldb-enumerations.h:492
lldb::BasicType
BasicType
Basic types enumeration for the public API SBType::GetBasicType().
Definition: lldb-enumerations.h:748
lldb::eExpressionTimedOut
@ eExpressionTimedOut
Definition: lldb-enumerations.h:278
lldb::eCommandInterpreterResultSuccess
@ eCommandInterpreterResultSuccess
Command interpreter finished successfully.
Definition: lldb-enumerations.h:1152
lldb::eArgTypeTypeName
@ eArgTypeTypeName
Definition: lldb-enumerations.h:590
lldb::eConnectionStatusNoConnection
@ eConnectionStatusNoConnection
No connection.
Definition: lldb-enumerations.h:301
lldb::eArgTypeLineNum
@ eArgTypeLineNum
Definition: lldb-enumerations.h:548
lldb::eStopReasonTrace
@ eStopReasonTrace
Definition: lldb-enumerations.h:243
lldb::eGdbSignalSoftware
@ eGdbSignalSoftware
Definition: lldb-enumerations.h:1021
lldb::eLanguageTypeFortran03
@ eLanguageTypeFortran03
ISO Fortran 2003.
Definition: lldb-enumerations.h:474
lldb::eBasicTypeSignedWChar
@ eBasicTypeSignedWChar
Definition: lldb-enumerations.h:755
lldb::eTemplateArgumentKindType
@ eTemplateArgumentKindType
Definition: lldb-enumerations.h:824
lldb::eLanguageTypeCobol74
@ eLanguageTypeCobol74
ISO Cobol:1974.
Definition: lldb-enumerations.h:443
lldb::eSectionTypeDWARFDebugStrOffsets
@ eSectionTypeDWARFDebugStrOffsets
Definition: lldb-enumerations.h:684
lldb::eConnectionStatusEndOfFile
@ eConnectionStatusEndOfFile
End-of-file encountered.
Definition: lldb-enumerations.h:298
lldb::eArgTypePath
@ eArgTypePath
Definition: lldb-enumerations.h:559
lldb::eSaveCoreStackOnly
@ eSaveCoreStackOnly
Definition: lldb-enumerations.h:1168
lldb::eArgTypeArchitecture
@ eArgTypeArchitecture
Definition: lldb-enumerations.h:521
lldb::eErrorTypeWin32
@ eErrorTypeWin32
Standard Win32 error codes.
Definition: lldb-enumerations.h:313
lldb::eErrorTypePOSIX
@ eErrorTypePOSIX
POSIX error codes.
Definition: lldb-enumerations.h:311
lldb::eBasicTypeShort
@ eBasicTypeShort
Definition: lldb-enumerations.h:760
lldb::eStateExited
@ eStateExited
Process has exited and can't be examined.
Definition: lldb-enumerations.h:91
lldb::eStructuredDataTypeInvalid
@ eStructuredDataTypeInvalid
Definition: lldb-enumerations.h:794
lldb::eScriptLanguageNone
@ eScriptLanguageNone
Definition: lldb-enumerations.h:218
lldb::eReturnStatusSuccessFinishNoResult
@ eReturnStatusSuccessFinishNoResult
Definition: lldb-enumerations.h:261
lldb::eInputReaderGranularityByte
@ eInputReaderGranularityByte
Definition: lldb-enumerations.h:332
lldb::eFormatterMatchCallback
@ eFormatterMatchCallback
Definition: lldb-enumerations.h:839
lldb::eFormatVectorOfSInt8
@ eFormatVectorOfSInt8
Definition: lldb-enumerations.h:181
lldb::eStructuredDataTypeGeneric
@ eStructuredDataTypeGeneric
Definition: lldb-enumerations.h:796
lldb::eStateStopped
@ eStateStopped
Process or thread is stopped and can be examined.
Definition: lldb-enumerations.h:85
lldb::eLanguageTypeAda95
@ eLanguageTypeAda95
ISO Ada:1995.
Definition: lldb-enumerations.h:451
lldb::eStopShowColumnCaret
@ eStopShowColumnCaret
Definition: lldb-enumerations.h:504
lldb::eInstructionControlFlowKindReturn
@ eInstructionControlFlowKindReturn
The instruction is a near (function) return.
Definition: lldb-enumerations.h:993
lldb::eLanguageTypeSwift
@ eLanguageTypeSwift
Swift.
Definition: lldb-enumerations.h:470
lldb::eQueueKindSerial
@ eQueueKindSerial
Definition: lldb-enumerations.h:964
lldb::eBasicTypeFloat
@ eBasicTypeFloat
Definition: lldb-enumerations.h:772
lldb::PathType
PathType
Used with SBHostOS::GetLLDBPath (lldb::PathType) to find files that are related to LLDB on the curren...
Definition: lldb-enumerations.h:1028
lldb::eRegisterKindEHFrame
@ eRegisterKindEHFrame
the register numbers seen in eh_frame
Definition: lldb-enumerations.h:229
lldb::eInstructionControlFlowKindCall
@ eInstructionControlFlowKindCall
The instruction is a near (function) call.
Definition: lldb-enumerations.h:991
lldb::eArgTypeVarName
@ eArgTypeVarName
Definition: lldb-enumerations.h:593
lldb::eFormatBytes
@ eFormatBytes
Definition: lldb-enumerations.h:161
lldb::eTypeSummaryCapped
@ eTypeSummaryCapped
Definition: lldb-enumerations.h:1145
lldb::eMatchTypeStartsWith
@ eMatchTypeStartsWith
Definition: lldb-enumerations.h:1060
lldb::eArgTypeThreadName
@ eArgTypeThreadName
Definition: lldb-enumerations.h:589
lldb::eSectionTypeELFRelocationEntries
@ eSectionTypeELFRelocationEntries
Elf SHT_REL or SHT_REL section.
Definition: lldb-enumerations.h:691
lldb::eSectionTypeDWARFDebugLocDwo
@ eSectionTypeDWARFDebugLocDwo
Definition: lldb-enumerations.h:714
lldb::eArgTypeShlibName
@ eArgTypeShlibName
Definition: lldb-enumerations.h:581
lldb::eEncodingInvalid
@ eEncodingInvalid
Definition: lldb-enumerations.h:148
lldb::eBasicTypeUnsignedShort
@ eBasicTypeUnsignedShort
Definition: lldb-enumerations.h:761
lldb::eArgTypeByteSize
@ eArgTypeByteSize
Definition: lldb-enumerations.h:526
lldb::eLanguageTypeC_plus_plus_14
@ eLanguageTypeC_plus_plus_14
ISO C++:2014.
Definition: lldb-enumerations.h:473
lldb::eSymbolTypeAny
@ eSymbolTypeAny
Definition: lldb-enumerations.h:620
lldb::eArgTypeDisassemblyFlavor
@ eArgTypeDisassemblyFlavor
Definition: lldb-enumerations.h:532
lldb::eFormatVectorOfFloat64
@ eFormatVectorOfFloat64
Definition: lldb-enumerations.h:191
lldb::eSymbolTypeBlock
@ eSymbolTypeBlock
Definition: lldb-enumerations.h:633
lldb::eSectionTypeDataObjCMessageRefs
@ eSectionTypeDataObjCMessageRefs
Pointer to function pointer + selector.
Definition: lldb-enumerations.h:667
lldb::eEncodingSint
@ eEncodingSint
signed integer
Definition: lldb-enumerations.h:150
lldb::eFormatUnicode8
@ eFormatUnicode8
Definition: lldb-enumerations.h:202
lldb::eSectionTypeDWARFDebugLocListsDwo
@ eSectionTypeDWARFDebugLocListsDwo
Definition: lldb-enumerations.h:715
lldb::TraceEvent
TraceEvent
Events that might happen during a trace session.
Definition: lldb-enumerations.h:1172
lldb::eArgTypeFunctionName
@ eArgTypeFunctionName
Definition: lldb-enumerations.h:542
lldb::eArgTypeNumberPerLine
@ eArgTypeNumberPerLine
Definition: lldb-enumerations.h:555
lldb::eFormatVectorOfUInt32
@ eFormatVectorOfUInt32
Definition: lldb-enumerations.h:186
lldb::TraceCursorSeekType
TraceCursorSeekType
Enum to indicate the reference point when invoking TraceCursor::Seek().
Definition: lldb-enumerations.h:1197
lldb::eDynamicDontRunTarget
@ eDynamicDontRunTarget
Definition: lldb-enumerations.h:498
lldb::eStateCrashed
@ eStateCrashed
Process or thread has crashed and can be examined.
Definition: lldb-enumerations.h:89
lldb::eTemplateArgumentKindTemplate
@ eTemplateArgumentKindTemplate
Definition: lldb-enumerations.h:827
lldb::eStopReasonProcessorTrace
@ eStopReasonProcessorTrace
Definition: lldb-enumerations.h:252
lldb::eArgTypeSEDStylePair
@ eArgTypeSEDStylePair
Definition: lldb-enumerations.h:607
lldb::CommandArgumentType
CommandArgumentType
Definition: lldb-enumerations.h:516
lldb::InputReaderAction
InputReaderAction
Definition: lldb-enumerations.h:386
lldb::eSaveCoreUnspecified
@ eSaveCoreUnspecified
Definition: lldb-enumerations.h:1165
lldb::eSectionTypeDWARFDebugAbbrev
@ eSectionTypeDWARFDebugAbbrev
Definition: lldb-enumerations.h:670
lldb::eLanguageTypeD
@ eLanguageTypeD
D.
Definition: lldb-enumerations.h:457
lldb::eSectionTypeCompactUnwind
@ eSectionTypeCompactUnwind
compact unwind section in Mach-O, __TEXT,__unwind_info
Definition: lldb-enumerations.h:696
lldb::eArgTypeCount
@ eArgTypeCount
Definition: lldb-enumerations.h:529
lldb::eRegisterKindLLDB
@ eRegisterKindLLDB
lldb's internal register numbers
Definition: lldb-enumerations.h:235
lldb::eSymbolTypeSourceFile
@ eSymbolTypeSourceFile
Definition: lldb-enumerations.h:629
lldb::eArgTypeLastArg
@ eArgTypeLastArg
Definition: lldb-enumerations.h:612
lldb::eSectionTypeDataSymbolAddress
@ eSectionTypeDataSymbolAddress
Address of a symbol in the symbol table.
Definition: lldb-enumerations.h:660
lldb::eSectionTypeDataObjCCFStrings
@ eSectionTypeDataObjCCFStrings
Objective-C const CFString/NSString objects.
Definition: lldb-enumerations.h:668
lldb::eSaveCoreDirtyOnly
@ eSaveCoreDirtyOnly
Definition: lldb-enumerations.h:1167
lldb::eArgTypeConnectURL
@ eArgTypeConnectURL
Definition: lldb-enumerations.h:609
lldb::eInstrumentationRuntimeTypeUndefinedBehaviorSanitizer
@ eInstrumentationRuntimeTypeUndefinedBehaviorSanitizer
Definition: lldb-enumerations.h:489
lldb::eSymbolTypeUndefined
@ eSymbolTypeUndefined
Definition: lldb-enumerations.h:646
lldb::eSymbolTypeObjectFile
@ eSymbolTypeObjectFile
Definition: lldb-enumerations.h:631
lldb::ePathTypeClangDir
@ ePathTypeClangDir
Find path to Clang builtin headers.
Definition: lldb-enumerations.h:1042
lldb::ReturnStatus
ReturnStatus
Command Return Status Types.
Definition: lldb-enumerations.h:259
lldb::eArgTypeSourceFile
@ eArgTypeSourceFile
Definition: lldb-enumerations.h:582
lldb::ePathTypeGlobalLLDBTempSystemDir
@ ePathTypeGlobalLLDBTempSystemDir
The LLDB temp directory for this system, NOT cleaned up on a process exit.
Definition: lldb-enumerations.h:1039
lldb::eSectionTypeDWARFDebugStr
@ eSectionTypeDWARFDebugStr
Definition: lldb-enumerations.h:683
lldb::eRegisterKindProcessPlugin
@ eRegisterKindProcessPlugin
num used by the process plugin - e.g.
Definition: lldb-enumerations.h:233
lldb::eStopReasonWatchpoint
@ eStopReasonWatchpoint
Definition: lldb-enumerations.h:245
lldb::eExpressionDiscarded
@ eExpressionDiscarded
Definition: lldb-enumerations.h:275
lldb::eArgTypePythonClass
@ eArgTypePythonClass
Definition: lldb-enumerations.h:565
lldb::eTypeSummaryUncapped
@ eTypeSummaryUncapped
Definition: lldb-enumerations.h:1146
lldb::eStopReasonNone
@ eStopReasonNone
Definition: lldb-enumerations.h:242
lldb::eStateConnected
@ eStateConnected
Process is connected to remote debug services, but not launched or attached to anything yet.
Definition: lldb-enumerations.h:77
lldb::eTraceItemKindEvent
@ eTraceItemKindEvent
Definition: lldb-enumerations.h:1190
lldb::eArgTypeIndex
@ eArgTypeIndex
Definition: lldb-enumerations.h:546
lldb::eAccessNone
@ eAccessNone
Definition: lldb-enumerations.h:509
lldb::eArgTypeBreakpointID
@ eArgTypeBreakpointID
Definition: lldb-enumerations.h:523
lldb::eFrameCompareSameParent
@ eFrameCompareSameParent
Definition: lldb-enumerations.h:882
lldb::eReturnStatusStarted
@ eReturnStatusStarted
Definition: lldb-enumerations.h:265
lldb::eExpressionCompleted
@ eExpressionCompleted
Definition: lldb-enumerations.h:272
lldb::eInstructionControlFlowKindCondJump
@ eInstructionControlFlowKindCondJump
The instruction is a near conditional jump.
Definition: lldb-enumerations.h:997
lldb::eStopShowColumnAnsiOrCaret
@ eStopShowColumnAnsiOrCaret
Definition: lldb-enumerations.h:502
lldb::eStateLaunching
@ eStateLaunching
Process is in the process of launching.
Definition: lldb-enumerations.h:80
lldb::TypeSummaryCapping
TypeSummaryCapping
Whether a summary should cap how much data it returns to users or not.
Definition: lldb-enumerations.h:1144
lldb::eArgTypeEndAddress
@ eArgTypeEndAddress
Definition: lldb-enumerations.h:533
lldb::eStopReasonInstrumentation
@ eStopReasonInstrumentation
Definition: lldb-enumerations.h:251
lldb::InstructionControlFlowKind
InstructionControlFlowKind
Architecture-agnostic categorization of instructions for traversing the control flow of a trace.
Definition: lldb-enumerations.h:984
lldb::eBasicTypeInt
@ eBasicTypeInt
Definition: lldb-enumerations.h:762
lldb::eArgTypeTargetID
@ eArgTypeTargetID
Definition: lldb-enumerations.h:610
lldb::eArgTypePlatform
@ eArgTypePlatform
Definition: lldb-enumerations.h:597
lldb::eBasicTypeChar8
@ eBasicTypeChar8
Definition: lldb-enumerations.h:759
lldb::eBasicTypeHalf
@ eBasicTypeHalf
Definition: lldb-enumerations.h:771
lldb::ePathTypeLLDBUserPlugins
@ ePathTypeLLDBUserPlugins
User plug-ins directory.
Definition: lldb-enumerations.h:1036
lldb::eBasicTypeDouble
@ eBasicTypeDouble
Definition: lldb-enumerations.h:773
lldb::eTemplateArgumentKindPack
@ eTemplateArgumentKindPack
Definition: lldb-enumerations.h:830
lldb::eEncodingUint
@ eEncodingUint
unsigned integer
Definition: lldb-enumerations.h:149
lldb::ErrorType
ErrorType
Definition: lldb-enumerations.h:307
lldb::eTemplateArgumentKindExpression
@ eTemplateArgumentKindExpression
Definition: lldb-enumerations.h:829
lldb::eArgTypeFrameIndex
@ eArgTypeFrameIndex
Definition: lldb-enumerations.h:540
lldb::eErrorTypeMachKernel
@ eErrorTypeMachKernel
Mach kernel error codes.
Definition: lldb-enumerations.h:310
lldb::eQueueKindUnknown
@ eQueueKindUnknown
Definition: lldb-enumerations.h:963
lldb::eTraceCursorSeekTypeBeginning
@ eTraceCursorSeekTypeBeginning
The beginning of the trace, i.e the oldest item.
Definition: lldb-enumerations.h:1199
lldb::eSectionTypeDWARFDebugInfo
@ eSectionTypeDWARFDebugInfo
Definition: lldb-enumerations.h:675
lldb::eLanguageTypeC_plus_plus
@ eLanguageTypeC_plus_plus
ISO C++:1998.
Definition: lldb-enumerations.h:442
lldb::eLanguageTypeOpenCL
@ eLanguageTypeOpenCL
OpenCL.
Definition: lldb-enumerations.h:461
lldb::eDWIMPrintVerbosityFull
@ eDWIMPrintVerbosityFull
Always print a message indicating how dwim-print is evaluating its expression.
Definition: lldb-enumerations.h:1214
lldb::eInputReaderDone
@ eInputReaderDone
reader was just popped off the stack and is done
Definition: lldb-enumerations.h:399
lldb::eScriptLanguagePython
@ eScriptLanguagePython
Definition: lldb-enumerations.h:219
lldb::eDescriptionLevelFull
@ eDescriptionLevelFull
Definition: lldb-enumerations.h:210
lldb::eMatchTypeNormal
@ eMatchTypeNormal
Definition: lldb-enumerations.h:1060
lldb::eLastFormatterMatchType
@ eLastFormatterMatchType
Definition: lldb-enumerations.h:841
lldb::eLanguageTypeFortran77
@ eLanguageTypeFortran77
ISO Fortran 77.
Definition: lldb-enumerations.h:445
lldb::eConnectionStatusTimedOut
@ eConnectionStatusTimedOut
Request timed out.
Definition: lldb-enumerations.h:300
lldb::eExpressionEvaluationComplete
@ eExpressionEvaluationComplete
Definition: lldb-enumerations.h:977
lldb::eArgTypeAliasName
@ eArgTypeAliasName
Definition: lldb-enumerations.h:519
lldb::ConnectionStatus
ConnectionStatus
Connection Status Types.
Definition: lldb-enumerations.h:296
lldb::eArgTypeNumLines
@ eArgTypeNumLines
Definition: lldb-enumerations.h:554
lldb::eSectionTypeDWARFDebugTypes
@ eSectionTypeDWARFDebugTypes
DWARF .debug_types section.
Definition: lldb-enumerations.h:702
lldb::kLastStateType
@ kLastStateType
Definition: lldb-enumerations.h:95
lldb::eArgTypeRegularExpression
@ eArgTypeRegularExpression
Definition: lldb-enumerations.h:570
lldb::eLanguageTypeDylan
@ eLanguageTypeDylan
Dylan.
Definition: lldb-enumerations.h:472
lldb::eBasicTypeOther
@ eBasicTypeOther
Definition: lldb-enumerations.h:782
lldb::eLanguageTypePLI
@ eLanguageTypePLI
ANSI PL/I:1976.
Definition: lldb-enumerations.h:453
lldb::eBasicTypeDoubleComplex
@ eBasicTypeDoubleComplex
Definition: lldb-enumerations.h:776
lldb::ePathTypeSupportExecutableDir
@ ePathTypeSupportExecutableDir
Find LLDB support executable directory (debugserver, etc)
Definition: lldb-enumerations.h:1031
lldb::eSectionTypeZeroFill
@ eSectionTypeZeroFill
Definition: lldb-enumerations.h:666
lldb::eStopShowColumnNone
@ eStopShowColumnNone
Definition: lldb-enumerations.h:505
lldb::eFormatDecimal
@ eFormatDecimal
Definition: lldb-enumerations.h:168
lldb::eConnectionStatusInterrupted
@ eConnectionStatusInterrupted
Interrupted read.
Definition: lldb-enumerations.h:304
lldb::eSectionTypeDWARFAppleTypes
@ eSectionTypeDWARFAppleTypes
Definition: lldb-enumerations.h:686
lldb::eSectionTypeDWARFAppleNames
@ eSectionTypeDWARFAppleNames
Definition: lldb-enumerations.h:685
lldb::eStateDetached
@ eStateDetached
Process has been detached and can't be examined.
Definition: lldb-enumerations.h:90
lldb::eArgTypeRecognizerID
@ eArgTypeRecognizerID
Definition: lldb-enumerations.h:608
lldb::GdbSignal
GdbSignal
Definition: lldb-enumerations.h:1016
lldb::eBasicTypeVoid
@ eBasicTypeVoid
Definition: lldb-enumerations.h:750
lldb::eSymbolTypeObjCClass
@ eSymbolTypeObjCClass
Definition: lldb-enumerations.h:647
lldb::eReturnStatusFailed
@ eReturnStatusFailed
Definition: lldb-enumerations.h:266
lldb::kLastSearchDepthKind
@ kLastSearchDepthKind
Definition: lldb-enumerations.h:292
lldb::ExpressionEvaluationPhase
ExpressionEvaluationPhase
Expression Evaluation Stages.
Definition: lldb-enumerations.h:973
lldb::eSectionTypeDWARFGNUDebugAltLink
@ eSectionTypeDWARFGNUDebugAltLink
Definition: lldb-enumerations.h:701
lldb::eSymbolTypeAdditional
@ eSymbolTypeAdditional
When symbols take more than one entry, the extra entries get this type.
Definition: lldb-enumerations.h:642
lldb::eErrorTypeGeneric
@ eErrorTypeGeneric
Generic errors that can be any value.
Definition: lldb-enumerations.h:309
lldb::DynamicValueType
DynamicValueType
Definition: lldb-enumerations.h:495
lldb::eArgTypeSymbol
@ eArgTypeSymbol
Definition: lldb-enumerations.h:586
lldb::eExpressionEvaluationParse
@ eExpressionEvaluationParse
Definition: lldb-enumerations.h:974
lldb::eSectionTypeELFDynamicSymbols
@ eSectionTypeELFDynamicSymbols
Elf SHT_DYNSYM section.
Definition: lldb-enumerations.h:690
lldb::eFormatVectorOfUInt16
@ eFormatVectorOfUInt16
Definition: lldb-enumerations.h:184
lldb::eValueTypeVariableArgument
@ eValueTypeVariableArgument
function argument variables
Definition: lldb-enumerations.h:320
lldb::eArgTypeUnixSignal
@ eArgTypeUnixSignal
Definition: lldb-enumerations.h:592
lldb::eScriptLanguageUnknown
@ eScriptLanguageUnknown
Definition: lldb-enumerations.h:221
lldb::eFrameCompareYounger
@ eFrameCompareYounger
Definition: lldb-enumerations.h:883
lldb::kNumFormats
@ kNumFormats
Definition: lldb-enumerations.h:203
lldb::eInstructionControlFlowKindFarJump
@ eInstructionControlFlowKindFarJump
The instruction is a jump-like far transfer.
Definition: lldb-enumerations.h:1006
lldb::eLanguageTypeC89
@ eLanguageTypeC89
ISO C:1989.
Definition: lldb-enumerations.h:439
lldb::eArgTypeWidth
@ eArgTypeWidth
Definition: lldb-enumerations.h:595
lldb::eBasicTypeLong
@ eBasicTypeLong
Definition: lldb-enumerations.h:764
lldb::eBasicTypeUnsignedLongLong
@ eBasicTypeUnsignedLongLong
Definition: lldb-enumerations.h:767
lldb::eTemplateArgumentKindNullPtr
@ eTemplateArgumentKindNullPtr
Definition: lldb-enumerations.h:831
lldb::eFormatterMatchExact
@ eFormatterMatchExact
Definition: lldb-enumerations.h:837
lldb::eBasicTypeInt128
@ eBasicTypeInt128
Definition: lldb-enumerations.h:768
lldb::StopShowColumn
StopShowColumn
Definition: lldb-enumerations.h:501
lldb::eStopShowColumnAnsi
@ eStopShowColumnAnsi
Definition: lldb-enumerations.h:503
lldb::eArgTypeGDBFormat
@ eArgTypeGDBFormat
Definition: lldb-enumerations.h:544
lldb::eInputReaderGranularityLine
@ eInputReaderGranularityLine
Definition: lldb-enumerations.h:334
lldb::eReturnStatusSuccessContinuingNoResult
@ eReturnStatusSuccessContinuingNoResult
Definition: lldb-enumerations.h:263
lldb::eArgTypeStartAddress
@ eArgTypeStartAddress
Definition: lldb-enumerations.h:584
lldb::eExpressionInterrupted
@ eExpressionInterrupted
Definition: lldb-enumerations.h:276
lldb::eSectionTypeAbsoluteAddress
@ eSectionTypeAbsoluteAddress
Dummy section for symbols with absolute address.
Definition: lldb-enumerations.h:699
lldb::eStateUnloaded
@ eStateUnloaded
Process is object is valid, but not currently loaded.
Definition: lldb-enumerations.h:76
lldb::TemplateArgumentKind
TemplateArgumentKind
Definition: lldb-enumerations.h:822
lldb::eBasicTypeObjCClass
@ eBasicTypeObjCClass
Definition: lldb-enumerations.h:779
lldb::SymbolType
SymbolType
Symbol types.
Definition: lldb-enumerations.h:619
lldb::eArgTypeOneLiner
@ eArgTypeOneLiner
Definition: lldb-enumerations.h:558
lldb::eSymbolTypeVariable
@ eSymbolTypeVariable
Definition: lldb-enumerations.h:636
lldb::eDWIMPrintVerbosityExpression
@ eDWIMPrintVerbosityExpression
Print a message when dwim-print uses expression evaluation.
Definition: lldb-enumerations.h:1211
lldb::eSymbolTypeScopeEnd
@ eSymbolTypeScopeEnd
Definition: lldb-enumerations.h:641
lldb::eSectionTypeDWARFDebugCuIndex
@ eSectionTypeDWARFDebugCuIndex
Definition: lldb-enumerations.h:673
lldb::eTemplateArgumentKindDeclaration
@ eTemplateArgumentKindDeclaration
Definition: lldb-enumerations.h:825
lldb::ePathTypeLLDBTempSystemDir
@ ePathTypeLLDBTempSystemDir
The LLDB temp directory for this system that will be cleaned up on exit.
Definition: lldb-enumerations.h:1037
lldb::eArgTypePermissionsNumber
@ eArgTypePermissionsNumber
Definition: lldb-enumerations.h:560
lldb::eSectionTypeData
@ eSectionTypeData
Definition: lldb-enumerations.h:657
lldb::RunMode
RunMode
Thread Run Modes.
Definition: lldb-enumerations.h:136
lldb::eFormatVectorOfFloat16
@ eFormatVectorOfFloat16
Definition: lldb-enumerations.h:189
lldb::RegisterKind
RegisterKind
Register numbering types.
Definition: lldb-enumerations.h:228
lldb::eFormatChar
@ eFormatChar
Definition: lldb-enumerations.h:163
lldb::eLanguageTypeJava
@ eLanguageTypeJava
Java.
Definition: lldb-enumerations.h:449
lldb::eInputReaderGotToken
@ eInputReaderGotToken
reader got one of its tokens (granularity)
Definition: lldb-enumerations.h:394
lldb::eSectionTypeDWARFDebugTuIndex
@ eSectionTypeDWARFDebugTuIndex
Definition: lldb-enumerations.h:716
lldb::eArgTypeSaveCoreStyle
@ eArgTypeSaveCoreStyle
Definition: lldb-enumerations.h:605
lldb::eFormatHexFloat
@ eFormatHexFloat
ISO C99 hex float string.
Definition: lldb-enumerations.h:199
lldb::eSectionTypeData4
@ eSectionTypeData4
Definition: lldb-enumerations.h:661
lldb::eBasicTypeUnsignedInt
@ eBasicTypeUnsignedInt
Definition: lldb-enumerations.h:763
lldb::eExpressionHitBreakpoint
@ eExpressionHitBreakpoint
Definition: lldb-enumerations.h:277
lldb::eSearchDepthModule
@ eSearchDepthModule
Definition: lldb-enumerations.h:287
lldb::eLanguageTypeObjC
@ eLanguageTypeObjC
Objective-C.
Definition: lldb-enumerations.h:454
lldb::eAccessPublic
@ eAccessPublic
Definition: lldb-enumerations.h:510
lldb::eFormatVoid
@ eFormatVoid
Do not print this.
Definition: lldb-enumerations.h:201
lldb::eBasicTypeObjCID
@ eBasicTypeObjCID
Definition: lldb-enumerations.h:778
lldb::eSectionTypeOther
@ eSectionTypeOther
Definition: lldb-enumerations.h:704
lldb::eStateStepping
@ eStateStepping
Process or thread is in the process of stepping and can not be examined.
Definition: lldb-enumerations.h:87
lldb::eGdbSignalBadAccess
@ eGdbSignalBadAccess
Definition: lldb-enumerations.h:1017
lldb::eSectionTypeCode
@ eSectionTypeCode
Definition: lldb-enumerations.h:655
lldb::eArgTypeSelector
@ eArgTypeSelector
Definition: lldb-enumerations.h:576
lldb::eFormatUnicode16
@ eFormatUnicode16
Definition: lldb-enumerations.h:176
lldb::eFormatUnsigned
@ eFormatUnsigned
Definition: lldb-enumerations.h:178
lldb::eArgTypePythonScript
@ eArgTypePythonScript
Definition: lldb-enumerations.h:567
lldb::eInputReaderGranularityInvalid
@ eInputReaderGranularityInvalid
Definition: lldb-enumerations.h:331
lldb::eStateSuspended
@ eStateSuspended
Process or thread is in a suspended state as far as the debugger is concerned while other processes o...
Definition: lldb-enumerations.h:92
lldb::eScriptLanguageDefault
@ eScriptLanguageDefault
Definition: lldb-enumerations.h:222
lldb::eStopReasonSignal
@ eStopReasonSignal
Definition: lldb-enumerations.h:246
lldb::eInstructionControlFlowKindOther
@ eInstructionControlFlowKindOther
The instruction is something not listed below, i.e.
Definition: lldb-enumerations.h:989
lldb::eQueueItemKindBlock
@ eQueueItemKindBlock
Definition: lldb-enumerations.h:954
lldb::eMemberFunctionKindStaticMethod
@ eMemberFunctionKindStaticMethod
A function that applies to a type rather than any instance.
Definition: lldb-enumerations.h:1055
lldb::eEncodingVector
@ eEncodingVector
vector registers
Definition: lldb-enumerations.h:152
lldb::eLanguageTypeC_plus_plus_11
@ eLanguageTypeC_plus_plus_11
ISO C++:2011.
Definition: lldb-enumerations.h:466
lldb::eArgTypePlugin
@ eArgTypePlugin
Definition: lldb-enumerations.h:563
lldb::eStopReasonExec
@ eStopReasonExec
Program was re-exec'ed.
Definition: lldb-enumerations.h:248
lldb::eValueTypeVariableLocal
@ eValueTypeVariableLocal
function local variables
Definition: lldb-enumerations.h:321
lldb::eArgTypeLanguage
@ eArgTypeLanguage
Definition: lldb-enumerations.h:547
lldb::eSectionTypeContainer
@ eSectionTypeContainer
The section contains child sections.
Definition: lldb-enumerations.h:656
lldb::eInstrumentationRuntimeTypeMainThreadChecker
@ eInstrumentationRuntimeTypeMainThreadChecker
Definition: lldb-enumerations.h:490
lldb::eSectionTypeEHFrame
@ eSectionTypeEHFrame
Definition: lldb-enumerations.h:693
lldb::eBasicTypeLongDouble
@ eBasicTypeLongDouble
Definition: lldb-enumerations.h:774
lldb::eSectionTypeELFDynamicLinkInfo
@ eSectionTypeELFDynamicLinkInfo
Elf SHT_DYNAMIC section.
Definition: lldb-enumerations.h:692
lldb::ValueType
ValueType
Definition: lldb-enumerations.h:316
lldb::eInstructionControlFlowKindJump
@ eInstructionControlFlowKindJump
The instruction is a near unconditional jump.
Definition: lldb-enumerations.h:995
lldb::eTemplateArgumentKindNull
@ eTemplateArgumentKindNull
Definition: lldb-enumerations.h:823
lldb::eInstrumentationRuntimeTypeThreadSanitizer
@ eInstrumentationRuntimeTypeThreadSanitizer
Definition: lldb-enumerations.h:488
lldb::ePathTypeLLDBSystemPlugins
@ ePathTypeLLDBSystemPlugins
System plug-ins directory.
Definition: lldb-enumerations.h:1035
lldb::eSaveCoreFull
@ eSaveCoreFull
Definition: lldb-enumerations.h:1166
lldb::eByteOrderInvalid
@ eByteOrderInvalid
Definition: lldb-enumerations.h:140
lldb::eFrameCompareInvalid
@ eFrameCompareInvalid
Definition: lldb-enumerations.h:879
lldb::eArgTypeFunctionOrSymbol
@ eArgTypeFunctionOrSymbol
Definition: lldb-enumerations.h:543
lldb::eCommandInterpreterResultCommandError
@ eCommandInterpreterResultCommandError
Stopped because the corresponding option was set and a command returned an error.
Definition: lldb-enumerations.h:1158
lldb::eArgTypePid
@ eArgTypePid
Definition: lldb-enumerations.h:562
lldb::eMemberFunctionKindConstructor
@ eMemberFunctionKindConstructor
A function used to create instances.
Definition: lldb-enumerations.h:1050
lldb::eAccessPrivate
@ eAccessPrivate
Definition: lldb-enumerations.h:511
lldb::eTraceEventSyncPoint
@ eTraceEventSyncPoint
The underlying tracing technology emitted a synchronization event used by trace processors.
Definition: lldb-enumerations.h:1184
lldb::SectionType
SectionType
Definition: lldb-enumerations.h:653
lldb::eReturnStatusSuccessFinishResult
@ eReturnStatusSuccessFinishResult
Definition: lldb-enumerations.h:262
lldb::eGdbSignalBreakpoint
@ eGdbSignalBreakpoint
Definition: lldb-enumerations.h:1022
lldb::eSectionTypeDWARFDebugStrDwo
@ eSectionTypeDWARFDebugStrDwo
Definition: lldb-enumerations.h:710
lldb::eTraceTypeNone
@ eTraceTypeNone
Definition: lldb-enumerations.h:787
lldb::eInputReaderGranularityWord
@ eInputReaderGranularityWord
Definition: lldb-enumerations.h:333
lldb::eInstructionControlFlowKindFarReturn
@ eInstructionControlFlowKindFarReturn
The instruction is a return-like far transfer.
Definition: lldb-enumerations.h:1003
lldb::eArgTypeWatchpointID
@ eArgTypeWatchpointID
Definition: lldb-enumerations.h:598
lldb::eSectionTypeDWARFDebugPubTypes
@ eSectionTypeDWARFDebugPubTypes
Definition: lldb-enumerations.h:681
lldb::eSectionTypeDWARFDebugNames
@ eSectionTypeDWARFDebugNames
DWARF v5 .debug_names.
Definition: lldb-enumerations.h:703
lldb::eConnectionStatusError
@ eConnectionStatusError
Check GetError() for details.
Definition: lldb-enumerations.h:299
lldb::eOnlyDuringStepping
@ eOnlyDuringStepping
Definition: lldb-enumerations.h:136
lldb::eArgTypeNone
@ eArgTypeNone
Definition: lldb-enumerations.h:596
lldb::eStopReasonPlanComplete
@ eStopReasonPlanComplete
Definition: lldb-enumerations.h:249
lldb::eGdbSignalEmulation
@ eGdbSignalEmulation
Definition: lldb-enumerations.h:1020
lldb::eFormatCString
@ eFormatCString
NULL terminated C strings.
Definition: lldb-enumerations.h:167
lldb::eTraceEventDisabledHW
@ eTraceEventDisabledHW
Tracing was disable for some time due to a hardware trigger.
Definition: lldb-enumerations.h:1176
lldb::TraceType
TraceType
Deprecated.
Definition: lldb-enumerations.h:786
lldb::FLAGS_ENUM
FLAGS_ENUM(LaunchFlags)
Launch Flags.
Definition: lldb-enumerations.h:99
lldb::eArgTypeMethod
@ eArgTypeMethod
Definition: lldb-enumerations.h:551
lldb::eArgTypeName
@ eArgTypeName
Definition: lldb-enumerations.h:552
lldb::eSectionTypeARMextab
@ eSectionTypeARMextab
Definition: lldb-enumerations.h:695
lldb::eArgTypeModuleUUID
@ eArgTypeModuleUUID
Definition: lldb-enumerations.h:604
lldb::eTraceEventCPUChanged
@ eTraceEventCPUChanged
Event due to CPU change for a thread.
Definition: lldb-enumerations.h:1179
lldb::eSectionTypeDWARFDebugPubNames
@ eSectionTypeDWARFDebugPubNames
Definition: lldb-enumerations.h:680
lldb::eErrorTypeInvalid
@ eErrorTypeInvalid
Definition: lldb-enumerations.h:308
lldb::eArgTypeBreakpointIDRange
@ eArgTypeBreakpointIDRange
Definition: lldb-enumerations.h:524
lldb::eAccessPackage
@ eAccessPackage
Definition: lldb-enumerations.h:513
lldb::eSectionTypeInvalid
@ eSectionTypeInvalid
Definition: lldb-enumerations.h:654
lldb::SaveCoreStyle
SaveCoreStyle
Definition: lldb-enumerations.h:1164
lldb::eFormatVectorOfSInt64
@ eFormatVectorOfSInt64
Definition: lldb-enumerations.h:187
lldb::eSectionTypeDataCString
@ eSectionTypeDataCString
Inlined C string data.
Definition: lldb-enumerations.h:658
lldb::eArgTypeWatchType
@ eArgTypeWatchType
Definition: lldb-enumerations.h:600
lldb::eSymbolTypeObjCMetaClass
@ eSymbolTypeObjCMetaClass
Definition: lldb-enumerations.h:648
lldb::eArgTypeSearchWord
@ eArgTypeSearchWord
Definition: lldb-enumerations.h:575
lldb::eSymbolTypeVariableType
@ eSymbolTypeVariableType
Definition: lldb-enumerations.h:637
lldb::eArgTypeUnsignedInteger
@ eArgTypeUnsignedInteger
Definition: lldb-enumerations.h:591
lldb::eFormatCharPrintable
@ eFormatCharPrintable
Only printable characters, '.' if not printable.
Definition: lldb-enumerations.h:164
lldb::eArgTypeScriptedCommandSynchronicity
@ eArgTypeScriptedCommandSynchronicity
Definition: lldb-enumerations.h:573
uint16_t
lldb::eTemplateArgumentKindTemplateExpansion
@ eTemplateArgumentKindTemplateExpansion
Definition: lldb-enumerations.h:828
lldb::eBasicTypeNullPtr
@ eBasicTypeNullPtr
Definition: lldb-enumerations.h:781
lldb::eArgTypeFullName
@ eArgTypeFullName
Definition: lldb-enumerations.h:541
lldb::eInputReaderActivate
@ eInputReaderActivate
reader is newly pushed onto the reader stack
Definition: lldb-enumerations.h:387
lldb::eArgTypeBoolean
@ eArgTypeBoolean
Definition: lldb-enumerations.h:522
lldb::eStopReasonBreakpoint
@ eStopReasonBreakpoint
Definition: lldb-enumerations.h:244
lldb::eSectionTypeDWARFDebugLineStr
@ eSectionTypeDWARFDebugLineStr
DWARF v5 .debug_line_str.
Definition: lldb-enumerations.h:705
lldb::eArgTypeLogCategory
@ eArgTypeLogCategory
Definition: lldb-enumerations.h:549
lldb::eFormatCharArray
@ eFormatCharArray
Print characters with no single quotes, used for character arrays that can contain non printable char...
Definition: lldb-enumerations.h:194
lldb::eByteOrderPDP
@ eByteOrderPDP
Definition: lldb-enumerations.h:142
lldb::eStructuredDataTypeInteger
@ eStructuredDataTypeInteger
Definition: lldb-enumerations.h:798
lldb::Encoding
Encoding
Register encoding definitions.
Definition: lldb-enumerations.h:147
lldb::eStructuredDataTypeFloat
@ eStructuredDataTypeFloat
Definition: lldb-enumerations.h:799
lldb::eBasicTypeSignedChar
@ eBasicTypeSignedChar
Definition: lldb-enumerations.h:752
lldb::eCommandInterpreterResultInferiorCrash
@ eCommandInterpreterResultInferiorCrash
Stopped because the corresponding option was set and the inferior crashed.
Definition: lldb-enumerations.h:1155
lldb::eArgTypeSettingVariableName
@ eArgTypeSettingVariableName
Definition: lldb-enumerations.h:580
lldb::eArgTypeSettingIndex
@ eArgTypeSettingIndex
Definition: lldb-enumerations.h:577
lldb::eBasicTypeLongLong
@ eBasicTypeLongLong
Definition: lldb-enumerations.h:766
lldb::eArgTypeFormat
@ eArgTypeFormat
Definition: lldb-enumerations.h:539
lldb::eInputReaderGranularityAll
@ eInputReaderGranularityAll
Definition: lldb-enumerations.h:335
lldb::eFormatBinary
@ eFormatBinary
Definition: lldb-enumerations.h:160
lldb::eLanguageTypeAda83
@ eLanguageTypeAda83
ISO Ada:1983.
Definition: lldb-enumerations.h:441
lldb::eInputReaderInterrupt
@ eInputReaderInterrupt
reader received an interrupt signal (probably from a control-c)
Definition: lldb-enumerations.h:395
lldb::DWIMPrintVerbosity
DWIMPrintVerbosity
Enum to control the verbosity level of dwim-print execution.
Definition: lldb-enumerations.h:1207
lldb::eInstrumentationRuntimeTypeSwiftRuntimeReporting
@ eInstrumentationRuntimeTypeSwiftRuntimeReporting
Definition: lldb-enumerations.h:491
lldb::eInstrumentationRuntimeTypeAddressSanitizer
@ eInstrumentationRuntimeTypeAddressSanitizer
Definition: lldb-enumerations.h:487
lldb::eConnectionStatusSuccess
@ eConnectionStatusSuccess
Success.
Definition: lldb-enumerations.h:297
lldb::eFormatComplexInteger
@ eFormatComplexInteger
Integer complex type.
Definition: lldb-enumerations.h:193
lldb::eSymbolTypeReExported
@ eSymbolTypeReExported
Definition: lldb-enumerations.h:650
lldb::eQueueKindConcurrent
@ eQueueKindConcurrent
Definition: lldb-enumerations.h:965
lldb::eBasicTypeChar32
@ eBasicTypeChar32
Definition: lldb-enumerations.h:758
lldb::eValueTypeVariableThreadLocal
@ eValueTypeVariableThreadLocal
thread local storage variable
Definition: lldb-enumerations.h:325
lldb::eArgTypeFileLineColumn
@ eArgTypeFileLineColumn
Definition: lldb-enumerations.h:537
lldb::ePathTypePythonDir
@ ePathTypePythonDir
Find Python modules (PYTHONPATH) directory.
Definition: lldb-enumerations.h:1034
lldb::eArgTypeNewPathPrefix
@ eArgTypeNewPathPrefix
Definition: lldb-enumerations.h:553
lldb::eLanguageTypeRust
@ eLanguageTypeRust
Rust.
Definition: lldb-enumerations.h:468
lldb::eInstructionControlFlowKindUnknown
@ eInstructionControlFlowKindUnknown
The instruction could not be classified.
Definition: lldb-enumerations.h:986
lldb::eSearchDepthAddress
@ eSearchDepthAddress
Definition: lldb-enumerations.h:291
lldb::eBasicTypeLongDoubleComplex
@ eBasicTypeLongDoubleComplex
Definition: lldb-enumerations.h:777
lldb::eInputReaderDeactivate
@ eInputReaderDeactivate
another reader was pushed on the stack
Definition: lldb-enumerations.h:393
lldb::eDescriptionLevelVerbose
@ eDescriptionLevelVerbose
Definition: lldb-enumerations.h:211
lldb::eFormatHex
@ eFormatHex
Definition: lldb-enumerations.h:170
lldb::ePathTypeLLDBShlibDir
@ ePathTypeLLDBShlibDir
The directory where the lldb.so (unix) or LLDB mach-o file in LLDB.framework (MacOSX) exists.
Definition: lldb-enumerations.h:1029
lldb::eValueTypeInvalid
@ eValueTypeInvalid
Definition: lldb-enumerations.h:317
lldb::eLanguageTypeOCaml
@ eLanguageTypeOCaml
OCaml.
Definition: lldb-enumerations.h:467
lldb::eMatchTypeRegex
@ eMatchTypeRegex
Definition: lldb-enumerations.h:1060
lldb::eInputReaderReactivate
@ eInputReaderReactivate
reader is on top of the stack again after another reader was popped off
Definition: lldb-enumerations.h:391
lldb::eInputReaderEndOfFile
@ eInputReaderEndOfFile
reader received an EOF char (probably from a control-d)
Definition: lldb-enumerations.h:397
lldb::eValueTypeConstResult
@ eValueTypeConstResult
constant result variables
Definition: lldb-enumerations.h:324
lldb::eBasicTypeUnsignedInt128
@ eBasicTypeUnsignedInt128
Definition: lldb-enumerations.h:769
lldb::eFormatUnicode32
@ eFormatUnicode32
Definition: lldb-enumerations.h:177
lldb::eFrameCompareUnknown
@ eFrameCompareUnknown
Definition: lldb-enumerations.h:880
lldb::eFormatEnum
@ eFormatEnum
Definition: lldb-enumerations.h:169
lldb::eDynamicCanRunTarget
@ eDynamicCanRunTarget
Definition: lldb-enumerations.h:497
lldb::eByteOrderBig
@ eByteOrderBig
Definition: lldb-enumerations.h:141
lldb::eArgTypeClassName
@ eArgTypeClassName
Definition: lldb-enumerations.h:527
lldb::eStateInvalid
@ eStateInvalid
Definition: lldb-enumerations.h:75
lldb::eSymbolTypeLineHeader
@ eSymbolTypeLineHeader
Definition: lldb-enumerations.h:639
lldb::eAllThreads
@ eAllThreads
Definition: lldb-enumerations.h:136
lldb::QueueItemKind
QueueItemKind
Queue work item types.
Definition: lldb-enumerations.h:951
lldb::eLanguageTypeC11
@ eLanguageTypeC11
ISO C:2011.
Definition: lldb-enumerations.h:469
lldb::eReturnStatusQuit
@ eReturnStatusQuit
Definition: lldb-enumerations.h:267
lldb::eStructuredDataTypeArray
@ eStructuredDataTypeArray
Definition: lldb-enumerations.h:797
lldb::eExpressionEvaluationIRGen
@ eExpressionEvaluationIRGen
Definition: lldb-enumerations.h:975
lldb::eConnectionStatusLostConnection
@ eConnectionStatusLostConnection
Lost connection while connected to a valid connection.
Definition: lldb-enumerations.h:302
lldb::eQueueItemKindUnknown
@ eQueueItemKindUnknown
Definition: lldb-enumerations.h:952
lldb::MemberFunctionKind
MemberFunctionKind
Kind of member function.
Definition: lldb-enumerations.h:1048
lldb::eScriptLanguageLua
@ eScriptLanguageLua
Definition: lldb-enumerations.h:220
lldb::eSymbolTypeException
@ eSymbolTypeException
Definition: lldb-enumerations.h:628
lldb::eExpressionParseError
@ eExpressionParseError
Definition: lldb-enumerations.h:274
lldb::InputReaderGranularity
InputReaderGranularity
Token size/granularities for Input Readers.
Definition: lldb-enumerations.h:330
lldb::StateType
StateType
Process and Thread States.
Definition: lldb-enumerations.h:74
lldb::eArgTypeSortOrder
@ eArgTypeSortOrder
Definition: lldb-enumerations.h:583
lldb::eBasicTypeObjCSel
@ eBasicTypeObjCSel
Definition: lldb-enumerations.h:780
lldb::eValueTypeRegister
@ eValueTypeRegister
stack frame register value
Definition: lldb-enumerations.h:322
lldb::eValueTypeVariableStatic
@ eValueTypeVariableStatic
static variable
Definition: lldb-enumerations.h:319
lldb::eFormatVectorOfFloat32
@ eFormatVectorOfFloat32
Definition: lldb-enumerations.h:190
lldb::eTemplateArgumentKindIntegral
@ eTemplateArgumentKindIntegral
Definition: lldb-enumerations.h:826
lldb::eFormatComplexFloat
@ eFormatComplexFloat
Definition: lldb-enumerations.h:166
lldb::eSymbolTypeResolver
@ eSymbolTypeResolver
Definition: lldb-enumerations.h:624
lldb::eTraceEventHWClockTick
@ eTraceEventHWClockTick
Event due to a CPU HW clock tick.
Definition: lldb-enumerations.h:1181
lldb::eLanguageTypeModula3
@ eLanguageTypeModula3
Modula 3.
Definition: lldb-enumerations.h:463
lldb::eSearchDepthBlock
@ eSearchDepthBlock
Definition: lldb-enumerations.h:290
lldb::eArgRawInput
@ eArgRawInput
Definition: lldb-enumerations.h:601
lldb::eLanguageTypeObjC_plus_plus
@ eLanguageTypeObjC_plus_plus
Objective-C++.
Definition: lldb-enumerations.h:455
lldb::CommandInterpreterResult
CommandInterpreterResult
The result from a command interpreter run.
Definition: lldb-enumerations.h:1150
lldb::eQueueItemKindFunction
@ eQueueItemKindFunction
Definition: lldb-enumerations.h:953
lldb::eSectionTypeDWARFDebugMacInfo
@ eSectionTypeDWARFDebugMacInfo
Definition: lldb-enumerations.h:678
lldb::eLanguageTypeC_plus_plus_03
@ eLanguageTypeC_plus_plus_03
ISO C++:2003.
Definition: lldb-enumerations.h:465
lldb::eTraceEventDisabledSW
@ eTraceEventDisabledSW
Tracing was disabled for some time due to a software trigger.
Definition: lldb-enumerations.h:1174
lldb::eMemberFunctionKindInstanceMethod
@ eMemberFunctionKindInstanceMethod
A function that applies to a specific instance.
Definition: lldb-enumerations.h:1053
lldb::eSectionTypeARMexidx
@ eSectionTypeARMexidx
Definition: lldb-enumerations.h:694
lldb::eSymbolTypeAbsolute
@ eSymbolTypeAbsolute
Definition: lldb-enumerations.h:622
lldb::eFormatFloat
@ eFormatFloat
Definition: lldb-enumerations.h:172
lldb::eBasicTypeUnsignedWChar
@ eBasicTypeUnsignedWChar
Definition: lldb-enumerations.h:756
lldb::eLanguageTypeUnknown
@ eLanguageTypeUnknown
Unknown or invalid language value.
Definition: lldb-enumerations.h:438
lldb::eArgTypeDirectoryName
@ eArgTypeDirectoryName
Definition: lldb-enumerations.h:531
lldb::eDWIMPrintVerbosityNone
@ eDWIMPrintVerbosityNone
Run dwim-print with no verbosity.
Definition: lldb-enumerations.h:1209
lldb::eStopReasonVForkDone
@ eStopReasonVForkDone
Definition: lldb-enumerations.h:255
lldb::eByteOrderLittle
@ eByteOrderLittle
Definition: lldb-enumerations.h:143
lldb::eStructuredDataTypeNull
@ eStructuredDataTypeNull
Definition: lldb-enumerations.h:795
lldb::eSectionTypeDWARFDebugTypesDwo
@ eSectionTypeDWARFDebugTypesDwo
Definition: lldb-enumerations.h:712
lldb::eLanguageTypeUPC
@ eLanguageTypeUPC
Unified Parallel C.
Definition: lldb-enumerations.h:456
lldb::eSymbolTypeLocal
@ eSymbolTypeLocal
Definition: lldb-enumerations.h:634
lldb::eTraceCursorSeekTypeCurrent
@ eTraceCursorSeekTypeCurrent
The current position in the trace.
Definition: lldb-enumerations.h:1201
lldb::eLanguageTypeMipsAssembler
@ eLanguageTypeMipsAssembler
Mips_Assembler.
Definition: lldb-enumerations.h:481
lldb
Definition: SBAddress.h:15
lldb::eExpressionEvaluationExecution
@ eExpressionEvaluationExecution
Definition: lldb-enumerations.h:976
lldb::eStateRunning
@ eStateRunning
Process or thread is running and can't be examined.
Definition: lldb-enumerations.h:86
lldb::eArgTypeExpressionPath
@ eArgTypeExpressionPath
Definition: lldb-enumerations.h:535
lldb::eStopReasonFork
@ eStopReasonFork
Definition: lldb-enumerations.h:253
lldb::eLanguageTypePython
@ eLanguageTypePython
Python.
Definition: lldb-enumerations.h:458
lldb::eBasicTypeWChar
@ eBasicTypeWChar
Definition: lldb-enumerations.h:754
lldb::eFormatAddressInfo
@ eFormatAddressInfo
Describe what an address points to (func + offset.
Definition: lldb-enumerations.h:197
lldb::QueueKind
QueueKind
Queue type.
Definition: lldb-enumerations.h:962
lldb::eSectionTypeDWARFDebugLocLists
@ eSectionTypeDWARFDebugLocLists
DWARF v5 .debug_loclists.
Definition: lldb-enumerations.h:707
lldb::AccessType
AccessType
Definition: lldb-enumerations.h:508
lldb::eSectionTypeGoSymtab
@ eSectionTypeGoSymtab
Definition: lldb-enumerations.h:698
lldb::eFormatVectorOfUInt8
@ eFormatVectorOfUInt8
Definition: lldb-enumerations.h:182
lldb::eFormatDefault
@ eFormatDefault
Definition: lldb-enumerations.h:157
lldb::eSearchDepthInvalid
@ eSearchDepthInvalid
Definition: lldb-enumerations.h:285
lldb::eLanguageTypeFortran90
@ eLanguageTypeFortran90
ISO Fortran 90.
Definition: lldb-enumerations.h:446
lldb::eDescriptionLevelInitial
@ eDescriptionLevelInitial
Definition: lldb-enumerations.h:212
lldb::eFormatComplex
@ eFormatComplex
Floating point complex type.
Definition: lldb-enumerations.h:165
lldb::eArgTypePermissionsString
@ eArgTypePermissionsString
Definition: lldb-enumerations.h:561
lldb::eDescriptionLevelBrief
@ eDescriptionLevelBrief
Definition: lldb-enumerations.h:209
lldb::eFormatterMatchRegex
@ eFormatterMatchRegex
Definition: lldb-enumerations.h:838
lldb::eFormatOctal
@ eFormatOctal
Definition: lldb-enumerations.h:173
lldb::eFrameCompareOlder
@ eFrameCompareOlder
Definition: lldb-enumerations.h:884
lldb::DescriptionLevel
DescriptionLevel
Description levels for "void GetDescription(Stream *, DescriptionLevel)" calls.
Definition: lldb-enumerations.h:208
lldb::eArgTypeOffset
@ eArgTypeOffset
Definition: lldb-enumerations.h:556
LLDB_MARK_AS_BITMASK_ENUM
#define LLDB_MARK_AS_BITMASK_ENUM(Enum)
Definition: lldb-enumerations.h:22
lldb::eOnlyThisThread
@ eOnlyThisThread
Definition: lldb-enumerations.h:136
lldb::eFormatHexUppercase
@ eFormatHexUppercase
Definition: lldb-enumerations.h:171
lldb::eTraceCursorSeekTypeEnd
@ eTraceCursorSeekTypeEnd
The end of the trace, i.e the most recent item.
Definition: lldb-enumerations.h:1203
lldb::InstrumentationRuntimeType
InstrumentationRuntimeType
Definition: lldb-enumerations.h:486
lldb::eFormatInvalid
@ eFormatInvalid
Definition: lldb-enumerations.h:158
lldb::ByteOrder
ByteOrder
Byte ordering definitions.
Definition: lldb-enumerations.h:139
lldb::LanguageType
LanguageType
Programming language type.
Definition: lldb-enumerations.h:437
lldb::eCommandInterpreterResultQuitRequested
@ eCommandInterpreterResultQuitRequested
Stopped because quit was requested.
Definition: lldb-enumerations.h:1160
lldb::eSectionTypeDWARFDebugRngLists
@ eSectionTypeDWARFDebugRngLists
DWARF v5 .debug_rnglists.
Definition: lldb-enumerations.h:706
lldb::ePathTypeHeaderDir
@ ePathTypeHeaderDir
Find LLDB header file directory.
Definition: lldb-enumerations.h:1033
lldb::eBasicTypeUnsignedChar
@ eBasicTypeUnsignedChar
Definition: lldb-enumerations.h:753