lldb-forward.h revision d7a6281f7e0464f0341782631bf4de5b17b3e328
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; 102struct 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 ScriptInterpreter; 128#ifndef LLDB_DISABLE_PYTHON 129class ScriptInterpreterPython; 130struct ScriptSummaryFormat; 131#endif // #ifndef LLDB_DISABLE_PYTHON 132class SearchFilter; 133class Section; 134class SectionImpl; 135class SectionList; 136class SourceManager; 137class SourceManagerImpl; 138class StackFrame; 139class StackFrameList; 140class StackID; 141class StopInfo; 142class Stoppoint; 143class StoppointCallbackContext; 144class StoppointLocation; 145class Stream; 146template <unsigned N> class StreamBuffer; 147class StreamFile; 148class StreamString; 149class StringList; 150struct StringSummaryFormat; 151struct SummaryFormat; 152class Symbol; 153class SymbolContext; 154class SymbolContextList; 155class SymbolContextScope; 156class SymbolContextSpecifier; 157class SymbolFile; 158class SymbolVendor; 159class Symtab; 160class SyntheticChildren; 161class SyntheticChildrenFrontEnd; 162#ifndef LLDB_DISABLE_PYTHON 163class SyntheticScriptProvider; 164#endif // #ifndef LLDB_DISABLE_PYTHON 165class Target; 166class TargetList; 167class Thread; 168class ThreadList; 169class ThreadPlan; 170class ThreadPlanBase; 171class ThreadPlanRunToAddress; 172class ThreadPlanStepInstruction; 173class ThreadPlanStepOut; 174class ThreadPlanStepOverBreakpoint; 175class ThreadPlanStepRange; 176class ThreadPlanStepThrough; 177class ThreadPlanTracer; 178class ThreadSpec; 179class TimeValue; 180class Type; 181class TypeImpl; 182class TypeAndOrName; 183class TypeList; 184class TypeListImpl; 185class TypeMemberImpl; 186class UUID; 187class Unwind; 188class UnwindAssembly; 189class UnwindPlan; 190class UnwindTable; 191class UserSettingsController; 192class VMRange; 193class Value; 194struct ValueFormat; 195class ValueList; 196class ValueObject; 197class ValueObjectChild; 198class ValueObjectConstResult; 199class ValueObjectConstResultChild; 200class ValueObjectConstResultImpl; 201class ValueObjectList; 202class Variable; 203class VariableList; 204class Watchpoint; 205class WatchpointList; 206struct LineEntry; 207 208} // namespace lldb_private 209 210#endif // #if defined(__cplusplus) 211#endif // LLDB_lldb_forward_h_ 212