lldb-forward.h revision 6e4c5ce0f697eb9899a54854a2a9004e961b0de2
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 ClangExpressionVariableStore; 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; 75class InstanceSettings; 76struct LineEntry; 77class LineTable; 78class Listener; 79class Log; 80class LogChannel; 81class Mangled; 82class Module; 83class ModuleList; 84class Mutex; 85class ObjCObjectPrinter; 86class ObjectContainer; 87class ObjectFile; 88class Options; 89class PathMappingList; 90class Process; 91class RegisterContext; 92class RegisterLocation; 93class RegisterLocationList; 94class RegularExpression; 95class Scalar; 96class ScriptInterpreter; 97class ScriptInterpreterPython; 98class SearchFilter; 99class Section; 100class SectionList; 101class SourceManager; 102class StackFrame; 103class StackFrameList; 104class StackID; 105class StopInfo; 106class Stoppoint; 107class StoppointCallbackContext; 108class StoppointLocation; 109class Stream; 110class StreamFile; 111class StreamString; 112class StringList; 113class Symbol; 114class SymbolContext; 115class SymbolContextList; 116class SymbolContextScope; 117class SymbolFile; 118class SymbolVendor; 119class Symtab; 120class Target; 121class TargetList; 122class Thread; 123class ThreadList; 124class ThreadPlan; 125class ThreadPlanBase; 126class ThreadPlanStepInstruction; 127class ThreadPlanStepOut; 128class ThreadPlanStepOverBreakpoint; 129class ThreadPlanStepThrough; 130class ThreadPlanStepRange; 131class ThreadPlanRunToAddress; 132class ThreadSpec; 133class TimeValue; 134class Type; 135class TypeList; 136class Unwind; 137class UserSettingsController; 138class UUID; 139class VMRange; 140class Value; 141class ValueList; 142class ValueObject; 143class ValueObjectList; 144class Variable; 145class VariableList; 146class WatchpointLocation; 147 148} // namespace lldb_private 149 150#endif // #if defined(__cplusplus) 151#endif // LLDB_forward_h_ 152