9#ifndef LLDB_LLDB_FORWARD_H
10#define LLDB_LLDB_FORWARD_H
18class ASTResultSynthesizer;
19class ASTStructExtractor;
31class BreakpointIDList;
33class BreakpointLocation;
34class BreakpointLocationCollection;
35class BreakpointLocationList;
37class BreakpointOptionGroup;
38class BreakpointOptions;
39class BreakpointPrecondition;
40class BreakpointResolver;
42class BroadcastEventSpec;
44class BroadcasterManager;
45class CXXSyntheticChildren;
48class CommandInterpreter;
49class CommandInterpreterRunOptions;
51class CommandObjectMultiword;
52class CommandReturnObject;
54class CompactUnwindInfo;
57class CompilerDeclContext;
60class ConnectionFileDescriptor;
62class ConstStringTable;
63class DWARFCallFrameInfo;
64class DWARFDataExtractor;
66class DWARFExpressionList;
68class WritableDataBuffer;
75class DiagnosticManager;
77class DumpValueObjectOptions;
78class DynamicCheckerFunctions;
81class EmulateInstruction;
83class EvaluateExpressionOptions;
86class EventDataStructuredData;
87class ExecutionContext;
88class ExecutionContextRef;
89class ExecutionContextScope;
91class ExpressionTypeSystemHelper;
92class ExpressionVariable;
93class ExpressionVariableList;
98namespace FormatEntity {
102class FormattersMatchCandidate;
109class IRExecutionUnit;
110class InlineFunctionInfo;
112class InstructionList;
113class InstrumentationRuntime;
117class LanguageCategory;
118class LanguageRuntime;
125class MemoryRegionInfo;
126class MemoryRegionInfos;
131class ObjectContainer;
133class ObjectFileJITDelegate;
134class OperatingSystem;
135class OperatingSystemInterface;
137class OptionGroupOptions;
138class OptionGroupPlatform;
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;
160class PathMappingList;
161class PersistentExpressionState;
164class ProcessAttachInfo;
165class ProcessLaunchInfo;
167class ProcessInstanceInfo;
168class ProcessInstanceInfoMatch;
169class ProcessLaunchInfo;
176class RecognizedStackFrame;
177class RegisterCheckpoint;
178class RegisterContext;
179class RegisterTypeBuilder;
182class RichManglingContext;
184class ScriptInterpreter;
185class ScriptInterpreterLocker;
186class ScriptedMetadata;
187class ScriptedPlatformInterface;
188class ScriptedProcessInterface;
189class ScriptedThreadInterface;
190class ScriptedSyntheticChildren;
194class SectionLoadHistory;
195class SectionLoadList;
198class SourceManagerImpl;
201class StackFrameRecognizer;
202class StackFrameRecognizerManager;
207class StoppointCallbackContext;
212class StringTableReader;
213class StructuredDataImpl;
214class StructuredDataPlugin;
217class SymbolContextList;
218class SymbolContextScope;
219class SymbolContextSpecifier;
225class SyntheticChildren;
226class SyntheticChildrenFrontEnd;
230class TargetProperties;
232class ThreadCollection;
236class ThreadPlanRunToAddress;
237class ThreadPlanStepInstruction;
238class ThreadPlanStepOut;
239class ThreadPlanStepOverBreakpoint;
240class ThreadPlanStepRange;
241class ThreadPlanStepThrough;
242class ThreadPlanTracer;
244class ThreadPostMortemTrace;
245class ThreadedCommunication;
251class TypeCategoryImpl;
252class TypeCategoryMap;
253class TypeEnumMemberImpl;
254class TypeEnumMemberListImpl;
261class TypeMemberFunctionImpl;
263class TypeNameSpecifierImpl;
264class TypeSummaryImpl;
265class TypeSummaryOptions;
267class TypeSystemClang;
275class UtilityFunction;
280class ValueObjectChild;
281class ValueObjectConstResult;
282class ValueObjectConstResultChild;
283class ValueObjectConstResultImpl;
284class ValueObjectList;
285class ValueObjectPrinter;
290class WatchpointOptions;
291class WatchpointResource;
292class WatchpointResourceCollection;
293class WatchpointSetOptions;
294struct CompilerContext;
296struct PropertyDefinition;
297struct ScriptSummaryFormat;
298struct StringSummaryFormat;
299template <
unsigned N>
class StreamBuffer;
306typedef std::shared_ptr<lldb_private::ABI>
ABISP;
307typedef std::shared_ptr<lldb_private::Baton>
BatonSP;
308typedef std::shared_ptr<lldb_private::Block>
BlockSP;
314typedef std::shared_ptr<lldb_private::BreakpointPrecondition>
323typedef std::shared_ptr<lldb_private::CompileUnit>
CompUnitSP;
330typedef std::unique_ptr<lldb_private::DynamicCheckerFunctions>
333typedef std::shared_ptr<lldb_private::Event>
EventSP;
335typedef std::shared_ptr<lldb_private::EventDataStructuredData>
337typedef std::shared_ptr<lldb_private::ExecutionContextRef>
340typedef std::unique_ptr<lldb_private::File>
FileUP;
341typedef std::shared_ptr<lldb_private::File>
FileSP;
347typedef std::shared_ptr<lldb_private::InstrumentationRuntime>
361typedef std::shared_ptr<lldb_private::Module>
ModuleSP;
362typedef std::weak_ptr<lldb_private::Module>
ModuleWP;
365typedef std::shared_ptr<lldb_private::ObjectFileJITDelegate>
367typedef std::weak_ptr<lldb_private::ObjectFileJITDelegate>
370typedef std::shared_ptr<lldb_private::OperatingSystemInterface>
374typedef std::shared_ptr<lldb_private::OptionValueProperties>
377typedef std::shared_ptr<lldb_private::Process>
ProcessSP;
383typedef std::shared_ptr<lldb_private::RegisterTypeBuilder>
386typedef std::shared_ptr<lldb_private::Queue>
QueueSP;
387typedef std::weak_ptr<lldb_private::Queue>
QueueWP;
389typedef std::shared_ptr<lldb_private::REPL>
REPLSP;
390typedef std::shared_ptr<lldb_private::RecognizedStackFrame>
392typedef std::shared_ptr<lldb_private::ScriptSummaryFormat>
396typedef std::unique_ptr<lldb_private::ScriptedPlatformInterface>
398typedef std::unique_ptr<lldb_private::ScriptedProcessInterface>
400typedef std::shared_ptr<lldb_private::ScriptedThreadInterface>
402typedef std::shared_ptr<lldb_private::Section>
SectionSP;
411typedef std::shared_ptr<lldb_private::StackFrameRecognizer>
413typedef std::unique_ptr<lldb_private::StackFrameRecognizerManager>
416typedef std::shared_ptr<lldb_private::Stream>
StreamSP;
418typedef std::shared_ptr<lldb_private::StringSummaryFormat>
421typedef std::shared_ptr<lldb_private::StructuredDataPlugin>
423typedef std::weak_ptr<lldb_private::StructuredDataPlugin>
426typedef std::shared_ptr<lldb_private::SymbolContextSpecifier>
430typedef std::shared_ptr<lldb_private::SyntheticChildrenFrontEnd>
432typedef std::shared_ptr<lldb_private::Target>
TargetSP;
433typedef std::weak_ptr<lldb_private::Target>
TargetWP;
434typedef std::shared_ptr<lldb_private::Thread>
ThreadSP;
435typedef std::weak_ptr<lldb_private::Thread>
ThreadWP;
438typedef std::shared_ptr<lldb_private::ThreadPostMortemTrace>
442typedef std::shared_ptr<lldb_private::Trace>
TraceSP;
445typedef std::shared_ptr<lldb_private::Type>
TypeSP;
446typedef std::weak_ptr<lldb_private::Type>
TypeWP;
449typedef std::shared_ptr<lldb_private::TypeMemberFunctionImpl>
457typedef std::shared_ptr<lldb_private::TypeNameSpecifierImpl>
461typedef std::shared_ptr<lldb_private::ScriptedSyntheticChildren>
468typedef 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::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::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::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