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;
18class ASTResultSynthesizer;
19class ASTStructExtractor;
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;
33class BreakpointIDList;
34class BreakpointList;
35class BreakpointLocation;
36class BreakpointLocationCollection;
37class BreakpointLocationList;
38class BreakpointName;
39class BreakpointOptionGroup;
40class BreakpointOptions;
41class BreakpointPrecondition;
42class BreakpointResolver;
43class BreakpointSite;
44class BroadcastEventSpec;
45class Broadcaster;
46class BroadcasterManager;
47class CXXSyntheticChildren;
48struct CacheSignature;
49class CallFrameInfo;
50class CommandInterpreter;
51class CommandInterpreterRunOptions;
52class CommandObject;
53class CommandObjectMultiword;
54class CommandReturnObject;
55class Communication;
56class CompactUnwindInfo;
57class CompileUnit;
58class CompilerDecl;
59class CompilerDeclContext;
60class CompilerType;
61class Connection;
62class ConnectionFileDescriptor;
63class ConstString;
64class ConstStringTable;
65class DWARFCallFrameInfo;
66class DWARFDataExtractor;
67class DWARFExpression;
68class DWARFExpressionList;
69class DataBuffer;
70class WritableDataBuffer;
71class DataBufferHeap;
72class DataEncoder;
73class DataExtractor;
74class DataFileCache;
75class Debugger;
76class Declaration;
77class DiagnosticManager;
78class Disassembler;
79class DumpValueObjectOptions;
80class DynamicCheckerFunctions;
81class DynamicLoader;
82class Editline;
83class EmulateInstruction;
84class Environment;
85class EvaluateExpressionOptions;
86class Event;
87class EventData;
88class EventDataStructuredData;
89class ExecutionContext;
90class ExecutionContextRef;
91class ExecutionContextScope;
92class Expression;
93class ExpressionTypeSystemHelper;
94class ExpressionVariable;
95class ExpressionVariableList;
96class File;
97class FileSpec;
98class FileSpecList;
99class Flags;
100namespace FormatEntity {
101struct Entry;
102} // namespace FormatEntity
103class FormatManager;
104class FormattersMatchCandidate;
105class FuncUnwinders;
106class Function;
107class FunctionCaller;
108class FunctionInfo;
109class IOHandler;
110class IOObject;
111class IRExecutionUnit;
112class InlineFunctionInfo;
113class Instruction;
114class InstructionList;
115class InstrumentationRuntime;
116class JITLoader;
117class JITLoaderList;
118class Language;
119class LanguageCategory;
120class LanguageRuntime;
121class LineTable;
122class Listener;
123class Log;
124class Mangled;
125class Materializer;
126class MemoryHistory;
127class MemoryRegionInfo;
128class MemoryRegionInfos;
129class Module;
130class ModuleList;
131class ModuleSpec;
132class ModuleSpecList;
133class ObjectContainer;
134class ObjectFile;
135class ObjectFileJITDelegate;
136class OperatingSystem;
137class OperatingSystemInterface;
138class OptionGroup;
139class OptionGroupOptions;
140class OptionGroupPlatform;
141class OptionValue;
142class OptionValueArch;
143class OptionValueArgs;
144class OptionValueArray;
145class OptionValueBoolean;
146class OptionValueChar;
147class OptionValueDictionary;
148class OptionValueEnumeration;
149class OptionValueFileSpec;
150class OptionValueFileSpecList;
151class OptionValueFormat;
152class OptionValueFormatEntity;
153class OptionValueLanguage;
154class OptionValuePathMappings;
155class OptionValueProperties;
156class OptionValueRegex;
157class OptionValueSInt64;
158class OptionValueString;
159class OptionValueUInt64;
160class OptionValueUUID;
161class Options;
162class PathMappingList;
163class PersistentExpressionState;
164class Platform;
165class Process;
166class ProcessAttachInfo;
167class ProcessLaunchInfo;
168class ProcessInfo;
169class ProcessInstanceInfo;
170class ProcessInstanceInfoMatch;
171class ProcessLaunchInfo;
172class ProcessModID;
173class Property;
174class Queue;
175class QueueImpl;
176class QueueItem;
177class REPL;
178class RealpathPrefixes;
179class RecognizedStackFrame;
180class RegisterCheckpoint;
181class RegisterContext;
182class RegisterTypeBuilder;
183class RegisterValue;
185class RichManglingContext;
186class SaveCoreOptions;
187class Scalar;
188class ScriptInterpreter;
189class ScriptInterpreterLocker;
190class ScriptedMetadata;
191class ScriptedPlatformInterface;
192class ScriptedProcessInterface;
193class ScriptedStopHookInterface;
194class ScriptedThreadInterface;
195class ScriptedThreadPlanInterface;
196class ScriptedSyntheticChildren;
197class SearchFilter;
198class Section;
199class SectionList;
200class SectionLoadHistory;
201class SectionLoadList;
202class Settings;
203class SourceManager;
204class SourceManagerImpl;
205class StackFrame;
206class StackFrameList;
207class StackFrameRecognizer;
208class StackFrameRecognizerManager;
209class StackID;
210class Status;
211class SaveCoreOptions;
212class StopInfo;
213class Stoppoint;
214class StoppointCallbackContext;
215class Stream;
216class StreamFile;
217class StreamString;
218class StringList;
219class StringTableReader;
220class StructuredDataImpl;
221class StructuredDataPlugin;
222class SupportFile;
223class Symbol;
224class SymbolContext;
225class SymbolContextList;
226class SymbolContextScope;
227class SymbolContextSpecifier;
228class SymbolFile;
229class SymbolFileType;
230class SymbolLocator;
231class SymbolVendor;
232class Symtab;
233class SyntheticChildren;
234class SyntheticChildrenFrontEnd;
235class SystemRuntime;
236class Target;
237class TargetList;
238class TargetProperties;
239class Thread;
240class ThreadCollection;
241class ThreadList;
242class ThreadPlan;
243class ThreadPlanBase;
244class ThreadPlanRunToAddress;
245class ThreadPlanStepInstruction;
246class ThreadPlanStepOut;
247class ThreadPlanStepOverBreakpoint;
248class ThreadPlanStepRange;
249class ThreadPlanStepThrough;
250class ThreadPlanTracer;
251class ThreadSpec;
252class ThreadPostMortemTrace;
253class ThreadedCommunication;
254class Trace;
255class TraceCursor;
256class TraceExporter;
257class Type;
258class TypeAndOrName;
259class TypeCategoryImpl;
260class TypeCategoryMap;
261class TypeEnumMemberImpl;
262class TypeEnumMemberListImpl;
263class TypeFilterImpl;
264class TypeFormatImpl;
265class TypeImpl;
266class TypeList;
267class TypeListImpl;
268class TypeMap;
269class TypeQuery;
270class TypeMemberFunctionImpl;
271class TypeMemberImpl;
272class TypeNameSpecifierImpl;
273class TypeResults;
274class TypeSummaryImpl;
275class TypeSummaryOptions;
276class TypeSystem;
277class TypeSystemClang;
278class UUID;
279class UnixSignals;
280class Unwind;
281class UnwindAssembly;
282class UnwindPlan;
283class UnwindTable;
284class UserExpression;
285class UtilityFunction;
286class VMRange;
287class Value;
288class ValueList;
289class ValueObject;
290class ValueObjectChild;
291class ValueObjectConstResult;
292class ValueObjectConstResultChild;
293class ValueObjectConstResultImpl;
294class ValueObjectList;
295class ValueObjectPrinter;
296class Variable;
297class VariableList;
298class Watchpoint;
299class WatchpointList;
300class WatchpointOptions;
301class WatchpointResource;
302class WatchpointResourceCollection;
303class WatchpointSetOptions;
304struct CompilerContext;
305struct LineEntry;
306struct PropertyDefinition;
307struct ScriptSummaryFormat;
308struct StatisticsOptions;
309struct StringSummaryFormat;
310template <unsigned N> class StreamBuffer;
311
312} // namespace lldb_private
313
314// lldb forward declarations
315namespace lldb {
316
317typedef std::shared_ptr<lldb_private::ABI> ABISP;
318typedef std::unique_ptr<lldb_private::AddressRange> AddressRangeUP;
319typedef std::shared_ptr<lldb_private::Baton> BatonSP;
320typedef std::shared_ptr<lldb_private::Block> BlockSP;
321typedef std::shared_ptr<lldb_private::Breakpoint> BreakpointSP;
322typedef std::weak_ptr<lldb_private::Breakpoint> BreakpointWP;
323typedef std::shared_ptr<lldb_private::BreakpointSite> BreakpointSiteSP;
324typedef std::shared_ptr<lldb_private::BreakpointLocation> BreakpointLocationSP;
325typedef std::weak_ptr<lldb_private::BreakpointLocation> BreakpointLocationWP;
326typedef std::shared_ptr<lldb_private::BreakpointPrecondition>
328typedef std::shared_ptr<lldb_private::BreakpointResolver> BreakpointResolverSP;
329typedef std::shared_ptr<lldb_private::Broadcaster> BroadcasterSP;
330typedef std::shared_ptr<lldb_private::BroadcasterManager> BroadcasterManagerSP;
331typedef std::weak_ptr<lldb_private::BroadcasterManager> BroadcasterManagerWP;
332typedef std::shared_ptr<lldb_private::UserExpression> UserExpressionSP;
333typedef std::shared_ptr<lldb_private::CommandObject> CommandObjectSP;
334typedef std::shared_ptr<lldb_private::Connection> ConnectionSP;
335typedef std::shared_ptr<lldb_private::CompileUnit> CompUnitSP;
336typedef std::shared_ptr<lldb_private::DataBuffer> DataBufferSP;
337typedef std::shared_ptr<lldb_private::WritableDataBuffer> WritableDataBufferSP;
338typedef std::shared_ptr<lldb_private::DataExtractor> DataExtractorSP;
339typedef std::shared_ptr<lldb_private::Debugger> DebuggerSP;
340typedef std::weak_ptr<lldb_private::Debugger> DebuggerWP;
341typedef std::shared_ptr<lldb_private::Disassembler> DisassemblerSP;
342typedef std::unique_ptr<lldb_private::DynamicCheckerFunctions>
344typedef std::unique_ptr<lldb_private::DynamicLoader> DynamicLoaderUP;
345typedef std::shared_ptr<lldb_private::Event> EventSP;
346typedef std::shared_ptr<lldb_private::EventData> EventDataSP;
347typedef std::shared_ptr<lldb_private::EventDataStructuredData>
349typedef std::shared_ptr<lldb_private::ExecutionContextRef>
351typedef std::shared_ptr<lldb_private::ExpressionVariable> ExpressionVariableSP;
352typedef std::unique_ptr<lldb_private::File> FileUP;
353typedef std::shared_ptr<lldb_private::File> FileSP;
354typedef std::shared_ptr<lldb_private::FormatEntity::Entry> FormatEntrySP;
355typedef std::shared_ptr<lldb_private::Function> FunctionSP;
356typedef std::shared_ptr<lldb_private::FuncUnwinders> FuncUnwindersSP;
357typedef std::shared_ptr<lldb_private::InlineFunctionInfo> InlineFunctionInfoSP;
358typedef std::shared_ptr<lldb_private::Instruction> InstructionSP;
359typedef std::shared_ptr<lldb_private::InstrumentationRuntime>
361typedef std::shared_ptr<lldb_private::IOHandler> IOHandlerSP;
362typedef std::shared_ptr<lldb_private::IOObject> IOObjectSP;
363typedef std::shared_ptr<lldb_private::IRExecutionUnit> IRExecutionUnitSP;
364typedef std::shared_ptr<lldb_private::JITLoader> JITLoaderSP;
365typedef std::unique_ptr<lldb_private::JITLoaderList> JITLoaderListUP;
366typedef std::shared_ptr<lldb_private::LanguageRuntime> LanguageRuntimeSP;
367typedef std::unique_ptr<lldb_private::SystemRuntime> SystemRuntimeUP;
368typedef std::shared_ptr<lldb_private::Listener> ListenerSP;
369typedef std::weak_ptr<lldb_private::Listener> ListenerWP;
370typedef std::shared_ptr<lldb_private::MemoryHistory> MemoryHistorySP;
371typedef std::unique_ptr<lldb_private::MemoryRegionInfo> MemoryRegionInfoUP;
372typedef std::shared_ptr<lldb_private::MemoryRegionInfo> MemoryRegionInfoSP;
373typedef std::shared_ptr<lldb_private::Module> ModuleSP;
374typedef std::weak_ptr<lldb_private::Module> ModuleWP;
375typedef std::shared_ptr<lldb_private::ObjectFile> ObjectFileSP;
376typedef std::shared_ptr<lldb_private::ObjectContainer> ObjectContainerSP;
377typedef std::shared_ptr<lldb_private::ObjectFileJITDelegate>
379typedef std::weak_ptr<lldb_private::ObjectFileJITDelegate>
381typedef std::unique_ptr<lldb_private::OperatingSystem> OperatingSystemUP;
382typedef std::shared_ptr<lldb_private::OperatingSystemInterface>
384typedef std::shared_ptr<lldb_private::OptionValue> OptionValueSP;
385typedef std::weak_ptr<lldb_private::OptionValue> OptionValueWP;
386typedef std::shared_ptr<lldb_private::OptionValueProperties>
388typedef std::shared_ptr<lldb_private::Platform> PlatformSP;
389typedef std::shared_ptr<lldb_private::Process> ProcessSP;
390typedef std::shared_ptr<lldb_private::ProcessAttachInfo> ProcessAttachInfoSP;
391typedef std::shared_ptr<lldb_private::ProcessLaunchInfo> ProcessLaunchInfoSP;
392typedef std::weak_ptr<lldb_private::Process> ProcessWP;
393typedef std::shared_ptr<lldb_private::RegisterCheckpoint> RegisterCheckpointSP;
394typedef std::shared_ptr<lldb_private::RegisterContext> RegisterContextSP;
395typedef std::shared_ptr<lldb_private::RegisterTypeBuilder>
397typedef std::shared_ptr<lldb_private::RegularExpression> RegularExpressionSP;
398typedef std::shared_ptr<lldb_private::Queue> QueueSP;
399typedef std::weak_ptr<lldb_private::Queue> QueueWP;
400typedef std::shared_ptr<lldb_private::QueueItem> QueueItemSP;
401typedef std::shared_ptr<lldb_private::REPL> REPLSP;
402typedef std::shared_ptr<lldb_private::RecognizedStackFrame>
404typedef std::shared_ptr<lldb_private::ScriptSummaryFormat>
406typedef std::shared_ptr<lldb_private::ScriptInterpreter> ScriptInterpreterSP;
407typedef std::shared_ptr<lldb_private::ScriptedMetadata> ScriptedMetadataSP;
408typedef std::unique_ptr<lldb_private::ScriptedPlatformInterface>
410typedef std::unique_ptr<lldb_private::ScriptedProcessInterface>
412typedef std::shared_ptr<lldb_private::ScriptedStopHookInterface>
414typedef std::shared_ptr<lldb_private::ScriptedThreadInterface>
416typedef std::shared_ptr<lldb_private::ScriptedThreadPlanInterface>
418typedef std::shared_ptr<lldb_private::Section> SectionSP;
419typedef std::unique_ptr<lldb_private::SectionList> SectionListUP;
420typedef std::weak_ptr<lldb_private::Section> SectionWP;
421typedef std::shared_ptr<lldb_private::SectionLoadList> SectionLoadListSP;
422typedef std::shared_ptr<lldb_private::SearchFilter> SearchFilterSP;
423typedef std::unique_ptr<lldb_private::SourceManager> SourceManagerUP;
424typedef std::shared_ptr<lldb_private::StackFrame> StackFrameSP;
425typedef std::weak_ptr<lldb_private::StackFrame> StackFrameWP;
426typedef std::shared_ptr<lldb_private::StackFrameList> StackFrameListSP;
427typedef std::shared_ptr<lldb_private::StackFrameRecognizer>
429typedef std::unique_ptr<lldb_private::StackFrameRecognizerManager>
431typedef std::shared_ptr<lldb_private::StopInfo> StopInfoSP;
432typedef std::shared_ptr<lldb_private::Stream> StreamSP;
433typedef std::shared_ptr<lldb_private::StreamFile> StreamFileSP;
434typedef std::shared_ptr<lldb_private::StringSummaryFormat>
436typedef std::unique_ptr<lldb_private::StructuredDataImpl> StructuredDataImplUP;
437typedef std::shared_ptr<lldb_private::StructuredDataPlugin>
439typedef std::weak_ptr<lldb_private::StructuredDataPlugin>
441typedef std::shared_ptr<lldb_private::SymbolFileType> SymbolFileTypeSP;
442typedef std::shared_ptr<lldb_private::SymbolContextSpecifier>
444typedef std::unique_ptr<lldb_private::SymbolVendor> SymbolVendorUP;
445typedef std::shared_ptr<lldb_private::SyntheticChildren> SyntheticChildrenSP;
446typedef std::shared_ptr<lldb_private::SyntheticChildrenFrontEnd>
448typedef std::shared_ptr<lldb_private::Target> TargetSP;
449typedef std::weak_ptr<lldb_private::Target> TargetWP;
450typedef std::shared_ptr<lldb_private::Thread> ThreadSP;
451typedef std::weak_ptr<lldb_private::Thread> ThreadWP;
452typedef std::shared_ptr<lldb_private::ThreadCollection> ThreadCollectionSP;
453typedef std::shared_ptr<lldb_private::ThreadPlan> ThreadPlanSP;
454typedef std::shared_ptr<lldb_private::ThreadPostMortemTrace>
456typedef std::weak_ptr<lldb_private::ThreadPlan> ThreadPlanWP;
457typedef std::shared_ptr<lldb_private::ThreadPlanTracer> ThreadPlanTracerSP;
458typedef std::shared_ptr<lldb_private::Trace> TraceSP;
459typedef std::unique_ptr<lldb_private::TraceExporter> TraceExporterUP;
460typedef std::shared_ptr<lldb_private::TraceCursor> TraceCursorSP;
461typedef std::shared_ptr<lldb_private::Type> TypeSP;
462typedef std::weak_ptr<lldb_private::Type> TypeWP;
463typedef std::shared_ptr<lldb_private::TypeCategoryImpl> TypeCategoryImplSP;
464typedef std::shared_ptr<lldb_private::TypeImpl> TypeImplSP;
465typedef std::shared_ptr<lldb_private::TypeMemberFunctionImpl>
467typedef std::shared_ptr<lldb_private::TypeEnumMemberImpl> TypeEnumMemberImplSP;
468typedef std::shared_ptr<lldb_private::TypeFilterImpl> TypeFilterImplSP;
469typedef std::shared_ptr<lldb_private::TypeSystem> TypeSystemSP;
470typedef std::shared_ptr<lldb_private::TypeSystemClang> TypeSystemClangSP;
471typedef std::weak_ptr<lldb_private::TypeSystem> TypeSystemWP;
472typedef std::shared_ptr<lldb_private::TypeFormatImpl> TypeFormatImplSP;
473typedef std::shared_ptr<lldb_private::TypeNameSpecifierImpl>
475typedef std::shared_ptr<lldb_private::TypeSummaryImpl> TypeSummaryImplSP;
476typedef std::shared_ptr<lldb_private::TypeSummaryOptions> TypeSummaryOptionsSP;
477typedef std::shared_ptr<lldb_private::ScriptedSyntheticChildren>
479typedef std::shared_ptr<lldb_private::SupportFile> SupportFileSP;
480typedef std::shared_ptr<lldb_private::UnixSignals> UnixSignalsSP;
481typedef std::weak_ptr<lldb_private::UnixSignals> UnixSignalsWP;
482typedef std::shared_ptr<lldb_private::UnwindAssembly> UnwindAssemblySP;
483typedef std::shared_ptr<lldb_private::UnwindPlan> UnwindPlanSP;
484typedef std::shared_ptr<lldb_private::ValueObject> ValueObjectSP;
485typedef std::shared_ptr<lldb_private::Value> ValueSP;
486typedef std::shared_ptr<lldb_private::Variable> VariableSP;
487typedef std::shared_ptr<lldb_private::VariableList> VariableListSP;
488typedef std::shared_ptr<lldb_private::ValueObjectList> ValueObjectListSP;
489typedef std::shared_ptr<lldb_private::Watchpoint> WatchpointSP;
490typedef std::shared_ptr<lldb_private::WatchpointResource> WatchpointResourceSP;
491
492} // namespace lldb
493
494#endif // LLDB_LLDB_FORWARD_H
A class that represents a running process on the host machine.
Definition: SBAddress.h:15
std::shared_ptr< lldb_private::Function > FunctionSP
Definition: lldb-forward.h:355
std::shared_ptr< lldb_private::IOObject > IOObjectSP
Definition: lldb-forward.h:362
std::shared_ptr< lldb_private::InlineFunctionInfo > InlineFunctionInfoSP
Definition: lldb-forward.h:357
std::weak_ptr< lldb_private::Breakpoint > BreakpointWP
Definition: lldb-forward.h:322
std::shared_ptr< lldb_private::EventDataStructuredData > EventDataStructuredDataSP
Definition: lldb-forward.h:348
std::unique_ptr< lldb_private::MemoryRegionInfo > MemoryRegionInfoUP
Definition: lldb-forward.h:371
std::unique_ptr< lldb_private::ScriptedPlatformInterface > ScriptedPlatformInterfaceUP
Definition: lldb-forward.h:409
std::shared_ptr< lldb_private::ScriptSummaryFormat > ScriptSummaryFormatSP
Definition: lldb-forward.h:405
std::weak_ptr< lldb_private::StackFrame > StackFrameWP
Definition: lldb-forward.h:425
std::shared_ptr< lldb_private::OptionValueProperties > OptionValuePropertiesSP
Definition: lldb-forward.h:387
std::shared_ptr< lldb_private::Trace > TraceSP
Definition: lldb-forward.h:458
std::shared_ptr< lldb_private::Broadcaster > BroadcasterSP
Definition: lldb-forward.h:329
std::shared_ptr< lldb_private::TypeSystem > TypeSystemSP
Definition: lldb-forward.h:469
std::weak_ptr< lldb_private::BreakpointLocation > BreakpointLocationWP
Definition: lldb-forward.h:325
std::shared_ptr< lldb_private::ThreadPlan > ThreadPlanSP
Definition: lldb-forward.h:453
std::shared_ptr< lldb_private::Queue > QueueSP
Definition: lldb-forward.h:398
std::shared_ptr< lldb_private::ScriptedStopHookInterface > ScriptedStopHookInterfaceSP
Definition: lldb-forward.h:413
std::shared_ptr< lldb_private::ABI > ABISP
Definition: lldb-forward.h:317
std::shared_ptr< lldb_private::IRExecutionUnit > IRExecutionUnitSP
Definition: lldb-forward.h:363
std::shared_ptr< lldb_private::StackFrame > StackFrameSP
Definition: lldb-forward.h:424
std::unique_ptr< lldb_private::SystemRuntime > SystemRuntimeUP
Definition: lldb-forward.h:367
std::shared_ptr< lldb_private::BroadcasterManager > BroadcasterManagerSP
Definition: lldb-forward.h:330
std::shared_ptr< lldb_private::ThreadPostMortemTrace > ThreadPostMortemTraceSP
Definition: lldb-forward.h:455
std::shared_ptr< lldb_private::Connection > ConnectionSP
Definition: lldb-forward.h:334
std::shared_ptr< lldb_private::RecognizedStackFrame > RecognizedStackFrameSP
Definition: lldb-forward.h:403
std::shared_ptr< lldb_private::BreakpointSite > BreakpointSiteSP
Definition: lldb-forward.h:323
std::shared_ptr< lldb_private::SearchFilter > SearchFilterSP
Definition: lldb-forward.h:422
std::shared_ptr< lldb_private::BreakpointResolver > BreakpointResolverSP
Definition: lldb-forward.h:328
std::shared_ptr< lldb_private::TypeSummaryImpl > TypeSummaryImplSP
Definition: lldb-forward.h:475
std::shared_ptr< lldb_private::BreakpointLocation > BreakpointLocationSP
Definition: lldb-forward.h:324
std::shared_ptr< lldb_private::Block > BlockSP
Definition: lldb-forward.h:320
std::unique_ptr< lldb_private::StackFrameRecognizerManager > StackFrameRecognizerManagerUP
Definition: lldb-forward.h:430
std::weak_ptr< lldb_private::Module > ModuleWP
Definition: lldb-forward.h:374
std::shared_ptr< lldb_private::ObjectContainer > ObjectContainerSP
Definition: lldb-forward.h:376
std::shared_ptr< lldb_private::IOHandler > IOHandlerSP
Definition: lldb-forward.h:361
std::unique_ptr< lldb_private::OperatingSystem > OperatingSystemUP
Definition: lldb-forward.h:381
std::weak_ptr< lldb_private::ThreadPlan > ThreadPlanWP
Definition: lldb-forward.h:456
std::unique_ptr< lldb_private::AddressRange > AddressRangeUP
Definition: lldb-forward.h:318
std::shared_ptr< lldb_private::ScriptInterpreter > ScriptInterpreterSP
Definition: lldb-forward.h:406
std::shared_ptr< lldb_private::Thread > ThreadSP
Definition: lldb-forward.h:450
std::shared_ptr< lldb_private::ScriptedMetadata > ScriptedMetadataSP
Definition: lldb-forward.h:407
std::shared_ptr< lldb_private::ScriptedThreadPlanInterface > ScriptedThreadPlanInterfaceSP
Definition: lldb-forward.h:417
std::shared_ptr< lldb_private::CommandObject > CommandObjectSP
Definition: lldb-forward.h:333
std::shared_ptr< lldb_private::TypeFormatImpl > TypeFormatImplSP
Definition: lldb-forward.h:472
std::shared_ptr< lldb_private::ValueObject > ValueObjectSP
Definition: lldb-forward.h:484
std::unique_ptr< lldb_private::File > FileUP
Definition: lldb-forward.h:352
std::shared_ptr< lldb_private::TypeNameSpecifierImpl > TypeNameSpecifierImplSP
Definition: lldb-forward.h:474
std::shared_ptr< lldb_private::SupportFile > SupportFileSP
Definition: lldb-forward.h:479
std::shared_ptr< lldb_private::ExpressionVariable > ExpressionVariableSP
Definition: lldb-forward.h:351
std::shared_ptr< lldb_private::UnixSignals > UnixSignalsSP
Definition: lldb-forward.h:480
std::shared_ptr< lldb_private::TypeEnumMemberImpl > TypeEnumMemberImplSP
Definition: lldb-forward.h:467
std::shared_ptr< lldb_private::Platform > PlatformSP
Definition: lldb-forward.h:388
std::weak_ptr< lldb_private::Listener > ListenerWP
Definition: lldb-forward.h:369
std::shared_ptr< lldb_private::ProcessAttachInfo > ProcessAttachInfoSP
Definition: lldb-forward.h:390
std::unique_ptr< lldb_private::DynamicCheckerFunctions > DynamicCheckerFunctionsUP
Definition: lldb-forward.h:343
std::weak_ptr< lldb_private::StructuredDataPlugin > StructuredDataPluginWP
Definition: lldb-forward.h:440
std::shared_ptr< lldb_private::RegularExpression > RegularExpressionSP
Definition: lldb-forward.h:397
std::shared_ptr< lldb_private::TypeSummaryOptions > TypeSummaryOptionsSP
Definition: lldb-forward.h:476
std::shared_ptr< lldb_private::OperatingSystemInterface > OperatingSystemInterfaceSP
Definition: lldb-forward.h:383
std::shared_ptr< lldb_private::FormatEntity::Entry > FormatEntrySP
Definition: lldb-forward.h:354
std::shared_ptr< lldb_private::TypeMemberFunctionImpl > TypeMemberFunctionImplSP
Definition: lldb-forward.h:466
std::shared_ptr< lldb_private::ObjectFile > ObjectFileSP
Definition: lldb-forward.h:375
std::shared_ptr< lldb_private::RegisterTypeBuilder > RegisterTypeBuilderSP
Definition: lldb-forward.h:396
std::shared_ptr< lldb_private::MemoryHistory > MemoryHistorySP
Definition: lldb-forward.h:370
std::shared_ptr< lldb_private::Stream > StreamSP
Definition: lldb-forward.h:432
std::shared_ptr< lldb_private::SectionLoadList > SectionLoadListSP
Definition: lldb-forward.h:421
std::shared_ptr< lldb_private::Breakpoint > BreakpointSP
Definition: lldb-forward.h:321
std::shared_ptr< lldb_private::UserExpression > UserExpressionSP
Definition: lldb-forward.h:332
std::shared_ptr< lldb_private::MemoryRegionInfo > MemoryRegionInfoSP
Definition: lldb-forward.h:372
std::shared_ptr< lldb_private::Instruction > InstructionSP
Definition: lldb-forward.h:358
std::shared_ptr< lldb_private::FuncUnwinders > FuncUnwindersSP
Definition: lldb-forward.h:356
std::shared_ptr< lldb_private::Type > TypeSP
Definition: lldb-forward.h:461
std::shared_ptr< lldb_private::StructuredDataPlugin > StructuredDataPluginSP
Definition: lldb-forward.h:438
std::weak_ptr< lldb_private::Debugger > DebuggerWP
Definition: lldb-forward.h:340
std::unique_ptr< lldb_private::SourceManager > SourceManagerUP
Definition: lldb-forward.h:423
std::shared_ptr< lldb_private::Process > ProcessSP
Definition: lldb-forward.h:389
std::shared_ptr< lldb_private::Baton > BatonSP
Definition: lldb-forward.h:319
std::shared_ptr< lldb_private::BreakpointPrecondition > BreakpointPreconditionSP
Definition: lldb-forward.h:327
std::shared_ptr< lldb_private::ScriptedThreadInterface > ScriptedThreadInterfaceSP
Definition: lldb-forward.h:415
std::shared_ptr< lldb_private::ValueObjectList > ValueObjectListSP
Definition: lldb-forward.h:488
std::weak_ptr< lldb_private::UnixSignals > UnixSignalsWP
Definition: lldb-forward.h:481
std::shared_ptr< lldb_private::Debugger > DebuggerSP
Definition: lldb-forward.h:339
std::unique_ptr< lldb_private::SymbolVendor > SymbolVendorUP
Definition: lldb-forward.h:444
std::shared_ptr< lldb_private::Disassembler > DisassemblerSP
Definition: lldb-forward.h:341
std::shared_ptr< lldb_private::LanguageRuntime > LanguageRuntimeSP
Definition: lldb-forward.h:366
std::shared_ptr< lldb_private::Event > EventSP
Definition: lldb-forward.h:345
std::unique_ptr< lldb_private::DynamicLoader > DynamicLoaderUP
Definition: lldb-forward.h:344
std::unique_ptr< lldb_private::JITLoaderList > JITLoaderListUP
Definition: lldb-forward.h:365
std::shared_ptr< lldb_private::SymbolContextSpecifier > SymbolContextSpecifierSP
Definition: lldb-forward.h:443
std::shared_ptr< lldb_private::VariableList > VariableListSP
Definition: lldb-forward.h:487
std::shared_ptr< lldb_private::SymbolFileType > SymbolFileTypeSP
Definition: lldb-forward.h:441
std::shared_ptr< lldb_private::Watchpoint > WatchpointSP
Definition: lldb-forward.h:489
std::weak_ptr< lldb_private::Process > ProcessWP
Definition: lldb-forward.h:392
std::shared_ptr< lldb_private::Listener > ListenerSP
Definition: lldb-forward.h:368
std::shared_ptr< lldb_private::UnwindPlan > UnwindPlanSP
Definition: lldb-forward.h:483
std::shared_ptr< lldb_private::StreamFile > StreamFileSP
Definition: lldb-forward.h:433
std::shared_ptr< lldb_private::Variable > VariableSP
Definition: lldb-forward.h:486
std::shared_ptr< lldb_private::TraceCursor > TraceCursorSP
Definition: lldb-forward.h:460
std::shared_ptr< lldb_private::WatchpointResource > WatchpointResourceSP
Definition: lldb-forward.h:490
std::shared_ptr< lldb_private::TypeSystemClang > TypeSystemClangSP
Definition: lldb-forward.h:470
std::shared_ptr< lldb_private::SyntheticChildren > SyntheticChildrenSP
Definition: lldb-forward.h:445
std::shared_ptr< lldb_private::TypeCategoryImpl > TypeCategoryImplSP
Definition: lldb-forward.h:463
std::shared_ptr< lldb_private::DataBuffer > DataBufferSP
Definition: lldb-forward.h:336
std::shared_ptr< lldb_private::StackFrameRecognizer > StackFrameRecognizerSP
Definition: lldb-forward.h:428
std::unique_ptr< lldb_private::SectionList > SectionListUP
Definition: lldb-forward.h:419
std::weak_ptr< lldb_private::Type > TypeWP
Definition: lldb-forward.h:462
std::unique_ptr< lldb_private::StructuredDataImpl > StructuredDataImplUP
Definition: lldb-forward.h:436
std::shared_ptr< lldb_private::SyntheticChildrenFrontEnd > SyntheticChildrenFrontEndSP
Definition: lldb-forward.h:447
std::shared_ptr< lldb_private::StopInfo > StopInfoSP
Definition: lldb-forward.h:431
std::shared_ptr< lldb_private::Section > SectionSP
Definition: lldb-forward.h:418
std::shared_ptr< lldb_private::WritableDataBuffer > WritableDataBufferSP
Definition: lldb-forward.h:337
std::shared_ptr< lldb_private::ScriptedSyntheticChildren > ScriptedSyntheticChildrenSP
Definition: lldb-forward.h:478
std::shared_ptr< lldb_private::TypeFilterImpl > TypeFilterImplSP
Definition: lldb-forward.h:468
std::unique_ptr< lldb_private::TraceExporter > TraceExporterUP
Definition: lldb-forward.h:459
std::weak_ptr< lldb_private::Queue > QueueWP
Definition: lldb-forward.h:399
std::shared_ptr< lldb_private::ObjectFileJITDelegate > ObjectFileJITDelegateSP
Definition: lldb-forward.h:378
std::weak_ptr< lldb_private::Target > TargetWP
Definition: lldb-forward.h:449
std::shared_ptr< lldb_private::TypeImpl > TypeImplSP
Definition: lldb-forward.h:464
std::shared_ptr< lldb_private::JITLoader > JITLoaderSP
Definition: lldb-forward.h:364
std::shared_ptr< lldb_private::Target > TargetSP
Definition: lldb-forward.h:448
std::weak_ptr< lldb_private::OptionValue > OptionValueWP
Definition: lldb-forward.h:385
std::weak_ptr< lldb_private::Thread > ThreadWP
Definition: lldb-forward.h:451
std::shared_ptr< lldb_private::File > FileSP
Definition: lldb-forward.h:353
std::shared_ptr< lldb_private::RegisterContext > RegisterContextSP
Definition: lldb-forward.h:394
std::weak_ptr< lldb_private::TypeSystem > TypeSystemWP
Definition: lldb-forward.h:471
std::shared_ptr< lldb_private::DataExtractor > DataExtractorSP
Definition: lldb-forward.h:338
std::unique_ptr< lldb_private::ScriptedProcessInterface > ScriptedProcessInterfaceUP
Definition: lldb-forward.h:411
std::shared_ptr< lldb_private::ProcessLaunchInfo > ProcessLaunchInfoSP
Definition: lldb-forward.h:391
std::shared_ptr< lldb_private::InstrumentationRuntime > InstrumentationRuntimeSP
Definition: lldb-forward.h:360
std::shared_ptr< lldb_private::Value > ValueSP
Definition: lldb-forward.h:485
std::shared_ptr< lldb_private::Module > ModuleSP
Definition: lldb-forward.h:373
std::shared_ptr< lldb_private::OptionValue > OptionValueSP
Definition: lldb-forward.h:384
std::shared_ptr< lldb_private::ThreadCollection > ThreadCollectionSP
Definition: lldb-forward.h:452
std::shared_ptr< lldb_private::CompileUnit > CompUnitSP
Definition: lldb-forward.h:335
std::shared_ptr< lldb_private::RegisterCheckpoint > RegisterCheckpointSP
Definition: lldb-forward.h:393
std::shared_ptr< lldb_private::ThreadPlanTracer > ThreadPlanTracerSP
Definition: lldb-forward.h:457
std::shared_ptr< lldb_private::StackFrameList > StackFrameListSP
Definition: lldb-forward.h:426
std::shared_ptr< lldb_private::EventData > EventDataSP
Definition: lldb-forward.h:346
std::weak_ptr< lldb_private::ObjectFileJITDelegate > ObjectFileJITDelegateWP
Definition: lldb-forward.h:380
std::shared_ptr< lldb_private::StringSummaryFormat > StringTypeSummaryImplSP
Definition: lldb-forward.h:435
std::shared_ptr< lldb_private::REPL > REPLSP
Definition: lldb-forward.h:401
std::shared_ptr< lldb_private::QueueItem > QueueItemSP
Definition: lldb-forward.h:400
std::shared_ptr< lldb_private::UnwindAssembly > UnwindAssemblySP
Definition: lldb-forward.h:482
std::weak_ptr< lldb_private::BroadcasterManager > BroadcasterManagerWP
Definition: lldb-forward.h:331
std::shared_ptr< lldb_private::ExecutionContextRef > ExecutionContextRefSP
Definition: lldb-forward.h:350
std::weak_ptr< lldb_private::Section > SectionWP
Definition: lldb-forward.h:420