//===-- lldb-forward.h ------------------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLDB_LLDB_FORWARD_H #define LLDB_LLDB_FORWARD_H #include // lldb forward declarations namespace lldb_private { class ABI; class ASTResultSynthesizer; class ASTStructExtractor; class Address; class AddressRange; class AddressRanges; class AddressRangeList; class AddressResolver; class ArchSpec; class Architecture; class Args; class ArmUnwindInfo; class Baton; class Block; class Breakpoint; class BreakpointID; class BreakpointIDList; class BreakpointList; class BreakpointLocation; class BreakpointLocationCollection; class BreakpointLocationList; class BreakpointName; class BreakpointOptionGroup; class BreakpointOptions; class BreakpointPrecondition; class BreakpointResolver; class BreakpointSite; class BroadcastEventSpec; class Broadcaster; class BroadcasterManager; class CXXSyntheticChildren; struct CacheSignature; class CallFrameInfo; class CommandInterpreter; class CommandInterpreterRunOptions; class CommandObject; class CommandObjectMultiword; class CommandReturnObject; class Communication; class CompactUnwindInfo; class CompileUnit; class CompilerDecl; class CompilerDeclContext; class CompilerType; class Connection; class ConnectionFileDescriptor; class ConstString; class ConstStringTable; class DWARFCallFrameInfo; class DWARFDataExtractor; class DWARFExpression; class DWARFExpressionList; class DataBuffer; class WritableDataBuffer; class DataBufferHeap; class DataEncoder; class DataExtractor; class DataFileCache; class Debugger; class Declaration; class DiagnosticManager; class Disassembler; class DumpValueObjectOptions; class DynamicCheckerFunctions; class DynamicLoader; class Editline; class EmulateInstruction; class Environment; class EvaluateExpressionOptions; class Event; class EventData; class EventDataStructuredData; class ExecutionContext; class ExecutionContextRef; class ExecutionContextScope; class Expression; class ExpressionTypeSystemHelper; class ExpressionVariable; class ExpressionVariableList; class File; class FileSpec; class FileSpecList; class Flags; namespace FormatEntity { struct Entry; } // namespace FormatEntity class FormatManager; class FormattersMatchCandidate; class FuncUnwinders; class Function; class FunctionCaller; class FunctionInfo; class IOHandler; class IOObject; class IRExecutionUnit; class InlineFunctionInfo; class Instruction; class InstructionList; class InstrumentationRuntime; class JITLoader; class JITLoaderList; class Language; class LanguageCategory; class LanguageRuntime; class LineTable; class Listener; class Log; class Mangled; class Materializer; class MemoryHistory; class MemoryRegionInfo; class MemoryRegionInfos; class Module; class ModuleList; class ModuleSpec; class ModuleSpecList; class ObjectContainer; class ObjectFile; class ObjectFileJITDelegate; class OperatingSystem; class OperatingSystemInterface; class OptionGroup; class OptionGroupOptions; class OptionGroupPlatform; class OptionValue; class OptionValueArch; class OptionValueArgs; class OptionValueArray; class OptionValueBoolean; class OptionValueChar; class OptionValueDictionary; class OptionValueEnumeration; class OptionValueFileSpec; class OptionValueFileSpecList; class OptionValueFormat; class OptionValueFormatEntity; class OptionValueLanguage; class OptionValuePathMappings; class OptionValueProperties; class OptionValueRegex; class OptionValueSInt64; class OptionValueString; class OptionValueUInt64; class OptionValueUUID; class Options; class PathMappingList; class PersistentExpressionState; class Platform; class Process; class ProcessAttachInfo; class ProcessLaunchInfo; class ProcessInfo; class ProcessInstanceInfo; class ProcessInstanceInfoMatch; class ProcessLaunchInfo; class ProcessModID; class Property; class Queue; class QueueImpl; class QueueItem; class REPL; class RecognizedStackFrame; class RegisterCheckpoint; class RegisterContext; class RegisterTypeBuilder; class RegisterValue; class RegularExpression; class RichManglingContext; class SaveCoreOptions; class Scalar; class ScriptInterpreter; class ScriptInterpreterLocker; class ScriptedMetadata; class ScriptedPlatformInterface; class ScriptedProcessInterface; class ScriptedThreadInterface; class ScriptedThreadPlanInterface; class ScriptedSyntheticChildren; class SearchFilter; class Section; class SectionList; class SectionLoadHistory; class SectionLoadList; class Settings; class SourceManager; class SourceManagerImpl; class StackFrame; class StackFrameList; class StackFrameRecognizer; class StackFrameRecognizerManager; class StackID; class Status; class StopInfo; class Stoppoint; class StoppointCallbackContext; class Stream; class StreamFile; class StreamString; class StringList; class StringTableReader; class StructuredDataImpl; class StructuredDataPlugin; class SupportFile; class Symbol; class SymbolContext; class SymbolContextList; class SymbolContextScope; class SymbolContextSpecifier; class SymbolFile; class SymbolFileType; class SymbolLocator; class SymbolVendor; class Symtab; class SyntheticChildren; class SyntheticChildrenFrontEnd; class SystemRuntime; class Target; class TargetList; class TargetProperties; class Thread; class ThreadCollection; class ThreadList; class ThreadPlan; class ThreadPlanBase; class ThreadPlanRunToAddress; class ThreadPlanStepInstruction; class ThreadPlanStepOut; class ThreadPlanStepOverBreakpoint; class ThreadPlanStepRange; class ThreadPlanStepThrough; class ThreadPlanTracer; class ThreadSpec; class ThreadPostMortemTrace; class ThreadedCommunication; class Trace; class TraceCursor; class TraceExporter; class Type; class TypeAndOrName; class TypeCategoryImpl; class TypeCategoryMap; class TypeEnumMemberImpl; class TypeEnumMemberListImpl; class TypeFilterImpl; class TypeFormatImpl; class TypeImpl; class TypeList; class TypeListImpl; class TypeMap; class TypeQuery; class TypeMemberFunctionImpl; class TypeMemberImpl; class TypeNameSpecifierImpl; class TypeResults; class TypeSummaryImpl; class TypeSummaryOptions; class TypeSystem; class TypeSystemClang; class UUID; class UnixSignals; class Unwind; class UnwindAssembly; class UnwindPlan; class UnwindTable; class UserExpression; class UtilityFunction; class VMRange; class Value; class ValueList; class ValueObject; class ValueObjectChild; class ValueObjectConstResult; class ValueObjectConstResultChild; class ValueObjectConstResultImpl; class ValueObjectList; class ValueObjectPrinter; class Variable; class VariableList; class Watchpoint; class WatchpointList; class WatchpointOptions; class WatchpointResource; class WatchpointResourceCollection; class WatchpointSetOptions; struct CompilerContext; struct LineEntry; struct PropertyDefinition; struct ScriptSummaryFormat; struct StatisticsOptions; struct StringSummaryFormat; template class StreamBuffer; } // namespace lldb_private // lldb forward declarations namespace lldb { typedef std::shared_ptr ABISP; typedef std::unique_ptr AddressRangeUP; typedef std::shared_ptr BatonSP; typedef std::shared_ptr BlockSP; typedef std::shared_ptr BreakpointSP; typedef std::weak_ptr BreakpointWP; typedef std::shared_ptr BreakpointSiteSP; typedef std::shared_ptr BreakpointLocationSP; typedef std::weak_ptr BreakpointLocationWP; typedef std::shared_ptr BreakpointPreconditionSP; typedef std::shared_ptr BreakpointResolverSP; typedef std::shared_ptr BroadcasterSP; typedef std::shared_ptr BroadcasterManagerSP; typedef std::weak_ptr BroadcasterManagerWP; typedef std::shared_ptr UserExpressionSP; typedef std::shared_ptr CommandObjectSP; typedef std::shared_ptr ConnectionSP; typedef std::shared_ptr CompUnitSP; typedef std::shared_ptr DataBufferSP; typedef std::shared_ptr WritableDataBufferSP; typedef std::shared_ptr DataExtractorSP; typedef std::shared_ptr DebuggerSP; typedef std::weak_ptr DebuggerWP; typedef std::shared_ptr DisassemblerSP; typedef std::unique_ptr DynamicCheckerFunctionsUP; typedef std::unique_ptr DynamicLoaderUP; typedef std::shared_ptr EventSP; typedef std::shared_ptr EventDataSP; typedef std::shared_ptr EventDataStructuredDataSP; typedef std::shared_ptr ExecutionContextRefSP; typedef std::shared_ptr ExpressionVariableSP; typedef std::unique_ptr FileUP; typedef std::shared_ptr FileSP; typedef std::shared_ptr FormatEntrySP; typedef std::shared_ptr FunctionSP; typedef std::shared_ptr FuncUnwindersSP; typedef std::shared_ptr InlineFunctionInfoSP; typedef std::shared_ptr InstructionSP; typedef std::shared_ptr InstrumentationRuntimeSP; typedef std::shared_ptr IOHandlerSP; typedef std::shared_ptr IOObjectSP; typedef std::shared_ptr IRExecutionUnitSP; typedef std::shared_ptr JITLoaderSP; typedef std::unique_ptr JITLoaderListUP; typedef std::shared_ptr LanguageRuntimeSP; typedef std::unique_ptr SystemRuntimeUP; typedef std::shared_ptr ListenerSP; typedef std::weak_ptr ListenerWP; typedef std::shared_ptr MemoryHistorySP; typedef std::unique_ptr MemoryRegionInfoUP; typedef std::shared_ptr MemoryRegionInfoSP; typedef std::shared_ptr ModuleSP; typedef std::weak_ptr ModuleWP; typedef std::shared_ptr ObjectFileSP; typedef std::shared_ptr ObjectContainerSP; typedef std::shared_ptr ObjectFileJITDelegateSP; typedef std::weak_ptr ObjectFileJITDelegateWP; typedef std::unique_ptr OperatingSystemUP; typedef std::shared_ptr OperatingSystemInterfaceSP; typedef std::shared_ptr OptionValueSP; typedef std::weak_ptr OptionValueWP; typedef std::shared_ptr OptionValuePropertiesSP; typedef std::shared_ptr PlatformSP; typedef std::shared_ptr ProcessSP; typedef std::shared_ptr ProcessAttachInfoSP; typedef std::shared_ptr ProcessLaunchInfoSP; typedef std::weak_ptr ProcessWP; typedef std::shared_ptr RegisterCheckpointSP; typedef std::shared_ptr RegisterContextSP; typedef std::shared_ptr RegisterTypeBuilderSP; typedef std::shared_ptr RegularExpressionSP; typedef std::shared_ptr QueueSP; typedef std::weak_ptr QueueWP; typedef std::shared_ptr QueueItemSP; typedef std::shared_ptr REPLSP; typedef std::shared_ptr RecognizedStackFrameSP; typedef std::shared_ptr ScriptSummaryFormatSP; typedef std::shared_ptr ScriptInterpreterSP; typedef std::shared_ptr ScriptedMetadataSP; typedef std::unique_ptr ScriptedPlatformInterfaceUP; typedef std::unique_ptr ScriptedProcessInterfaceUP; typedef std::shared_ptr ScriptedThreadInterfaceSP; typedef std::shared_ptr ScriptedThreadPlanInterfaceSP; typedef std::shared_ptr SectionSP; typedef std::unique_ptr SectionListUP; typedef std::weak_ptr SectionWP; typedef std::shared_ptr SectionLoadListSP; typedef std::shared_ptr SearchFilterSP; typedef std::unique_ptr SourceManagerUP; typedef std::shared_ptr StackFrameSP; typedef std::weak_ptr StackFrameWP; typedef std::shared_ptr StackFrameListSP; typedef std::shared_ptr StackFrameRecognizerSP; typedef std::unique_ptr StackFrameRecognizerManagerUP; typedef std::shared_ptr StopInfoSP; typedef std::shared_ptr StreamSP; typedef std::shared_ptr StreamFileSP; typedef std::shared_ptr StringTypeSummaryImplSP; typedef std::unique_ptr StructuredDataImplUP; typedef std::shared_ptr StructuredDataPluginSP; typedef std::weak_ptr StructuredDataPluginWP; typedef std::shared_ptr SymbolFileTypeSP; typedef std::shared_ptr SymbolContextSpecifierSP; typedef std::unique_ptr SymbolVendorUP; typedef std::shared_ptr SyntheticChildrenSP; typedef std::shared_ptr SyntheticChildrenFrontEndSP; typedef std::shared_ptr TargetSP; typedef std::weak_ptr TargetWP; typedef std::shared_ptr ThreadSP; typedef std::weak_ptr ThreadWP; typedef std::shared_ptr ThreadCollectionSP; typedef std::shared_ptr ThreadPlanSP; typedef std::shared_ptr ThreadPostMortemTraceSP; typedef std::weak_ptr ThreadPlanWP; typedef std::shared_ptr ThreadPlanTracerSP; typedef std::shared_ptr TraceSP; typedef std::unique_ptr TraceExporterUP; typedef std::shared_ptr TraceCursorSP; typedef std::shared_ptr TypeSP; typedef std::weak_ptr TypeWP; typedef std::shared_ptr TypeCategoryImplSP; typedef std::shared_ptr TypeImplSP; typedef std::shared_ptr TypeMemberFunctionImplSP; typedef std::shared_ptr TypeEnumMemberImplSP; typedef std::shared_ptr TypeFilterImplSP; typedef std::shared_ptr TypeSystemSP; typedef std::shared_ptr TypeSystemClangSP; typedef std::weak_ptr TypeSystemWP; typedef std::shared_ptr TypeFormatImplSP; typedef std::shared_ptr TypeNameSpecifierImplSP; typedef std::shared_ptr TypeSummaryImplSP; typedef std::shared_ptr TypeSummaryOptionsSP; typedef std::shared_ptr ScriptedSyntheticChildrenSP; typedef std::shared_ptr SupportFileSP; typedef std::shared_ptr UnixSignalsSP; typedef std::weak_ptr UnixSignalsWP; typedef std::shared_ptr UnwindAssemblySP; typedef std::shared_ptr UnwindPlanSP; typedef std::shared_ptr ValueObjectSP; typedef std::shared_ptr ValueSP; typedef std::shared_ptr VariableSP; typedef std::shared_ptr VariableListSP; typedef std::shared_ptr ValueObjectListSP; typedef std::shared_ptr WatchpointSP; typedef std::shared_ptr WatchpointResourceSP; } // namespace lldb #endif // LLDB_LLDB_FORWARD_H