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 RealpathPrefixes;
179class RecognizedStackFrame;
180class RegisterCheckpoint;
181class RegisterContext;
182class RegisterTypeBuilder;
185class RichManglingContext;
186class SaveCoreOptions;
188class ScriptInterpreter;
189class ScriptInterpreterLocker;
190class ScriptedMetadata;
191class ScriptedPlatformInterface;
192class ScriptedProcessInterface;
193class ScriptedThreadInterface;
194class ScriptedThreadPlanInterface;
195class ScriptedSyntheticChildren;
199class SectionLoadHistory;
200class SectionLoadList;
203class SourceManagerImpl;
206class StackFrameRecognizer;
207class StackFrameRecognizerManager;
212class StoppointCallbackContext;
217class StringTableReader;
218class StructuredDataImpl;
219class StructuredDataPlugin;
223class SymbolContextList;
224class SymbolContextScope;
225class SymbolContextSpecifier;
231class SyntheticChildren;
232class SyntheticChildrenFrontEnd;
236class TargetProperties;
238class ThreadCollection;
242class ThreadPlanRunToAddress;
243class ThreadPlanStepInstruction;
244class ThreadPlanStepOut;
245class ThreadPlanStepOverBreakpoint;
246class ThreadPlanStepRange;
247class ThreadPlanStepThrough;
248class ThreadPlanTracer;
250class ThreadPostMortemTrace;
251class ThreadedCommunication;
257class TypeCategoryImpl;
258class TypeCategoryMap;
259class TypeEnumMemberImpl;
260class TypeEnumMemberListImpl;
268class TypeMemberFunctionImpl;
270class TypeNameSpecifierImpl;
272class TypeSummaryImpl;
273class TypeSummaryOptions;
275class TypeSystemClang;
283class UtilityFunction;
288class ValueObjectChild;
289class ValueObjectConstResult;
290class ValueObjectConstResultChild;
291class ValueObjectConstResultImpl;
292class ValueObjectList;
293class ValueObjectPrinter;
298class WatchpointOptions;
299class WatchpointResource;
300class WatchpointResourceCollection;
301class WatchpointSetOptions;
302struct CompilerContext;
304struct PropertyDefinition;
305struct ScriptSummaryFormat;
306struct StatisticsOptions;
307struct StringSummaryFormat;
308template <
unsigned N>
class StreamBuffer;
315typedef std::shared_ptr<lldb_private::ABI>
ABISP;
317typedef std::shared_ptr<lldb_private::Baton>
BatonSP;
318typedef std::shared_ptr<lldb_private::Block>
BlockSP;
324typedef std::shared_ptr<lldb_private::BreakpointPrecondition>
333typedef std::shared_ptr<lldb_private::CompileUnit>
CompUnitSP;
340typedef std::unique_ptr<lldb_private::DynamicCheckerFunctions>
343typedef std::shared_ptr<lldb_private::Event>
EventSP;
345typedef std::shared_ptr<lldb_private::EventDataStructuredData>
347typedef std::shared_ptr<lldb_private::ExecutionContextRef>
350typedef std::unique_ptr<lldb_private::File>
FileUP;
351typedef std::shared_ptr<lldb_private::File>
FileSP;
357typedef std::shared_ptr<lldb_private::InstrumentationRuntime>
371typedef std::shared_ptr<lldb_private::Module>
ModuleSP;
372typedef std::weak_ptr<lldb_private::Module>
ModuleWP;
375typedef std::shared_ptr<lldb_private::ObjectFileJITDelegate>
377typedef std::weak_ptr<lldb_private::ObjectFileJITDelegate>
380typedef std::shared_ptr<lldb_private::OperatingSystemInterface>
384typedef std::shared_ptr<lldb_private::OptionValueProperties>
387typedef std::shared_ptr<lldb_private::Process>
ProcessSP;
393typedef std::shared_ptr<lldb_private::RegisterTypeBuilder>
396typedef std::shared_ptr<lldb_private::Queue>
QueueSP;
397typedef std::weak_ptr<lldb_private::Queue>
QueueWP;
399typedef std::shared_ptr<lldb_private::REPL>
REPLSP;
400typedef std::shared_ptr<lldb_private::RecognizedStackFrame>
402typedef std::shared_ptr<lldb_private::ScriptSummaryFormat>
406typedef std::unique_ptr<lldb_private::ScriptedPlatformInterface>
408typedef std::unique_ptr<lldb_private::ScriptedProcessInterface>
410typedef std::shared_ptr<lldb_private::ScriptedThreadInterface>
412typedef std::shared_ptr<lldb_private::ScriptedThreadPlanInterface>
414typedef std::shared_ptr<lldb_private::Section>
SectionSP;
423typedef std::shared_ptr<lldb_private::StackFrameRecognizer>
425typedef std::unique_ptr<lldb_private::StackFrameRecognizerManager>
428typedef std::shared_ptr<lldb_private::Stream>
StreamSP;
430typedef std::shared_ptr<lldb_private::StringSummaryFormat>
433typedef std::shared_ptr<lldb_private::StructuredDataPlugin>
435typedef std::weak_ptr<lldb_private::StructuredDataPlugin>
438typedef std::shared_ptr<lldb_private::SymbolContextSpecifier>
442typedef std::shared_ptr<lldb_private::SyntheticChildrenFrontEnd>
444typedef std::shared_ptr<lldb_private::Target>
TargetSP;
445typedef std::weak_ptr<lldb_private::Target>
TargetWP;
446typedef std::shared_ptr<lldb_private::Thread>
ThreadSP;
447typedef std::weak_ptr<lldb_private::Thread>
ThreadWP;
450typedef std::shared_ptr<lldb_private::ThreadPostMortemTrace>
454typedef std::shared_ptr<lldb_private::Trace>
TraceSP;
457typedef std::shared_ptr<lldb_private::Type>
TypeSP;
458typedef std::weak_ptr<lldb_private::Type>
TypeWP;
461typedef std::shared_ptr<lldb_private::TypeMemberFunctionImpl>
469typedef std::shared_ptr<lldb_private::TypeNameSpecifierImpl>
473typedef std::shared_ptr<lldb_private::ScriptedSyntheticChildren>
481typedef 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