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 ScriptedStopHookInterface;
194class ScriptedThreadInterface;
195class ScriptedThreadPlanInterface;
196class ScriptedSyntheticChildren;
200class SectionLoadHistory;
201class SectionLoadList;
204class SourceManagerImpl;
207class StackFrameRecognizer;
208class StackFrameRecognizerManager;
211class SaveCoreOptions;
214class StoppointCallbackContext;
219class StringTableReader;
220class StructuredDataImpl;
221class StructuredDataPlugin;
225class SymbolContextList;
226class SymbolContextScope;
227class SymbolContextSpecifier;
233class SyntheticChildren;
234class SyntheticChildrenFrontEnd;
238class TargetProperties;
240class ThreadCollection;
244class ThreadPlanRunToAddress;
245class ThreadPlanStepInstruction;
246class ThreadPlanStepOut;
247class ThreadPlanStepOverBreakpoint;
248class ThreadPlanStepRange;
249class ThreadPlanStepThrough;
250class ThreadPlanTracer;
252class ThreadPostMortemTrace;
253class ThreadedCommunication;
259class TypeCategoryImpl;
260class TypeCategoryMap;
261class TypeEnumMemberImpl;
262class TypeEnumMemberListImpl;
270class TypeMemberFunctionImpl;
272class TypeNameSpecifierImpl;
274class TypeSummaryImpl;
275class TypeSummaryOptions;
277class TypeSystemClang;
285class UtilityFunction;
290class ValueObjectChild;
291class ValueObjectConstResult;
292class ValueObjectConstResultChild;
293class ValueObjectConstResultImpl;
294class ValueObjectList;
295class ValueObjectPrinter;
300class WatchpointOptions;
301class WatchpointResource;
302class WatchpointResourceCollection;
303class WatchpointSetOptions;
304struct CompilerContext;
306struct PropertyDefinition;
307struct ScriptSummaryFormat;
308struct StatisticsOptions;
309struct StringSummaryFormat;
310template <
unsigned N>
class StreamBuffer;
317typedef std::shared_ptr<lldb_private::ABI>
ABISP;
319typedef std::shared_ptr<lldb_private::Baton>
BatonSP;
320typedef std::shared_ptr<lldb_private::Block>
BlockSP;
326typedef std::shared_ptr<lldb_private::BreakpointPrecondition>
335typedef std::shared_ptr<lldb_private::CompileUnit>
CompUnitSP;
342typedef std::unique_ptr<lldb_private::DynamicCheckerFunctions>
345typedef std::shared_ptr<lldb_private::Event>
EventSP;
347typedef std::shared_ptr<lldb_private::EventDataStructuredData>
349typedef std::shared_ptr<lldb_private::ExecutionContextRef>
352typedef std::unique_ptr<lldb_private::File>
FileUP;
353typedef std::shared_ptr<lldb_private::File>
FileSP;
359typedef std::shared_ptr<lldb_private::InstrumentationRuntime>
373typedef std::shared_ptr<lldb_private::Module>
ModuleSP;
374typedef std::weak_ptr<lldb_private::Module>
ModuleWP;
377typedef std::shared_ptr<lldb_private::ObjectFileJITDelegate>
379typedef std::weak_ptr<lldb_private::ObjectFileJITDelegate>
382typedef std::shared_ptr<lldb_private::OperatingSystemInterface>
386typedef std::shared_ptr<lldb_private::OptionValueProperties>
389typedef std::shared_ptr<lldb_private::Process>
ProcessSP;
395typedef std::shared_ptr<lldb_private::RegisterTypeBuilder>
398typedef std::shared_ptr<lldb_private::Queue>
QueueSP;
399typedef std::weak_ptr<lldb_private::Queue>
QueueWP;
401typedef std::shared_ptr<lldb_private::REPL>
REPLSP;
402typedef std::shared_ptr<lldb_private::RecognizedStackFrame>
404typedef std::shared_ptr<lldb_private::ScriptSummaryFormat>
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;
427typedef std::shared_ptr<lldb_private::StackFrameRecognizer>
429typedef std::unique_ptr<lldb_private::StackFrameRecognizerManager>
432typedef std::shared_ptr<lldb_private::Stream>
StreamSP;
434typedef std::shared_ptr<lldb_private::StringSummaryFormat>
437typedef std::shared_ptr<lldb_private::StructuredDataPlugin>
439typedef std::weak_ptr<lldb_private::StructuredDataPlugin>
442typedef std::shared_ptr<lldb_private::SymbolContextSpecifier>
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;
454typedef std::shared_ptr<lldb_private::ThreadPostMortemTrace>
458typedef std::shared_ptr<lldb_private::Trace>
TraceSP;
461typedef std::shared_ptr<lldb_private::Type>
TypeSP;
462typedef std::weak_ptr<lldb_private::Type>
TypeWP;
465typedef std::shared_ptr<lldb_private::TypeMemberFunctionImpl>
473typedef std::shared_ptr<lldb_private::TypeNameSpecifierImpl>
477typedef std::shared_ptr<lldb_private::ScriptedSyntheticChildren>
485typedef 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::ScriptedStopHookInterface > ScriptedStopHookInterfaceSP
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