9#ifndef LLDB_LLDB_FORWARD_H
10#define LLDB_LLDB_FORWARD_H
18class ASTResultSynthesizer;
19class ASTStructExtractor;
23class AddressRangeList;
33class BreakpointIDList;
35class BreakpointLocation;
36class BreakpointLocationCollection;
37class BreakpointLocationList;
39class BreakpointOptionGroup;
40class BreakpointOptions;
41class BreakpointPrecondition;
42class BreakpointResolver;
44class BroadcastEventSpec;
46class BroadcasterManager;
47class CXXSyntheticChildren;
50class CommandInterpreter;
51class CommandInterpreterRunOptions;
53class CommandObjectMultiword;
54class CommandReturnObject;
56class CompactUnwindInfo;
59class CompilerDeclContext;
62class ConnectionFileDescriptor;
64class ConstStringTable;
65class DWARFCallFrameInfo;
66class DWARFDataExtractor;
68class DWARFExpressionList;
70class WritableDataBuffer;
77class DiagnosticManager;
79class DumpValueObjectOptions;
80class DynamicCheckerFunctions;
83class EmulateInstruction;
85class EvaluateExpressionOptions;
88class EventDataStructuredData;
89class ExecutionContext;
90class ExecutionContextRef;
91class ExecutionContextScope;
93class ExpressionTypeSystemHelper;
94class ExpressionVariable;
95class ExpressionVariableList;
100namespace FormatEntity {
104class FormattersMatchCandidate;
111class IRExecutionUnit;
112class InlineFunctionInfo;
114class InstructionList;
115class InstrumentationRuntime;
119class LanguageCategory;
120class LanguageRuntime;
127class MemoryRegionInfo;
128class MemoryRegionInfos;
133class ObjectContainer;
135class ObjectFileJITDelegate;
136class OperatingSystem;
137class OperatingSystemInterface;
139class OptionGroupOptions;
140class OptionGroupPlatform;
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;
162class PathMappingList;
163class PersistentExpressionState;
166class ProcessAttachInfo;
167class ProcessLaunchInfo;
169class ProcessInstanceInfo;
170class ProcessInstanceInfoMatch;
171class ProcessLaunchInfo;
178class RecognizedStackFrame;
179class RegisterCheckpoint;
180class RegisterContext;
181class RegisterTypeBuilder;
184class RichManglingContext;
185class SaveCoreOptions;
187class ScriptInterpreter;
188class ScriptInterpreterLocker;
189class ScriptedMetadata;
190class ScriptedPlatformInterface;
191class ScriptedProcessInterface;
192class ScriptedThreadInterface;
193class ScriptedThreadPlanInterface;
194class ScriptedSyntheticChildren;
198class SectionLoadHistory;
199class SectionLoadList;
202class SourceManagerImpl;
205class StackFrameRecognizer;
206class StackFrameRecognizerManager;
211class StoppointCallbackContext;
216class StringTableReader;
217class StructuredDataImpl;
218class StructuredDataPlugin;
222class SymbolContextList;
223class SymbolContextScope;
224class SymbolContextSpecifier;
230class SyntheticChildren;
231class SyntheticChildrenFrontEnd;
235class TargetProperties;
237class ThreadCollection;
241class ThreadPlanRunToAddress;
242class ThreadPlanStepInstruction;
243class ThreadPlanStepOut;
244class ThreadPlanStepOverBreakpoint;
245class ThreadPlanStepRange;
246class ThreadPlanStepThrough;
247class ThreadPlanTracer;
249class ThreadPostMortemTrace;
250class ThreadedCommunication;
256class TypeCategoryImpl;
257class TypeCategoryMap;
258class TypeEnumMemberImpl;
259class TypeEnumMemberListImpl;
267class TypeMemberFunctionImpl;
269class TypeNameSpecifierImpl;
271class TypeSummaryImpl;
272class TypeSummaryOptions;
274class TypeSystemClang;
282class UtilityFunction;
287class ValueObjectChild;
288class ValueObjectConstResult;
289class ValueObjectConstResultChild;
290class ValueObjectConstResultImpl;
291class ValueObjectList;
292class ValueObjectPrinter;
297class WatchpointOptions;
298class WatchpointResource;
299class WatchpointResourceCollection;
300class WatchpointSetOptions;
301struct CompilerContext;
303struct PropertyDefinition;
304struct ScriptSummaryFormat;
305struct StatisticsOptions;
306struct StringSummaryFormat;
307template <
unsigned N>
class StreamBuffer;
314typedef std::shared_ptr<lldb_private::ABI>
ABISP;
316typedef std::shared_ptr<lldb_private::Baton>
BatonSP;
317typedef std::shared_ptr<lldb_private::Block>
BlockSP;
323typedef std::shared_ptr<lldb_private::BreakpointPrecondition>
332typedef std::shared_ptr<lldb_private::CompileUnit>
CompUnitSP;
339typedef std::unique_ptr<lldb_private::DynamicCheckerFunctions>
342typedef std::shared_ptr<lldb_private::Event>
EventSP;
344typedef std::shared_ptr<lldb_private::EventDataStructuredData>
346typedef std::shared_ptr<lldb_private::ExecutionContextRef>
349typedef std::unique_ptr<lldb_private::File>
FileUP;
350typedef std::shared_ptr<lldb_private::File>
FileSP;
356typedef std::shared_ptr<lldb_private::InstrumentationRuntime>
370typedef std::shared_ptr<lldb_private::Module>
ModuleSP;
371typedef std::weak_ptr<lldb_private::Module>
ModuleWP;
374typedef std::shared_ptr<lldb_private::ObjectFileJITDelegate>
376typedef std::weak_ptr<lldb_private::ObjectFileJITDelegate>
379typedef std::shared_ptr<lldb_private::OperatingSystemInterface>
383typedef std::shared_ptr<lldb_private::OptionValueProperties>
386typedef std::shared_ptr<lldb_private::Process>
ProcessSP;
392typedef std::shared_ptr<lldb_private::RegisterTypeBuilder>
395typedef std::shared_ptr<lldb_private::Queue>
QueueSP;
396typedef std::weak_ptr<lldb_private::Queue>
QueueWP;
398typedef std::shared_ptr<lldb_private::REPL>
REPLSP;
399typedef std::shared_ptr<lldb_private::RecognizedStackFrame>
401typedef std::shared_ptr<lldb_private::ScriptSummaryFormat>
405typedef std::unique_ptr<lldb_private::ScriptedPlatformInterface>
407typedef std::unique_ptr<lldb_private::ScriptedProcessInterface>
409typedef std::shared_ptr<lldb_private::ScriptedThreadInterface>
411typedef std::shared_ptr<lldb_private::ScriptedThreadPlanInterface>
413typedef std::shared_ptr<lldb_private::Section>
SectionSP;
422typedef std::shared_ptr<lldb_private::StackFrameRecognizer>
424typedef std::unique_ptr<lldb_private::StackFrameRecognizerManager>
427typedef std::shared_ptr<lldb_private::Stream>
StreamSP;
429typedef std::shared_ptr<lldb_private::StringSummaryFormat>
432typedef std::shared_ptr<lldb_private::StructuredDataPlugin>
434typedef std::weak_ptr<lldb_private::StructuredDataPlugin>
437typedef std::shared_ptr<lldb_private::SymbolContextSpecifier>
441typedef std::shared_ptr<lldb_private::SyntheticChildrenFrontEnd>
443typedef std::shared_ptr<lldb_private::Target>
TargetSP;
444typedef std::weak_ptr<lldb_private::Target>
TargetWP;
445typedef std::shared_ptr<lldb_private::Thread>
ThreadSP;
446typedef std::weak_ptr<lldb_private::Thread>
ThreadWP;
449typedef std::shared_ptr<lldb_private::ThreadPostMortemTrace>
453typedef std::shared_ptr<lldb_private::Trace>
TraceSP;
456typedef std::shared_ptr<lldb_private::Type>
TypeSP;
457typedef std::weak_ptr<lldb_private::Type>
TypeWP;
460typedef std::shared_ptr<lldb_private::TypeMemberFunctionImpl>
468typedef std::shared_ptr<lldb_private::TypeNameSpecifierImpl>
472typedef std::shared_ptr<lldb_private::ScriptedSyntheticChildren>
480typedef std::shared_ptr<lldb_private::Value>
ValueSP;
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::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::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::Queue > QueueSP
std::shared_ptr< lldb_private::ABI > ABISP
std::shared_ptr< lldb_private::IRExecutionUnit > IRExecutionUnitSP
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::shared_ptr< lldb_private::SupportFile > SupportFileSP
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::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::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::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::weak_ptr< lldb_private::OptionValue > OptionValueWP
std::weak_ptr< lldb_private::Thread > ThreadWP
std::shared_ptr< lldb_private::File > FileSP
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::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