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