lldb-forward.h revision 75ccf50c3371d8c8e293af25461705b86fb10a46
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 Args; 26class Baton; 27class Block; 28class Breakpoint; 29class BreakpointID; 30class BreakpointIDList; 31class BreakpointSite; 32class BreakpointSiteList; 33class BreakpointList; 34class BreakpointLocation; 35class BreakpointLocationCollection; 36class BreakpointLocationList; 37class BreakpointOptions; 38class BreakpointResolver; 39class Broadcaster; 40class ClangASTContext; 41class ClangExpression; 42class ClangExpressionDeclMap; 43class ClangExpressionVariableList; 44class Debugger; 45class CommandInterpreter; 46class CommandObject; 47class CommandReturnObject; 48class Communication; 49class Condition; 50class CompileUnit; 51class Connection; 52class ConnectionFileDescriptor; 53class ConstString; 54class DWARFCallFrameInfo; 55class DWARFExpression; 56class DataBuffer; 57class DataExtractor; 58class Debugger; 59class Declaration; 60class Disassembler; 61class DynamicLoader; 62class Error; 63class Event; 64class EventData; 65class ExecutionContext; 66class ExecutionContextScope; 67class FileSpec; 68class FileSpecList; 69class Flags; 70class Function; 71class FunctionInfo; 72class InlineFunctionInfo; 73class InputReader; 74struct LineEntry; 75class LineTable; 76class Listener; 77class Log; 78class LogChannel; 79class Mangled; 80class Module; 81class ModuleList; 82class Mutex; 83class ObjCObjectPrinter; 84class ObjectContainer; 85class ObjectFile; 86class Options; 87class PathMappingList; 88class Process; 89class RegisterContext; 90class RegisterLocation; 91class RegisterLocationList; 92class RegularExpression; 93class Scalar; 94class ScriptInterpreter; 95class ScriptInterpreterPython; 96class SearchFilter; 97class Section; 98class SectionList; 99class SourceManager; 100class StackFrame; 101class StackFrameList; 102class StackID; 103class StateVariable; 104class StopInfo; 105class Stoppoint; 106class StoppointCallbackContext; 107class StoppointLocation; 108class Stream; 109class StreamFile; 110class StreamString; 111class StringList; 112class Symbol; 113class SymbolContext; 114class SymbolContextList; 115class SymbolContextScope; 116class SymbolFile; 117class SymbolVendor; 118class Symtab; 119class Target; 120class TargetList; 121class Thread; 122class ThreadList; 123class ThreadPlan; 124class ThreadPlanBase; 125class ThreadPlanStepInstruction; 126class ThreadPlanStepOut; 127class ThreadPlanStepOverBreakpoint; 128class ThreadPlanStepThrough; 129class ThreadPlanStepRange; 130class ThreadPlanRunToAddress; 131class ThreadSpec; 132class TimeValue; 133class Type; 134class TypeList; 135class Unwind; 136class UUID; 137class VMRange; 138class Value; 139class ValueList; 140class ValueObject; 141class ValueObjectList; 142class Variable; 143class VariableList; 144class WatchpointLocation; 145 146} // namespace lldb_private 147 148#endif // #if defined(__cplusplus) 149#endif // LLDB_forward_h_ 150