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