lldb-forward.h revision 060d53f1559d08a6923e45bdeffe8f22ca663049
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 AddressImpl; 23class AddressRange; 24class AddressResolver; 25class ArchSpec; 26class Args; 27class ASTResultSynthesizer; 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 ClangFunction; 54class ClangPersistentVariables; 55class ClangUserExpression; 56class ClangUtilityFunction; 57class CommandInterpreter; 58class CommandObject; 59class CommandReturnObject; 60class Communication; 61class CompileUnit; 62class Condition; 63class Connection; 64class ConnectionFileDescriptor; 65class ConstString; 66class DWARFCallFrameInfo; 67class DWARFExpression; 68class DataBuffer; 69class DataEncoder; 70class DataExtractor; 71class Debugger; 72class Declaration; 73class Disassembler; 74class DynamicLoader; 75class EmulateInstruction; 76class Error; 77class Event; 78class EventData; 79class ExecutionContext; 80class ExecutionContextScope; 81class FileSpec; 82class FileSpecList; 83class Flags; 84class FormatCategory; 85class FormatManager; 86class FuncUnwinders; 87class Function; 88class FunctionInfo; 89class InlineFunctionInfo; 90class InputReader; 91class InstanceSettings; 92class Instruction; 93class LanguageRuntime; 94class LineTable; 95class Listener; 96class Log; 97class LogChannel; 98class Mangled; 99class Module; 100class ModuleList; 101class Mutex; 102class NameSearchContext; 103class ObjCLanguageRuntime; 104class ObjectContainer; 105class OptionGroup; 106class OptionGroupPlatform; 107class ObjectFile; 108class OperatingSystem; 109class Options; 110class OptionValue; 111class NamedOption; 112class PathMappingList; 113class Platform; 114class Process; 115class ProcessModID; 116class ProcessInfo; 117class ProcessInstanceInfo; 118class ProcessInstanceInfoList; 119class ProcessInstanceInfoMatch; 120class ProcessLaunchInfo; 121class RegisterContext; 122class RegisterLocation; 123class RegisterLocationList; 124class RegisterValue; 125class RegularExpression; 126class Scalar; 127class ScriptSummaryFormat; 128class ScriptInterpreter; 129class ScriptInterpreterPython; 130class SearchFilter; 131class Section; 132class SectionImpl; 133class SectionList; 134class SourceManager; 135class SourceManagerImpl; 136class StackFrame; 137class StackFrameList; 138class StackID; 139class StopInfo; 140class Stoppoint; 141class StoppointCallbackContext; 142class StoppointLocation; 143class Stream; 144template <unsigned N> class StreamBuffer; 145class StreamFile; 146class StreamString; 147class StringList; 148class StringSummaryFormat; 149class SummaryFormat; 150class Symbol; 151class SymbolContext; 152class SymbolContextList; 153class SymbolContextScope; 154class SymbolContextSpecifier; 155class SymbolFile; 156class SymbolVendor; 157class Symtab; 158class SyntheticChildren; 159class SyntheticChildrenFrontEnd; 160class SyntheticScriptProvider; 161class Target; 162class TargetList; 163class Thread; 164class ThreadList; 165class ThreadPlan; 166class ThreadPlanBase; 167class ThreadPlanRunToAddress; 168class ThreadPlanStepInstruction; 169class ThreadPlanStepOut; 170class ThreadPlanStepOverBreakpoint; 171class ThreadPlanStepRange; 172class ThreadPlanStepThrough; 173class ThreadPlanTracer; 174class ThreadSpec; 175class TimeValue; 176class Type; 177class TypeImpl; 178class TypeAndOrName; 179class TypeList; 180class TypeListImpl; 181class TypeMemberImpl; 182class UUID; 183class Unwind; 184class UnwindAssembly; 185class UnwindPlan; 186class UnwindTable; 187class UserSettingsController; 188class VMRange; 189class Value; 190class ValueFormat; 191class ValueList; 192class ValueObject; 193class ValueObjectChild; 194class ValueObjectConstResult; 195class ValueObjectConstResultChild; 196class ValueObjectConstResultImpl; 197class ValueObjectList; 198class Variable; 199class VariableList; 200class WatchpointLocation; 201class WatchpointLocationList; 202struct LineEntry; 203 204} // namespace lldb_private 205 206#endif // #if defined(__cplusplus) 207#endif // LLDB_lldb_forward_h_ 208