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