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;
239class TargetProperties;
241class ThreadCollection;
245class ThreadPlanRunToAddress;
246class ThreadPlanStepInstruction;
247class ThreadPlanStepOut;
248class ThreadPlanStepOverBreakpoint;
249class ThreadPlanStepRange;
250class ThreadPlanStepThrough;
251class ThreadPlanTracer;
253class ThreadPostMortemTrace;
254class ThreadedCommunication;
260class TypeCategoryImpl;
261class TypeCategoryMap;
262class TypeEnumMemberImpl;
263class TypeEnumMemberListImpl;
271class TypeMemberFunctionImpl;
273class TypeNameSpecifierImpl;
275class TypeSummaryImpl;
276class TypeSummaryOptions;
278class TypeSystemClang;
286class UtilityFunction;
291class ValueObjectChild;
292class ValueObjectConstResult;
293class ValueObjectConstResultChild;
294class ValueObjectConstResultImpl;
295class ValueObjectList;
296class ValueObjectPrinter;
301class WatchpointOptions;
302class WatchpointResource;
303class WatchpointResourceCollection;
304class WatchpointSetOptions;
305struct CompilerContext;
307struct PropertyDefinition;
308struct ScriptSummaryFormat;
309struct StatisticsOptions;
310struct StringSummaryFormat;
311template <
unsigned N>
class StreamBuffer;
327typedef std::shared_ptr
343typedef std::unique_ptr
348typedef std::shared_ptr
350typedef std::shared_ptr
360typedef std::shared_ptr
378typedef std::shared_ptr
383typedef std::shared_ptr
387typedef std::shared_ptr
396typedef std::shared_ptr
403typedef std::shared_ptr
405typedef std::shared_ptr
409typedef std::unique_ptr
411typedef std::unique_ptr
413typedef std::shared_ptr
415typedef std::shared_ptr
417typedef std::shared_ptr
428typedef std::shared_ptr
430typedef std::unique_ptr
435typedef std::shared_ptr
438typedef std::shared_ptr
443typedef std::shared_ptr
447typedef std::shared_ptr
455typedef std::shared_ptr
466typedef std::shared_ptr
474typedef std::shared_ptr
478typedef std::shared_ptr
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