Index: lldb/include/lldb/lldb-forward.h =================================================================== --- lldb/include/lldb/lldb-forward.h +++ lldb/include/lldb/lldb-forward.h @@ -16,276 +16,14 @@ // lldb forward declarations namespace lldb_private { -class ABI; -class ASTResultSynthesizer; -class ASTStructExtractor; -class Address; -class AddressRange; -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 BreakpointSiteList; -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; -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 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 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 RegisterValue; -class RegularExpression; -class RichManglingContext; -class Scalar; -class ScriptInterpreter; -class ScriptInterpreterLocker; -class ScriptedProcessInterface; -class ScriptedThreadInterface; -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 Symbol; -class SymbolContext; -class SymbolContextList; -class SymbolContextScope; -class SymbolContextSpecifier; -class SymbolFile; -class SymbolFileType; -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 TypeMemberFunctionImpl; -class TypeMemberImpl; -class TypeNameSpecifierImpl; -class TypeSummaryImpl; -class TypeSummaryOptions; -class TypeSystem; -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; -struct CompilerContext; -struct LineEntry; -struct PropertyDefinition; -struct ScriptSummaryFormat; -struct StringSummaryFormat; +#define LLDB_FORWARD_CLASS(Name) class Name; +#include "lldb-forward.def" +#undef LLDB_FORWARD_CLASS + +#define LLDB_FORWARD_STRUCT(Name) struct Name; +#include "lldb-forward.def" +#undef LLDB_FORWARD_STRUCT + template class StreamBuffer; } // namespace lldb_private @@ -293,162 +31,38 @@ // lldb forward declarations namespace lldb { -typedef std::shared_ptr ABISP; -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 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 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::weak_ptr ProcessWP; -typedef std::shared_ptr RegisterCheckpointSP; -typedef std::shared_ptr RegisterContextSP; -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::unique_ptr - ScriptedProcessInterfaceUP; -typedef std::shared_ptr - ScriptedThreadInterfaceSP; -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 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 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; +#define LLDB_FORWARD_CLASS(Name) \ + typedef std::shared_ptr Name##SP; +#include "lldb-forward.def" +#undef LLDB_FORWARD_CLASS + +#define LLDB_FORWARD_CLASS(Name) \ + typedef std::unique_ptr Name##UP; +#include "lldb-forward.def" +#undef LLDB_FORWARD_CLASS + +#define LLDB_FORWARD_CLASS(Name) \ + typedef std::weak_ptr Name##WP; +#include "lldb-forward.def" +#undef LLDB_FORWARD_CLASS + +#define LLDB_FORWARD_STRUCT(Name) \ + typedef std::shared_ptr Name##SP; +#include "lldb-forward.def" +#undef LLDB_FORWARD_STRUCT + +#define LLDB_FORWARD_STRUCT(Name) \ + typedef std::unique_ptr Name##UP; +#include "lldb-forward.def" +#undef LLDB_FORWARD_STRUCT + +#define LLDB_FORWARD_STRUCT(Name) \ + typedef std::weak_ptr Name##WP; +#include "lldb-forward.def" +#undef LLDB_FORWARD_STRUCT + +// FIXME: Replace CompUnitSP with CompileUnitSP +typedef CompileUnitSP CompUnitSP; } // namespace lldb Index: lldb/include/lldb/lldb-forward.def =================================================================== --- /dev/null +++ lldb/include/lldb/lldb-forward.def @@ -0,0 +1,291 @@ +/*===-- lldb-forward.def ---------------------------------------*- 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_FORWARD_CLASS +#define LLDB_FORWARD_CLASS(Name) +#endif + +LLDB_FORWARD_CLASS(ABI) +LLDB_FORWARD_CLASS(ASTResultSynthesizer) +LLDB_FORWARD_CLASS(ASTStructExtractor) +LLDB_FORWARD_CLASS(Address) +LLDB_FORWARD_CLASS(AddressRange) +LLDB_FORWARD_CLASS(AddressResolver) +LLDB_FORWARD_CLASS(ArchSpec) +LLDB_FORWARD_CLASS(Architecture) +LLDB_FORWARD_CLASS(Args) +LLDB_FORWARD_CLASS(ArmUnwindInfo) +LLDB_FORWARD_CLASS(Baton) +LLDB_FORWARD_CLASS(Block) +LLDB_FORWARD_CLASS(Breakpoint) +LLDB_FORWARD_CLASS(BreakpointID) +LLDB_FORWARD_CLASS(BreakpointIDList) +LLDB_FORWARD_CLASS(BreakpointList) +LLDB_FORWARD_CLASS(BreakpointLocation) +LLDB_FORWARD_CLASS(BreakpointLocationCollection) +LLDB_FORWARD_CLASS(BreakpointLocationList) +LLDB_FORWARD_CLASS(BreakpointName) +LLDB_FORWARD_CLASS(BreakpointOptionGroup) +LLDB_FORWARD_CLASS(BreakpointOptions) +LLDB_FORWARD_CLASS(BreakpointPrecondition) +LLDB_FORWARD_CLASS(BreakpointResolver) +LLDB_FORWARD_CLASS(BreakpointSite) +LLDB_FORWARD_CLASS(BreakpointSiteList) +LLDB_FORWARD_CLASS(BroadcastEventSpec) +LLDB_FORWARD_CLASS(Broadcaster) +LLDB_FORWARD_CLASS(BroadcasterManager) +LLDB_FORWARD_CLASS(CXXSyntheticChildren) +LLDB_FORWARD_CLASS(CallFrameInfo) +LLDB_FORWARD_CLASS(CommandInterpreter) +LLDB_FORWARD_CLASS(CommandInterpreterRunOptions) +LLDB_FORWARD_CLASS(CommandObject) +LLDB_FORWARD_CLASS(CommandObjectMultiword) +LLDB_FORWARD_CLASS(CommandReturnObject) +LLDB_FORWARD_CLASS(Communication) +LLDB_FORWARD_CLASS(CompactUnwindInfo) +LLDB_FORWARD_CLASS(CompileUnit) +LLDB_FORWARD_CLASS(CompilerDecl) +LLDB_FORWARD_CLASS(CompilerDeclContext) +LLDB_FORWARD_CLASS(CompilerType) +LLDB_FORWARD_CLASS(Connection) +LLDB_FORWARD_CLASS(ConnectionFileDescriptor) +LLDB_FORWARD_CLASS(ConstString) +LLDB_FORWARD_CLASS(ConstStringTable) +LLDB_FORWARD_CLASS(DWARFCallFrameInfo) +LLDB_FORWARD_CLASS(DWARFDataExtractor) +LLDB_FORWARD_CLASS(DWARFExpression) +LLDB_FORWARD_CLASS(DWARFExpressionList) +LLDB_FORWARD_CLASS(DataBuffer) +LLDB_FORWARD_CLASS(WritableDataBuffer) +LLDB_FORWARD_CLASS(DataBufferHeap) +LLDB_FORWARD_CLASS(DataEncoder) +LLDB_FORWARD_CLASS(DataExtractor) +LLDB_FORWARD_CLASS(DataFileCache) +LLDB_FORWARD_CLASS(Debugger) +LLDB_FORWARD_CLASS(Declaration) +LLDB_FORWARD_CLASS(DiagnosticManager) +LLDB_FORWARD_CLASS(Disassembler) +LLDB_FORWARD_CLASS(DumpValueObjectOptions) +LLDB_FORWARD_CLASS(DynamicCheckerFunctions) +LLDB_FORWARD_CLASS(DynamicLoader) +LLDB_FORWARD_CLASS(Editline) +LLDB_FORWARD_CLASS(EmulateInstruction) +LLDB_FORWARD_CLASS(Environment) +LLDB_FORWARD_CLASS(EvaluateExpressionOptions) +LLDB_FORWARD_CLASS(Event) +LLDB_FORWARD_CLASS(EventData) +LLDB_FORWARD_CLASS(EventDataStructuredData) +LLDB_FORWARD_CLASS(ExecutionContext) +LLDB_FORWARD_CLASS(ExecutionContextRef) +LLDB_FORWARD_CLASS(ExecutionContextScope) +LLDB_FORWARD_CLASS(Expression) +LLDB_FORWARD_CLASS(ExpressionTypeSystemHelper) +LLDB_FORWARD_CLASS(ExpressionVariable) +LLDB_FORWARD_CLASS(ExpressionVariableList) +LLDB_FORWARD_CLASS(File) +LLDB_FORWARD_CLASS(FileSpec) +LLDB_FORWARD_CLASS(FileSpecList) +LLDB_FORWARD_CLASS(Flags) +LLDB_FORWARD_CLASS(FormatManager) +LLDB_FORWARD_CLASS(FormattersMatchCandidate) +LLDB_FORWARD_CLASS(FuncUnwinders) +LLDB_FORWARD_CLASS(Function) +LLDB_FORWARD_CLASS(FunctionCaller) +LLDB_FORWARD_CLASS(FunctionInfo) +LLDB_FORWARD_CLASS(IOHandler) +LLDB_FORWARD_CLASS(IOObject) +LLDB_FORWARD_CLASS(IRExecutionUnit) +LLDB_FORWARD_CLASS(InlineFunctionInfo) +LLDB_FORWARD_CLASS(Instruction) +LLDB_FORWARD_CLASS(InstructionList) +LLDB_FORWARD_CLASS(InstrumentationRuntime) +LLDB_FORWARD_CLASS(JITLoader) +LLDB_FORWARD_CLASS(JITLoaderList) +LLDB_FORWARD_CLASS(Language) +LLDB_FORWARD_CLASS(LanguageCategory) +LLDB_FORWARD_CLASS(LanguageRuntime) +LLDB_FORWARD_CLASS(LineTable) +LLDB_FORWARD_CLASS(Listener) +LLDB_FORWARD_CLASS(Log) +LLDB_FORWARD_CLASS(Mangled) +LLDB_FORWARD_CLASS(Materializer) +LLDB_FORWARD_CLASS(MemoryHistory) +LLDB_FORWARD_CLASS(MemoryRegionInfo) +LLDB_FORWARD_CLASS(MemoryRegionInfos) +LLDB_FORWARD_CLASS(Module) +LLDB_FORWARD_CLASS(ModuleList) +LLDB_FORWARD_CLASS(ModuleSpec) +LLDB_FORWARD_CLASS(ModuleSpecList) +LLDB_FORWARD_CLASS(ObjectContainer) +LLDB_FORWARD_CLASS(ObjectFile) +LLDB_FORWARD_CLASS(ObjectFileJITDelegate) +LLDB_FORWARD_CLASS(OperatingSystem) +LLDB_FORWARD_CLASS(OptionGroup) +LLDB_FORWARD_CLASS(OptionGroupOptions) +LLDB_FORWARD_CLASS(OptionGroupPlatform) +LLDB_FORWARD_CLASS(OptionValue) +LLDB_FORWARD_CLASS(OptionValueArch) +LLDB_FORWARD_CLASS(OptionValueArgs) +LLDB_FORWARD_CLASS(OptionValueArray) +LLDB_FORWARD_CLASS(OptionValueBoolean) +LLDB_FORWARD_CLASS(OptionValueChar) +LLDB_FORWARD_CLASS(OptionValueDictionary) +LLDB_FORWARD_CLASS(OptionValueEnumeration) +LLDB_FORWARD_CLASS(OptionValueFileSpec) +LLDB_FORWARD_CLASS(OptionValueFileSpecList) +LLDB_FORWARD_CLASS(OptionValueFormat) +LLDB_FORWARD_CLASS(OptionValueFormatEntity) +LLDB_FORWARD_CLASS(OptionValueLanguage) +LLDB_FORWARD_CLASS(OptionValuePathMappings) +LLDB_FORWARD_CLASS(OptionValueProperties) +LLDB_FORWARD_CLASS(OptionValueRegex) +LLDB_FORWARD_CLASS(OptionValueSInt64) +LLDB_FORWARD_CLASS(OptionValueString) +LLDB_FORWARD_CLASS(OptionValueUInt64) +LLDB_FORWARD_CLASS(OptionValueUUID) +LLDB_FORWARD_CLASS(Options) +LLDB_FORWARD_CLASS(PathMappingList) +LLDB_FORWARD_CLASS(PersistentExpressionState) +LLDB_FORWARD_CLASS(Platform) +LLDB_FORWARD_CLASS(Process) +LLDB_FORWARD_CLASS(ProcessAttachInfo) +LLDB_FORWARD_CLASS(ProcessInfo) +LLDB_FORWARD_CLASS(ProcessInstanceInfo) +LLDB_FORWARD_CLASS(ProcessInstanceInfoMatch) +LLDB_FORWARD_CLASS(ProcessLaunchInfo) +LLDB_FORWARD_CLASS(ProcessModID) +LLDB_FORWARD_CLASS(Property) +LLDB_FORWARD_CLASS(Queue) +LLDB_FORWARD_CLASS(QueueImpl) +LLDB_FORWARD_CLASS(QueueItem) +LLDB_FORWARD_CLASS(REPL) +LLDB_FORWARD_CLASS(RecognizedStackFrame) +LLDB_FORWARD_CLASS(RegisterCheckpoint) +LLDB_FORWARD_CLASS(RegisterContext) +LLDB_FORWARD_CLASS(RegisterValue) +LLDB_FORWARD_CLASS(RegularExpression) +LLDB_FORWARD_CLASS(RichManglingContext) +LLDB_FORWARD_CLASS(Scalar) +LLDB_FORWARD_CLASS(ScriptInterpreter) +LLDB_FORWARD_CLASS(ScriptInterpreterLocker) +LLDB_FORWARD_CLASS(ScriptedProcessInterface) +LLDB_FORWARD_CLASS(ScriptedThreadInterface) +LLDB_FORWARD_CLASS(ScriptedSyntheticChildren) +LLDB_FORWARD_CLASS(SearchFilter) +LLDB_FORWARD_CLASS(Section) +LLDB_FORWARD_CLASS(SectionList) +LLDB_FORWARD_CLASS(SectionLoadHistory) +LLDB_FORWARD_CLASS(SectionLoadList) +LLDB_FORWARD_CLASS(Settings) +LLDB_FORWARD_CLASS(SourceManager) +LLDB_FORWARD_CLASS(SourceManagerImpl) +LLDB_FORWARD_CLASS(StackFrame) +LLDB_FORWARD_CLASS(StackFrameList) +LLDB_FORWARD_CLASS(StackFrameRecognizer) +LLDB_FORWARD_CLASS(StackFrameRecognizerManager) +LLDB_FORWARD_CLASS(StackID) +LLDB_FORWARD_CLASS(Status) +LLDB_FORWARD_CLASS(StopInfo) +LLDB_FORWARD_CLASS(Stoppoint) +LLDB_FORWARD_CLASS(StoppointCallbackContext) +LLDB_FORWARD_CLASS(Stream) +LLDB_FORWARD_CLASS(StreamFile) +LLDB_FORWARD_CLASS(StreamString) +LLDB_FORWARD_CLASS(StringList) +LLDB_FORWARD_CLASS(StringTableReader) +LLDB_FORWARD_CLASS(StructuredDataImpl) +LLDB_FORWARD_CLASS(StructuredDataPlugin) +LLDB_FORWARD_CLASS(Symbol) +LLDB_FORWARD_CLASS(SymbolContext) +LLDB_FORWARD_CLASS(SymbolContextList) +LLDB_FORWARD_CLASS(SymbolContextScope) +LLDB_FORWARD_CLASS(SymbolContextSpecifier) +LLDB_FORWARD_CLASS(SymbolFile) +LLDB_FORWARD_CLASS(SymbolFileType) +LLDB_FORWARD_CLASS(SymbolVendor) +LLDB_FORWARD_CLASS(Symtab) +LLDB_FORWARD_CLASS(SyntheticChildren) +LLDB_FORWARD_CLASS(SyntheticChildrenFrontEnd) +LLDB_FORWARD_CLASS(SystemRuntime) +LLDB_FORWARD_CLASS(Target) +LLDB_FORWARD_CLASS(TargetList) +LLDB_FORWARD_CLASS(TargetProperties) +LLDB_FORWARD_CLASS(Thread) +LLDB_FORWARD_CLASS(ThreadCollection) +LLDB_FORWARD_CLASS(ThreadList) +LLDB_FORWARD_CLASS(ThreadPlan) +LLDB_FORWARD_CLASS(ThreadPlanBase) +LLDB_FORWARD_CLASS(ThreadPlanRunToAddress) +LLDB_FORWARD_CLASS(ThreadPlanStepInstruction) +LLDB_FORWARD_CLASS(ThreadPlanStepOut) +LLDB_FORWARD_CLASS(ThreadPlanStepOverBreakpoint) +LLDB_FORWARD_CLASS(ThreadPlanStepRange) +LLDB_FORWARD_CLASS(ThreadPlanStepThrough) +LLDB_FORWARD_CLASS(ThreadPlanTracer) +LLDB_FORWARD_CLASS(ThreadSpec) +LLDB_FORWARD_CLASS(ThreadPostMortemTrace) +LLDB_FORWARD_CLASS(ThreadedCommunication) +LLDB_FORWARD_CLASS(Trace) +LLDB_FORWARD_CLASS(TraceCursor) +LLDB_FORWARD_CLASS(TraceExporter) +LLDB_FORWARD_CLASS(Type) +LLDB_FORWARD_CLASS(TypeAndOrName) +LLDB_FORWARD_CLASS(TypeCategoryImpl) +LLDB_FORWARD_CLASS(TypeCategoryMap) +LLDB_FORWARD_CLASS(TypeEnumMemberImpl) +LLDB_FORWARD_CLASS(TypeEnumMemberListImpl) +LLDB_FORWARD_CLASS(TypeFilterImpl) +LLDB_FORWARD_CLASS(TypeFormatImpl) +LLDB_FORWARD_CLASS(TypeImpl) +LLDB_FORWARD_CLASS(TypeList) +LLDB_FORWARD_CLASS(TypeListImpl) +LLDB_FORWARD_CLASS(TypeMap) +LLDB_FORWARD_CLASS(TypeMemberFunctionImpl) +LLDB_FORWARD_CLASS(TypeMemberImpl) +LLDB_FORWARD_CLASS(TypeNameSpecifierImpl) +LLDB_FORWARD_CLASS(TypeSummaryImpl) +LLDB_FORWARD_CLASS(TypeSummaryOptions) +LLDB_FORWARD_CLASS(TypeSystem) +LLDB_FORWARD_CLASS(UUID) +LLDB_FORWARD_CLASS(UnixSignals) +LLDB_FORWARD_CLASS(Unwind) +LLDB_FORWARD_CLASS(UnwindAssembly) +LLDB_FORWARD_CLASS(UnwindPlan) +LLDB_FORWARD_CLASS(UnwindTable) +LLDB_FORWARD_CLASS(UserExpression) +LLDB_FORWARD_CLASS(UtilityFunction) +LLDB_FORWARD_CLASS(VMRange) +LLDB_FORWARD_CLASS(Value) +LLDB_FORWARD_CLASS(ValueList) +LLDB_FORWARD_CLASS(ValueObject) +LLDB_FORWARD_CLASS(ValueObjectChild) +LLDB_FORWARD_CLASS(ValueObjectConstResult) +LLDB_FORWARD_CLASS(ValueObjectConstResultChild) +LLDB_FORWARD_CLASS(ValueObjectConstResultImpl) +LLDB_FORWARD_CLASS(ValueObjectList) +LLDB_FORWARD_CLASS(ValueObjectPrinter) +LLDB_FORWARD_CLASS(Variable) +LLDB_FORWARD_CLASS(VariableList) +LLDB_FORWARD_CLASS(Watchpoint) +LLDB_FORWARD_CLASS(WatchpointList) +LLDB_FORWARD_CLASS(WatchpointOptions) + +#undef LLDB_FORWARD_CLASS + +#ifndef LLDB_FORWARD_STRUCT +#define LLDB_FORWARD_STRUCT(Name) +#endif + +LLDB_FORWARD_STRUCT(CacheSignature) +LLDB_FORWARD_STRUCT(CompilerContext) +LLDB_FORWARD_STRUCT(LineEntry) +LLDB_FORWARD_STRUCT(PropertyDefinition) +LLDB_FORWARD_STRUCT(ScriptSummaryFormat) +LLDB_FORWARD_STRUCT(StringSummaryFormat) + +#undef LLDB_FORWARD_STRUCT