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