lldb-forward.h revision 63094e0bb161580564954dee512955c1c79d3476
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 BlockList; 29class Breakpoint; 30class BreakpointID; 31class BreakpointIDList; 32class BreakpointSite; 33class BreakpointSiteList; 34class BreakpointList; 35class BreakpointLocation; 36class BreakpointLocationCollection; 37class BreakpointLocationList; 38class BreakpointOptions; 39class BreakpointResolver; 40class Broadcaster; 41class ClangASTContext; 42class ClangExpression; 43class ClangExpressionDeclMap; 44class ClangExpressionVariableList; 45class Debugger; 46class CommandInterpreter; 47class CommandObject; 48class CommandReturnObject; 49class Communication; 50class Condition; 51class CompileUnit; 52class Connection; 53class ConnectionFileDescriptor; 54class ConstString; 55class DWARFCallFrameInfo; 56class DWARFExpression; 57class DataBuffer; 58class DataExtractor; 59class Debugger; 60class Declaration; 61class Disassembler; 62class DynamicLoader; 63class Error; 64class Event; 65class EventData; 66class ExecutionContext; 67class ExecutionContextScope; 68class FileSpec; 69class FileSpecList; 70class Flags; 71class Function; 72class FunctionInfo; 73class InlineFunctionInfo; 74class InputReader; 75struct LineEntry; 76class LineTable; 77class Listener; 78class Log; 79class LogChannel; 80class Mangled; 81class Module; 82class ModuleList; 83class Mutex; 84class ObjCObjectPrinter; 85class ObjectContainer; 86class ObjectFile; 87class Options; 88class PathMappingList; 89class Process; 90class RegisterContext; 91class RegisterLocation; 92class RegisterLocationList; 93class RegularExpression; 94class Scalar; 95class ScriptInterpreter; 96class ScriptInterpreterPython; 97class SearchFilter; 98class Section; 99class SectionList; 100class SourceManager; 101class StackFrame; 102class StackFrameList; 103class StackID; 104class StateVariable; 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