lldb-forward.h revision 427f290ff96f3ab9f2cf3a1af7001d2c560424c7
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_forward_h_ 11#define 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 ClangExpressionVariable; 49class ClangExpressionVariableList; 50class ClangExpressionVariableList; 51class CommandInterpreter; 52class CommandObject; 53class CommandReturnObject; 54class Communication; 55class CompileUnit; 56class Condition; 57class Connection; 58class ConnectionFileDescriptor; 59class ConstString; 60class DWARFCallFrameInfo; 61class DWARFExpression; 62class DataBuffer; 63class DataExtractor; 64class Debugger; 65class Debugger; 66class Declaration; 67class Disassembler; 68class DynamicLoader; 69class Error; 70class Event; 71class EventData; 72class ExecutionContext; 73class ExecutionContextScope; 74class FileSpec; 75class FileSpecList; 76class Flags; 77class FuncUnwinders; 78class Function; 79class FunctionInfo; 80class InlineFunctionInfo; 81class InputReader; 82class InstanceSettings; 83class Instruction; 84class LanguageRuntime; 85class LineTable; 86class Listener; 87class Log; 88class LogChannel; 89class Mangled; 90class Module; 91class ModuleList; 92class Mutex; 93class ObjCLanguageRuntime; 94class ObjectContainer; 95class ObjectFile; 96class Options; 97class PathMappingList; 98class Process; 99class RegisterContext; 100class RegisterLocation; 101class RegisterLocationList; 102class RegularExpression; 103class Scalar; 104class ScriptInterpreter; 105class ScriptInterpreterPython; 106class SearchFilter; 107class Section; 108class SectionList; 109class SourceManager; 110class StackFrame; 111class StackFrameList; 112class StackID; 113class StopInfo; 114class Stoppoint; 115class StoppointCallbackContext; 116class StoppointLocation; 117class Stream; 118class StreamFile; 119class StreamString; 120class StringList; 121class Symbol; 122class SymbolContext; 123class SymbolContextList; 124class SymbolContextScope; 125class SymbolFile; 126class SymbolVendor; 127class Symtab; 128class Target; 129class TargetList; 130class Thread; 131class ThreadList; 132class ThreadPlan; 133class ThreadPlanBase; 134class ThreadPlanRunToAddress; 135class ThreadPlanStepInstruction; 136class ThreadPlanStepOut; 137class ThreadPlanStepOverBreakpoint; 138class ThreadPlanStepRange; 139class ThreadPlanStepThrough; 140class ThreadPlanTracer; 141class ThreadSpec; 142class TimeValue; 143class Type; 144class TypeList; 145class UUID; 146class Unwind; 147class UnwindAssemblyProfiler; 148class UnwindPlan; 149class UnwindTable; 150class UserSettingsController; 151class VMRange; 152class Value; 153class ValueList; 154class ValueObject; 155class ValueObjectList; 156class Variable; 157class VariableList; 158class WatchpointLocation; 159struct LineEntry; 160 161} // namespace lldb_private 162 163#endif // #if defined(__cplusplus) 164#endif // LLDB_forward_h_ 165