lldb-forward.h revision b344843f75ef893762c93fd0a22d2d45712ce74d
1//===-- lldb-forward.h ------------------------------------------*- C++ -*-===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9 10#ifndef LLDB_lldb_forward_h_ 11#define LLDB_lldb_forward_h_ 12 13#if defined(__cplusplus) 14 15//---------------------------------------------------------------------- 16// lldb forward declarations 17//---------------------------------------------------------------------- 18namespace lldb_private { 19 20class ABI; 21class Address; 22class AddressRange; 23class AddressResolver; 24class ArchSpec; 25class ArchDefaultUnwindPlan; 26class ArchVolatileRegs; 27class Args; 28class Baton; 29class Block; 30class Breakpoint; 31class BreakpointID; 32class BreakpointIDList; 33class BreakpointList; 34class BreakpointLocation; 35class BreakpointLocationCollection; 36class BreakpointLocationList; 37class BreakpointOptions; 38class BreakpointResolver; 39class BreakpointSite; 40class BreakpointSiteList; 41class Broadcaster; 42class CPPLanguageRuntime; 43class ClangASTContext; 44class ClangASTType; 45class ClangNamespaceDecl; 46class ClangExpression; 47class ClangExpressionDeclMap; 48class ClangExpressionParser; 49class ClangExpressionVariable; 50class ClangExpressionVariableList; 51class ClangExpressionVariableList; 52class ClangExpressionVariables; 53class ClangPersistentVariables; 54class CommandInterpreter; 55class CommandObject; 56class CommandReturnObject; 57class Communication; 58class CompileUnit; 59class Condition; 60class Connection; 61class ConnectionFileDescriptor; 62class ConstString; 63class DWARFCallFrameInfo; 64class DWARFExpression; 65class DataBuffer; 66class DataExtractor; 67class Debugger; 68class Declaration; 69class Disassembler; 70class DynamicLoader; 71class EmulateInstruction; 72class Error; 73class Event; 74class EventData; 75class ExecutionContext; 76class ExecutionContextScope; 77class FileSpec; 78class FileSpecList; 79class Flags; 80class FuncUnwinders; 81class Function; 82class FunctionInfo; 83class InlineFunctionInfo; 84class InputReader; 85class InstanceSettings; 86class Instruction; 87class LanguageRuntime; 88class LineTable; 89class Listener; 90class Log; 91class LogChannel; 92class Mangled; 93class Module; 94class ModuleList; 95class Mutex; 96class NameSearchContext; 97class ObjCLanguageRuntime; 98class ObjectContainer; 99class ObjectFile; 100class Options; 101class PathMappingList; 102class Platform; 103class Process; 104class ProcessInfo; 105class ProcessInfoList; 106class RegisterContext; 107class RegisterLocation; 108class RegisterLocationList; 109class RegularExpression; 110class Scalar; 111class ScriptInterpreter; 112class ScriptInterpreterPython; 113class SearchFilter; 114class Section; 115class SectionList; 116class SourceManager; 117class StackFrame; 118class StackFrameList; 119class StackID; 120class StopInfo; 121class Stoppoint; 122class StoppointCallbackContext; 123class StoppointLocation; 124class Stream; 125class StreamFile; 126class StreamString; 127class StringList; 128class Symbol; 129class SymbolContext; 130class SymbolContextList; 131class SymbolContextScope; 132class SymbolContextSpecifier; 133class SymbolFile; 134class SymbolVendor; 135class Symtab; 136class Target; 137class TargetList; 138class Thread; 139class ThreadList; 140class ThreadPlan; 141class ThreadPlanBase; 142class ThreadPlanRunToAddress; 143class ThreadPlanStepInstruction; 144class ThreadPlanStepOut; 145class ThreadPlanStepOverBreakpoint; 146class ThreadPlanStepRange; 147class ThreadPlanStepThrough; 148class ThreadPlanTracer; 149class ThreadSpec; 150class TimeValue; 151class Type; 152class TypeList; 153class UUID; 154class Unwind; 155class UnwindAssemblyProfiler; 156class UnwindPlan; 157class UnwindTable; 158class UserSettingsController; 159class VMRange; 160class Value; 161class ValueList; 162class ValueObject; 163class ValueObjectList; 164class Variable; 165class VariableList; 166class WatchpointLocation; 167struct LineEntry; 168 169} // namespace lldb_private 170 171#endif // #if defined(__cplusplus) 172#endif // LLDB_lldb_forward_h_ 173