LLDB mainline
lldb-forward.h
Go to the documentation of this file.
1//===-- lldb-forward.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_FORWARD_H
10#define LLDB_LLDB_FORWARD_H
11
12#include <memory>
13
14// lldb forward declarations
15namespace lldb_private {
16
17class ABI;
20class Address;
21class AddressRange;
22class AddressRanges;
23class AddressRangeList;
24class AddressResolver;
25class ArchSpec;
26class Architecture;
27class Args;
28class ArmUnwindInfo;
29class Baton;
30class Block;
31class Breakpoint;
32class BreakpointID;
34class BreakpointList;
38class BreakpointName;
43class BreakpointSite;
45class Broadcaster;
47class BugReporter;
49struct CacheSignature;
50class CallFrameInfo;
53class CommandObject;
56class Communication;
58class CompileUnit;
59class CompilerDecl;
61class CompilerType;
62class Connection;
64class ConstString;
68class DWARFExpression;
70class DataBuffer;
72class DataBufferHeap;
73class DataEncoder;
74class DataExtractor;
75class DataFileCache;
76class Debugger;
77class Declaration;
79class Disassembler;
82class DynamicLoader;
84class Editline;
86class Environment;
88class Event;
89class EventData;
94class Expression;
98class File;
99class FileSpec;
100class FileSpecList;
101class Flags;
102namespace FormatEntity {
103struct Entry;
104} // namespace FormatEntity
105class FormatManager;
107class FuncUnwinders;
108class Function;
109class FunctionCaller;
110class FunctionInfo;
111class IOHandler;
112class IOObject;
113class IRExecutionUnit;
115class Instruction;
116class InstructionList;
118class JITLoader;
119class JITLoaderList;
120class Language;
121class LanguageCategory;
122class LanguageRuntime;
123class LineTable;
124class Listener;
125class Log;
126class Mangled;
127class Materializer;
128class MemoryHistory;
129class MemoryRegionInfo;
131class Module;
132class ModuleList;
133class ModuleSpec;
134class ModuleSpecList;
135class ObjectContainer;
136class ObjectFile;
138class OperatingSystem;
140class OptionGroup;
143class OptionValue;
144class OptionValueArch;
145class OptionValueArgs;
146class OptionValueArray;
148class OptionValueChar;
158class OptionValueRegex;
162class OptionValueUUID;
163class Options;
164class PathMappingList;
166class Platform;
167class Process;
169class ProcessInfo;
173class ProcessModID;
174class Property;
175class ProtocolServer;
176class Queue;
177class QueueImpl;
178class QueueItem;
179class REPL;
180class RealpathPrefixes;
183class RegisterContext;
185class RegisterValue;
188class SaveCoreOptions;
189class Scalar;
194class ScriptedMetadata;
203class SearchFilter;
204class Section;
205class SectionList;
207class SectionLoadList;
208class Settings;
209class SourceManager;
211class StackFrame;
212class StackFrameList;
215class StackID;
216class Status;
217class SaveCoreOptions;
218class StopInfo;
219class Stoppoint;
221class Stream;
222class StreamFile;
223class StreamString;
225class StringList;
229class SupportFile;
230class Symbol;
231class SymbolContext;
235class SymbolFile;
236class SymbolFileType;
237class SymbolLocator;
238class SymbolVendor;
239class Symtab;
243class SystemRuntime;
244class Progress;
245class Target;
246class TargetList;
247class TargetProperties;
248class Thread;
249class ThreadCollection;
250class ThreadList;
251class ThreadPlan;
252class ThreadPlanBase;
259class ThreadPlanTracer;
260class ThreadSpec;
263class Trace;
264class TraceCursor;
265class TraceExporter;
266class Type;
267class TypeAndOrName;
268class TypeCategoryImpl;
269class TypeCategoryMap;
272class TypeFilterImpl;
273class TypeFormatImpl;
274class TypeImpl;
275class TypeList;
276class TypeListImpl;
277class TypeMap;
278class TypeQuery;
280class TypeMemberImpl;
282class TypeResults;
283class TypeSummaryImpl;
285class TypeSystem;
286class TypeSystemClang;
287class UUID;
288class UnixSignals;
289class Unwind;
290class UnwindAssembly;
291class UnwindPlan;
292class UnwindTable;
293class UserExpression;
294class UtilityFunction;
295class VMRange;
296class Value;
297class ValueList;
298class ValueObject;
299class ValueObjectChild;
303class ValueObjectList;
305class Variable;
306class VariableList;
307class Watchpoint;
308class WatchpointList;
311class WatchpointResourceCollection;
312class WatchpointSetOptions;
313struct CompilerContext;
314struct LineEntry;
315struct PropertyDefinition;
317struct StatisticsOptions;
319template <unsigned N> class StreamBuffer;
320
321} // namespace lldb_private
322
323// lldb forward declarations
324namespace lldb {
325
326typedef std::shared_ptr<lldb_private::ABI> ABISP;
327typedef std::unique_ptr<lldb_private::AddressRange> AddressRangeUP;
328typedef std::shared_ptr<lldb_private::Baton> BatonSP;
329typedef std::shared_ptr<lldb_private::Block> BlockSP;
330typedef std::shared_ptr<lldb_private::Breakpoint> BreakpointSP;
331typedef std::weak_ptr<lldb_private::Breakpoint> BreakpointWP;
332typedef std::shared_ptr<lldb_private::BreakpointSite> BreakpointSiteSP;
333typedef std::shared_ptr<lldb_private::BreakpointLocation> BreakpointLocationSP;
334typedef std::weak_ptr<lldb_private::BreakpointLocation> BreakpointLocationWP;
335typedef std::shared_ptr<lldb_private::BreakpointPrecondition>
337typedef std::shared_ptr<lldb_private::BreakpointResolver> BreakpointResolverSP;
338typedef std::shared_ptr<lldb_private::Broadcaster> BroadcasterSP;
339typedef std::shared_ptr<lldb_private::BroadcasterManager> BroadcasterManagerSP;
340typedef std::weak_ptr<lldb_private::BroadcasterManager> BroadcasterManagerWP;
341typedef std::shared_ptr<lldb_private::UserExpression> UserExpressionSP;
342typedef std::shared_ptr<lldb_private::CommandObject> CommandObjectSP;
343typedef std::shared_ptr<lldb_private::Connection> ConnectionSP;
344typedef std::shared_ptr<lldb_private::CompileUnit> CompUnitSP;
345typedef std::shared_ptr<lldb_private::DataBuffer> DataBufferSP;
346typedef std::shared_ptr<lldb_private::WritableDataBuffer> WritableDataBufferSP;
347typedef std::shared_ptr<lldb_private::DataExtractor> DataExtractorSP;
348typedef std::unique_ptr<lldb_private::DataExtractor> DataExtractorUP;
349typedef std::shared_ptr<lldb_private::Debugger> DebuggerSP;
350typedef std::weak_ptr<lldb_private::Debugger> DebuggerWP;
351typedef std::shared_ptr<lldb_private::Disassembler> DisassemblerSP;
352typedef std::unique_ptr<lldb_private::DynamicCheckerFunctions>
354typedef std::unique_ptr<lldb_private::DynamicLoader> DynamicLoaderUP;
355typedef std::shared_ptr<lldb_private::DynamicRegisterInfo>
357typedef std::shared_ptr<lldb_private::Event> EventSP;
358typedef std::shared_ptr<lldb_private::EventData> EventDataSP;
359typedef std::shared_ptr<lldb_private::EventDataStructuredData>
361typedef std::shared_ptr<lldb_private::ExecutionContextRef>
363typedef std::shared_ptr<lldb_private::ExpressionVariable> ExpressionVariableSP;
364typedef std::unique_ptr<lldb_private::File> FileUP;
365typedef std::shared_ptr<lldb_private::File> FileSP;
366typedef std::shared_ptr<lldb_private::FormatEntity::Entry> FormatEntrySP;
367typedef std::shared_ptr<lldb_private::Function> FunctionSP;
368typedef std::shared_ptr<lldb_private::FuncUnwinders> FuncUnwindersSP;
369typedef std::shared_ptr<lldb_private::InlineFunctionInfo> InlineFunctionInfoSP;
370typedef std::shared_ptr<lldb_private::Instruction> InstructionSP;
371typedef std::shared_ptr<lldb_private::InstrumentationRuntime>
373typedef std::shared_ptr<lldb_private::IOHandler> IOHandlerSP;
374typedef std::shared_ptr<lldb_private::IOObject> IOObjectSP;
375typedef std::shared_ptr<lldb_private::IRExecutionUnit> IRExecutionUnitSP;
376typedef std::shared_ptr<lldb_private::JITLoader> JITLoaderSP;
377typedef std::unique_ptr<lldb_private::JITLoaderList> JITLoaderListUP;
378typedef std::shared_ptr<lldb_private::LanguageRuntime> LanguageRuntimeSP;
379typedef std::unique_ptr<lldb_private::SystemRuntime> SystemRuntimeUP;
380typedef std::shared_ptr<lldb_private::Listener> ListenerSP;
381typedef std::weak_ptr<lldb_private::Listener> ListenerWP;
382typedef std::shared_ptr<lldb_private::MemoryHistory> MemoryHistorySP;
383typedef std::unique_ptr<lldb_private::MemoryRegionInfo> MemoryRegionInfoUP;
384typedef std::shared_ptr<lldb_private::MemoryRegionInfo> MemoryRegionInfoSP;
385typedef std::shared_ptr<lldb_private::Module> ModuleSP;
386typedef std::weak_ptr<lldb_private::Module> ModuleWP;
387typedef std::shared_ptr<lldb_private::ObjectFile> ObjectFileSP;
388typedef std::shared_ptr<lldb_private::ObjectContainer> ObjectContainerSP;
389typedef std::shared_ptr<lldb_private::ObjectFileJITDelegate>
391typedef std::weak_ptr<lldb_private::ObjectFileJITDelegate>
393typedef std::unique_ptr<lldb_private::OperatingSystem> OperatingSystemUP;
394typedef std::shared_ptr<lldb_private::OperatingSystemInterface>
396typedef std::shared_ptr<lldb_private::OptionValue> OptionValueSP;
397typedef std::weak_ptr<lldb_private::OptionValue> OptionValueWP;
398typedef std::shared_ptr<lldb_private::OptionValueProperties>
400typedef std::shared_ptr<lldb_private::Platform> PlatformSP;
401typedef std::shared_ptr<lldb_private::Process> ProcessSP;
402typedef std::shared_ptr<lldb_private::ProcessAttachInfo> ProcessAttachInfoSP;
403typedef std::shared_ptr<lldb_private::ProcessLaunchInfo> ProcessLaunchInfoSP;
404typedef std::unique_ptr<lldb_private::ProtocolServer> ProtocolServerUP;
405typedef std::weak_ptr<lldb_private::Process> ProcessWP;
406typedef std::shared_ptr<lldb_private::RegisterCheckpoint> RegisterCheckpointSP;
407typedef std::shared_ptr<lldb_private::RegisterContext> RegisterContextSP;
408typedef std::shared_ptr<lldb_private::RegisterTypeBuilder>
410typedef std::shared_ptr<lldb_private::RegularExpression> RegularExpressionSP;
411typedef std::shared_ptr<lldb_private::Queue> QueueSP;
412typedef std::weak_ptr<lldb_private::Queue> QueueWP;
413typedef std::shared_ptr<lldb_private::QueueItem> QueueItemSP;
414typedef std::shared_ptr<lldb_private::REPL> REPLSP;
415typedef std::shared_ptr<lldb_private::RecognizedStackFrame>
417typedef std::shared_ptr<lldb_private::ScriptSummaryFormat>
419typedef std::shared_ptr<lldb_private::ScriptInterpreter> ScriptInterpreterSP;
420typedef std::shared_ptr<lldb_private::ScriptedFrameInterface>
422typedef std::shared_ptr<lldb_private::ScriptedFrameProviderInterface>
424typedef std::shared_ptr<lldb_private::SyntheticFrameProvider>
426typedef std::shared_ptr<lldb_private::ScriptedMetadata> ScriptedMetadataSP;
427typedef std::unique_ptr<lldb_private::ScriptedPlatformInterface>
429typedef std::unique_ptr<lldb_private::ScriptedProcessInterface>
431typedef std::shared_ptr<lldb_private::ScriptedHookInterface>
433typedef std::shared_ptr<lldb_private::ScriptedThreadInterface>
435typedef std::shared_ptr<lldb_private::ScriptedThreadPlanInterface>
437typedef std::shared_ptr<lldb_private::ScriptedBreakpointInterface>
439typedef std::shared_ptr<lldb_private::ScriptedStackFrameRecognizerInterface>
441typedef std::shared_ptr<lldb_private::Section> SectionSP;
442typedef std::unique_ptr<lldb_private::SectionList> SectionListUP;
443typedef std::weak_ptr<lldb_private::Section> SectionWP;
444typedef std::shared_ptr<lldb_private::SectionLoadList> SectionLoadListSP;
445typedef std::shared_ptr<lldb_private::SearchFilter> SearchFilterSP;
446typedef std::unique_ptr<lldb_private::SourceManager> SourceManagerUP;
447typedef std::shared_ptr<lldb_private::StackFrame> StackFrameSP;
448typedef std::weak_ptr<lldb_private::StackFrame> StackFrameWP;
449typedef std::shared_ptr<lldb_private::StackFrameList> StackFrameListSP;
450typedef std::weak_ptr<lldb_private::StackFrameList> StackFrameListWP;
451typedef std::shared_ptr<lldb_private::StackFrameRecognizer>
453typedef std::unique_ptr<lldb_private::StackFrameRecognizerManager>
455typedef std::shared_ptr<lldb_private::StopInfo> StopInfoSP;
456typedef std::shared_ptr<lldb_private::Stream> StreamSP;
457typedef std::unique_ptr<lldb_private::Stream> StreamUP;
458typedef std::shared_ptr<lldb_private::StreamFile> StreamFileSP;
459typedef std::shared_ptr<lldb_private::LockableStreamFile> LockableStreamFileSP;
460typedef std::shared_ptr<lldb_private::StringSummaryFormat>
462typedef std::unique_ptr<lldb_private::StructuredDataImpl> StructuredDataImplUP;
463typedef std::shared_ptr<lldb_private::StructuredDataPlugin>
465typedef std::weak_ptr<lldb_private::StructuredDataPlugin>
467typedef std::shared_ptr<lldb_private::SymbolFileType> SymbolFileTypeSP;
468typedef std::shared_ptr<lldb_private::SymbolContextSpecifier>
470typedef std::unique_ptr<lldb_private::SymbolVendor> SymbolVendorUP;
471typedef std::shared_ptr<lldb_private::SyntheticChildren> SyntheticChildrenSP;
472typedef std::shared_ptr<lldb_private::SyntheticChildrenFrontEnd>
474typedef std::shared_ptr<lldb_private::Target> TargetSP;
475typedef std::weak_ptr<lldb_private::Target> TargetWP;
476typedef std::shared_ptr<lldb_private::Thread> ThreadSP;
477typedef std::weak_ptr<lldb_private::Thread> ThreadWP;
478typedef std::shared_ptr<lldb_private::ThreadCollection> ThreadCollectionSP;
479typedef std::shared_ptr<lldb_private::ThreadPlan> ThreadPlanSP;
480typedef std::shared_ptr<lldb_private::ThreadPostMortemTrace>
482typedef std::weak_ptr<lldb_private::ThreadPlan> ThreadPlanWP;
483typedef std::shared_ptr<lldb_private::ThreadPlanTracer> ThreadPlanTracerSP;
484typedef std::shared_ptr<lldb_private::Trace> TraceSP;
485typedef std::unique_ptr<lldb_private::TraceExporter> TraceExporterUP;
486typedef std::shared_ptr<lldb_private::TraceCursor> TraceCursorSP;
487typedef std::shared_ptr<lldb_private::Type> TypeSP;
488typedef std::weak_ptr<lldb_private::Type> TypeWP;
489typedef std::shared_ptr<lldb_private::TypeCategoryImpl> TypeCategoryImplSP;
490typedef std::shared_ptr<lldb_private::TypeImpl> TypeImplSP;
491typedef std::shared_ptr<lldb_private::TypeMemberFunctionImpl>
493typedef std::shared_ptr<lldb_private::TypeEnumMemberImpl> TypeEnumMemberImplSP;
494typedef std::shared_ptr<lldb_private::TypeFilterImpl> TypeFilterImplSP;
495typedef std::shared_ptr<lldb_private::TypeSystem> TypeSystemSP;
496typedef std::shared_ptr<lldb_private::TypeSystemClang> TypeSystemClangSP;
497typedef std::weak_ptr<lldb_private::TypeSystem> TypeSystemWP;
498typedef std::shared_ptr<lldb_private::TypeFormatImpl> TypeFormatImplSP;
499typedef std::shared_ptr<lldb_private::TypeNameSpecifierImpl>
501typedef std::shared_ptr<lldb_private::TypeSummaryImpl> TypeSummaryImplSP;
502typedef std::shared_ptr<lldb_private::TypeSummaryOptions> TypeSummaryOptionsSP;
503typedef std::shared_ptr<lldb_private::ScriptedSyntheticChildren>
505typedef std::shared_ptr<lldb_private::UnixSignals> UnixSignalsSP;
506typedef std::weak_ptr<lldb_private::UnixSignals> UnixSignalsWP;
507typedef std::shared_ptr<lldb_private::UnwindAssembly> UnwindAssemblySP;
508typedef std::shared_ptr<lldb_private::UnwindPlan> UnwindPlanSP;
509typedef std::shared_ptr<lldb_private::ValueObject> ValueObjectSP;
510typedef std::shared_ptr<lldb_private::Value> ValueSP;
511typedef std::shared_ptr<lldb_private::Variable> VariableSP;
512typedef std::shared_ptr<lldb_private::VariableList> VariableListSP;
513typedef std::shared_ptr<lldb_private::ValueObjectList> ValueObjectListSP;
514typedef std::shared_ptr<lldb_private::Watchpoint> WatchpointSP;
515typedef std::shared_ptr<lldb_private::WatchpointResource> WatchpointResourceSP;
516
517} // namespace lldb
518
519#endif // LLDB_LLDB_FORWARD_H
"lldb/Expression/ASTResultSynthesizer.h" Adds a result variable declaration to the ASTs for an expres...
"lldb/Expression/ASTStructExtractor.h" Extracts and describes the argument structure for a wrapped fu...
A section + offset based address range class.
General Outline: The AddressResolver is a Searcher.
A section + offset based address class.
Definition Address.h:62
An architecture specification class.
Definition ArchSpec.h:32
A command line argument class.
Definition Args.h:33
A class designed to wrap callback batons so they can cleanup any acquired resources.
Definition Baton.h:35
A class that describes a single lexical block.
Definition Block.h:41
General Outline: Allows adding and removing breakpoints and find by ID and index.
"lldb/Breakpoint/BreakpointLocationList.h" This class is used by Breakpoint to manage a list of break...
General Outline: A breakpoint location is defined by the breakpoint that produces it,...
"lldb/Breakpoint/BreakpointOptions.h" Class that manages the options on a breakpoint or breakpoint lo...
General Outline: The BreakpointResolver is a Searcher.
Class that manages the actual breakpoint that will be inserted into the running program.
General Outline: A breakpoint has four main parts, a filter, a resolver, the list of breakpoint locat...
Definition Breakpoint.h:83
lldb::BroadcastEventSpec
Definition Broadcaster.h:40
An event broadcasting class.
A pluggable destination for a diagnostics bundle.
Definition BugReporter.h:22
An abstract communications class.
A class that describes a compilation unit.
Definition CompileUnit.h:43
Represents a generic declaration context in a program.
Represents a generic declaration such as a function declaration.
Generic representation of a type in a programming language.
A communication connection class.
Definition Connection.h:41
Many cache files require string tables to store data efficiently.
A uniqued constant string class.
Definition ConstString.h:40
"lldb/Expression/DWARFExpressionList.h" Encapsulates a range map from file address range to a single ...
"lldb/Expression/DWARFExpression.h" Encapsulates a DWARF location expression and interprets it.
A subclass of DataBuffer that stores a data buffer on the heap.
A pure virtual protocol class for abstracted read only data buffers.
Definition DataBuffer.h:42
An binary data encoding class.
Definition DataEncoder.h:42
An data extractor class.
This class enables data to be cached into a directory using the llvm caching code.
A class to manage flag bits.
Definition Debugger.h:100
A class that describes the declaration location of a lldb object.
Definition Declaration.h:24
Encapsulates dynamic check functions used by expressions.
A plug-in interface definition class for dynamic loaders.
Instances of Editline provide an abstraction over libedit's EditLine facility.
Definition Editline.h:155
"lldb/Core/EmulateInstruction.h" A class that allows emulation of CPU opcodes.
This class handles one or more StructuredData::Dictionary entries that are raised for structured data...
Definition Event.h:127
Execution context objects refer to objects in the execution of the program that is being debugged.
"lldb/Target/ExecutionContextScope.h" Inherit from this if your object can reconstruct its execution ...
"lldb/Target/ExecutionContext.h" A class that contains an execution context.
"lldb/Expression/ExpressionTypeSystemHelper.h" A helper object that the Expression can pass to its Ex...
"lldb/Expression/ExpressionVariable.h" A list of variable references.
Encapsulates a single expression for use in lldb.
Definition Expression.h:32
A file collection class.
A file utility class.
Definition FileSpec.h:57
An abstract base class for files.
Definition FileBase.h:34
A class to manage flags.
Definition Flags.h:22
Encapsulates a function that can be called.
A class that contains generic function information.
Definition Function.h:32
A class that describes a function.
Definition Function.h:376
"lldb/Expression/IRExecutionUnit.h" Contains the IR and, optionally, JIT- compiled code for a module.
A class that describes information for an inlined function.
Definition Function.h:118
Class used by the Process to hold a list of its JITLoaders.
A plug-in interface definition class for JIT loaders.
Definition JITLoader.h:27
A line table class.
Definition LineTable.h:25
A class that handles mangled names.
Definition Mangled.h:34
A collection class for Module objects.
Definition ModuleList.h:125
A class that describes an executable image and its associated object and symbol files.
Definition Module.h:91
A plug-in interface definition class for object containers.
A plug-in interface definition class for object file parsers.
Definition ObjectFile.h:46
A plug-in interface definition class for halted OS helpers.
A command line option parsing protocol class.
Definition Options.h:58
A plug-in interface definition class for debug platform that includes many platform abilities such as...
Definition Platform.h:79
A plug-in interface definition class for debugging a process.
Definition Process.h:359
A Progress indicator helper class.
Definition Progress.h:60
This class provides extra information about a stack frame that was provided by a specific stack frame...
Uniform wrapper for access to rich mangling information from different providers.
General Outline: Provides the callback and search depth for the SearchFilter search.
Class that provides a registry of known stack frame recognizers.
A base class for frame recognizers.
This base class provides an interface to stack frames.
Definition StackFrame.h:44
An error handling class.
Definition Status.h:118
General Outline: When we hit a breakpoint we need to package up whatever information is needed to eva...
A stream class that can stream formatted output to a file.
Definition Stream.h:28
Many cache files require string tables to store data efficiently.
Plugin that supports process-related structured data sent asynchronously from the debug monitor (e....
Wraps a FileSpec and an optional Checksum.
Definition SupportFile.h:22
Defines a list of symbol context objects.
"lldb/Symbol/SymbolContextScope.h" Inherit from this if your object is part of a symbol context and c...
Defines a symbol context baton that can be handed other debug core functions.
Provides public interface for all SymbolFiles.
Definition SymbolFile.h:51
Base class for all synthetic frame providers.
A plug-in interface definition class for system runtimes.
Thread implementation used for representing threads gotten from trace session files,...
"lldb/Core/ThreadedCommunication.h" Variation of Communication that supports threaded reads.
Class used for iterating over the instructions of a thread's trace, among other kinds of information.
Definition TraceCursor.h:94
A plug-in interface definition class for trace exporters.
A plug-in interface definition class for trace information.
Definition Trace.h:48
Sometimes you can find the name of the type corresponding to an object, but we don't have debug infor...
Definition Type.h:780
A class that contains all state required for type lookups.
Definition Type.h:104
This class tracks the state and results of a TypeQuery.
Definition Type.h:344
A TypeSystem implementation based on Clang.
Interface for representing a type system.
Definition TypeSystem.h:72
Represents UUID's of various sizes.
Definition UUID.h:27
Encapsulates a one-time expression for use in lldb.
"lldb/Expression/UtilityFunction.h" Encapsulates a bit of source code that provides a function that i...
A child of another ValueObject.
A class wrapping common implementation details for operations in ValueObjectConstResult ( & Child ) t...
A frozen ValueObject copied into host memory.
A collection of ValueObject values that.
This class is used by Watchpoint to manage a list of watchpoints,.
"lldb/Breakpoint/WatchpointOptions.h" Class that manages the options on a watchpoint.
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::Function > FunctionSP
std::shared_ptr< lldb_private::IOObject > IOObjectSP
std::shared_ptr< lldb_private::InlineFunctionInfo > InlineFunctionInfoSP
std::weak_ptr< lldb_private::Breakpoint > BreakpointWP
std::shared_ptr< lldb_private::SyntheticFrameProvider > SyntheticFrameProviderSP
std::shared_ptr< lldb_private::EventDataStructuredData > EventDataStructuredDataSP
std::unique_ptr< lldb_private::MemoryRegionInfo > MemoryRegionInfoUP
std::unique_ptr< lldb_private::ScriptedPlatformInterface > ScriptedPlatformInterfaceUP
std::shared_ptr< lldb_private::ScriptSummaryFormat > ScriptSummaryFormatSP
std::weak_ptr< lldb_private::StackFrame > StackFrameWP
std::shared_ptr< lldb_private::OptionValueProperties > OptionValuePropertiesSP
std::weak_ptr< lldb_private::StackFrameList > StackFrameListWP
std::shared_ptr< lldb_private::Trace > TraceSP
std::shared_ptr< lldb_private::Broadcaster > BroadcasterSP
std::shared_ptr< lldb_private::TypeSystem > TypeSystemSP
std::weak_ptr< lldb_private::BreakpointLocation > BreakpointLocationWP
std::shared_ptr< lldb_private::ThreadPlan > ThreadPlanSP
std::shared_ptr< lldb_private::ScriptedHookInterface > ScriptedHookInterfaceSP
std::shared_ptr< lldb_private::Queue > QueueSP
std::shared_ptr< lldb_private::ABI > ABISP
std::shared_ptr< lldb_private::IRExecutionUnit > IRExecutionUnitSP
std::shared_ptr< lldb_private::DynamicRegisterInfo > DynamicRegisterInfoSP
std::shared_ptr< lldb_private::StackFrame > StackFrameSP
std::unique_ptr< lldb_private::SystemRuntime > SystemRuntimeUP
std::shared_ptr< lldb_private::BroadcasterManager > BroadcasterManagerSP
std::shared_ptr< lldb_private::ThreadPostMortemTrace > ThreadPostMortemTraceSP
std::shared_ptr< lldb_private::Connection > ConnectionSP
std::shared_ptr< lldb_private::RecognizedStackFrame > RecognizedStackFrameSP
std::shared_ptr< lldb_private::BreakpointSite > BreakpointSiteSP
std::shared_ptr< lldb_private::SearchFilter > SearchFilterSP
std::shared_ptr< lldb_private::BreakpointResolver > BreakpointResolverSP
std::shared_ptr< lldb_private::TypeSummaryImpl > TypeSummaryImplSP
std::shared_ptr< lldb_private::BreakpointLocation > BreakpointLocationSP
std::shared_ptr< lldb_private::Block > BlockSP
std::unique_ptr< lldb_private::StackFrameRecognizerManager > StackFrameRecognizerManagerUP
std::weak_ptr< lldb_private::Module > ModuleWP
std::shared_ptr< lldb_private::ObjectContainer > ObjectContainerSP
std::shared_ptr< lldb_private::IOHandler > IOHandlerSP
std::unique_ptr< lldb_private::OperatingSystem > OperatingSystemUP
std::weak_ptr< lldb_private::ThreadPlan > ThreadPlanWP
std::unique_ptr< lldb_private::AddressRange > AddressRangeUP
std::shared_ptr< lldb_private::ScriptInterpreter > ScriptInterpreterSP
std::shared_ptr< lldb_private::Thread > ThreadSP
std::shared_ptr< lldb_private::ScriptedMetadata > ScriptedMetadataSP
std::shared_ptr< lldb_private::ScriptedThreadPlanInterface > ScriptedThreadPlanInterfaceSP
std::shared_ptr< lldb_private::CommandObject > CommandObjectSP
std::shared_ptr< lldb_private::TypeFormatImpl > TypeFormatImplSP
std::shared_ptr< lldb_private::ValueObject > ValueObjectSP
std::unique_ptr< lldb_private::File > FileUP
std::shared_ptr< lldb_private::TypeNameSpecifierImpl > TypeNameSpecifierImplSP
std::unique_ptr< lldb_private::ProtocolServer > ProtocolServerUP
std::shared_ptr< lldb_private::ExpressionVariable > ExpressionVariableSP
std::shared_ptr< lldb_private::UnixSignals > UnixSignalsSP
std::shared_ptr< lldb_private::TypeEnumMemberImpl > TypeEnumMemberImplSP
std::shared_ptr< lldb_private::Platform > PlatformSP
std::weak_ptr< lldb_private::Listener > ListenerWP
std::shared_ptr< lldb_private::ProcessAttachInfo > ProcessAttachInfoSP
std::unique_ptr< lldb_private::DynamicCheckerFunctions > DynamicCheckerFunctionsUP
std::weak_ptr< lldb_private::StructuredDataPlugin > StructuredDataPluginWP
std::shared_ptr< lldb_private::RegularExpression > RegularExpressionSP
std::shared_ptr< lldb_private::TypeSummaryOptions > TypeSummaryOptionsSP
std::shared_ptr< lldb_private::OperatingSystemInterface > OperatingSystemInterfaceSP
std::shared_ptr< lldb_private::FormatEntity::Entry > FormatEntrySP
std::shared_ptr< lldb_private::TypeMemberFunctionImpl > TypeMemberFunctionImplSP
std::shared_ptr< lldb_private::ObjectFile > ObjectFileSP
std::shared_ptr< lldb_private::RegisterTypeBuilder > RegisterTypeBuilderSP
std::shared_ptr< lldb_private::MemoryHistory > MemoryHistorySP
std::shared_ptr< lldb_private::Stream > StreamSP
std::shared_ptr< lldb_private::SectionLoadList > SectionLoadListSP
std::shared_ptr< lldb_private::Breakpoint > BreakpointSP
std::shared_ptr< lldb_private::UserExpression > UserExpressionSP
std::shared_ptr< lldb_private::ScriptedBreakpointInterface > ScriptedBreakpointInterfaceSP
std::shared_ptr< lldb_private::MemoryRegionInfo > MemoryRegionInfoSP
std::shared_ptr< lldb_private::Instruction > InstructionSP
std::shared_ptr< lldb_private::FuncUnwinders > FuncUnwindersSP
std::shared_ptr< lldb_private::Type > TypeSP
std::shared_ptr< lldb_private::StructuredDataPlugin > StructuredDataPluginSP
std::weak_ptr< lldb_private::Debugger > DebuggerWP
std::unique_ptr< lldb_private::SourceManager > SourceManagerUP
std::shared_ptr< lldb_private::Process > ProcessSP
std::shared_ptr< lldb_private::Baton > BatonSP
std::shared_ptr< lldb_private::BreakpointPrecondition > BreakpointPreconditionSP
std::shared_ptr< lldb_private::ScriptedThreadInterface > ScriptedThreadInterfaceSP
std::shared_ptr< lldb_private::ValueObjectList > ValueObjectListSP
std::weak_ptr< lldb_private::UnixSignals > UnixSignalsWP
std::shared_ptr< lldb_private::Debugger > DebuggerSP
std::unique_ptr< lldb_private::SymbolVendor > SymbolVendorUP
std::shared_ptr< lldb_private::Disassembler > DisassemblerSP
std::shared_ptr< lldb_private::LanguageRuntime > LanguageRuntimeSP
std::shared_ptr< lldb_private::Event > EventSP
std::unique_ptr< lldb_private::DynamicLoader > DynamicLoaderUP
std::unique_ptr< lldb_private::JITLoaderList > JITLoaderListUP
std::shared_ptr< lldb_private::SymbolContextSpecifier > SymbolContextSpecifierSP
std::shared_ptr< lldb_private::VariableList > VariableListSP
std::shared_ptr< lldb_private::SymbolFileType > SymbolFileTypeSP
std::shared_ptr< lldb_private::Watchpoint > WatchpointSP
std::weak_ptr< lldb_private::Process > ProcessWP
std::shared_ptr< lldb_private::Listener > ListenerSP
std::shared_ptr< lldb_private::UnwindPlan > UnwindPlanSP
std::shared_ptr< lldb_private::StreamFile > StreamFileSP
std::shared_ptr< lldb_private::Variable > VariableSP
std::shared_ptr< lldb_private::TraceCursor > TraceCursorSP
std::shared_ptr< lldb_private::ScriptedFrameProviderInterface > ScriptedFrameProviderInterfaceSP
std::shared_ptr< lldb_private::WatchpointResource > WatchpointResourceSP
std::shared_ptr< lldb_private::TypeSystemClang > TypeSystemClangSP
std::shared_ptr< lldb_private::SyntheticChildren > SyntheticChildrenSP
std::shared_ptr< lldb_private::TypeCategoryImpl > TypeCategoryImplSP
std::shared_ptr< lldb_private::DataBuffer > DataBufferSP
std::shared_ptr< lldb_private::StackFrameRecognizer > StackFrameRecognizerSP
std::unique_ptr< lldb_private::SectionList > SectionListUP
std::weak_ptr< lldb_private::Type > TypeWP
std::unique_ptr< lldb_private::StructuredDataImpl > StructuredDataImplUP
std::shared_ptr< lldb_private::LockableStreamFile > LockableStreamFileSP
std::shared_ptr< lldb_private::SyntheticChildrenFrontEnd > SyntheticChildrenFrontEndSP
std::shared_ptr< lldb_private::StopInfo > StopInfoSP
std::shared_ptr< lldb_private::Section > SectionSP
std::shared_ptr< lldb_private::WritableDataBuffer > WritableDataBufferSP
std::shared_ptr< lldb_private::ScriptedSyntheticChildren > ScriptedSyntheticChildrenSP
std::shared_ptr< lldb_private::TypeFilterImpl > TypeFilterImplSP
std::unique_ptr< lldb_private::TraceExporter > TraceExporterUP
std::weak_ptr< lldb_private::Queue > QueueWP
std::shared_ptr< lldb_private::ObjectFileJITDelegate > ObjectFileJITDelegateSP
std::weak_ptr< lldb_private::Target > TargetWP
std::shared_ptr< lldb_private::TypeImpl > TypeImplSP
std::shared_ptr< lldb_private::JITLoader > JITLoaderSP
std::shared_ptr< lldb_private::Target > TargetSP
std::unique_ptr< lldb_private::DataExtractor > DataExtractorUP
std::weak_ptr< lldb_private::OptionValue > OptionValueWP
std::weak_ptr< lldb_private::Thread > ThreadWP
std::unique_ptr< lldb_private::Stream > StreamUP
std::shared_ptr< lldb_private::File > FileSP
std::shared_ptr< lldb_private::ScriptedStackFrameRecognizerInterface > ScriptedStackFrameRecognizerInterfaceSP
std::shared_ptr< lldb_private::RegisterContext > RegisterContextSP
std::weak_ptr< lldb_private::TypeSystem > TypeSystemWP
std::shared_ptr< lldb_private::DataExtractor > DataExtractorSP
std::unique_ptr< lldb_private::ScriptedProcessInterface > ScriptedProcessInterfaceUP
std::shared_ptr< lldb_private::ProcessLaunchInfo > ProcessLaunchInfoSP
std::shared_ptr< lldb_private::InstrumentationRuntime > InstrumentationRuntimeSP
std::shared_ptr< lldb_private::Value > ValueSP
std::shared_ptr< lldb_private::Module > ModuleSP
std::shared_ptr< lldb_private::OptionValue > OptionValueSP
std::shared_ptr< lldb_private::ThreadCollection > ThreadCollectionSP
std::shared_ptr< lldb_private::CompileUnit > CompUnitSP
std::shared_ptr< lldb_private::RegisterCheckpoint > RegisterCheckpointSP
std::shared_ptr< lldb_private::ThreadPlanTracer > ThreadPlanTracerSP
std::shared_ptr< lldb_private::StackFrameList > StackFrameListSP
std::shared_ptr< lldb_private::EventData > EventDataSP
std::weak_ptr< lldb_private::ObjectFileJITDelegate > ObjectFileJITDelegateWP
std::shared_ptr< lldb_private::StringSummaryFormat > StringTypeSummaryImplSP
std::shared_ptr< lldb_private::ScriptedFrameInterface > ScriptedFrameInterfaceSP
std::shared_ptr< lldb_private::REPL > REPLSP
std::shared_ptr< lldb_private::QueueItem > QueueItemSP
std::shared_ptr< lldb_private::UnwindAssembly > UnwindAssemblySP
std::weak_ptr< lldb_private::BroadcasterManager > BroadcasterManagerWP
std::shared_ptr< lldb_private::ExecutionContextRef > ExecutionContextRefSP
std::weak_ptr< lldb_private::Section > SectionWP
A signature for a given file on disk.
CompilerContext allows an array of these items to be passed to perform detailed lookups in SymbolVend...
Definition Type.h:52
A line table entry class.
Definition LineEntry.h:21