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