lldb-forward.h revision b01000fd063629facd45044f137446fb748ee179
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_forward_h_
11#define 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   ArchDefaultUnwindPlan;
26class   ArchVolatileRegs;
27class   Args;
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   ClangExpressionVariable;
49class   ClangExpressionVariableList;
50class   ClangExpressionVariableList;
51class   ClangExpressionVariables;
52class   ClangPersistentVariables;
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   DataExtractor;
66class   Debugger;
67class   Debugger;
68class   Declaration;
69class   Disassembler;
70class   DynamicLoader;
71class   Error;
72class   Event;
73class   EventData;
74class   ExecutionContext;
75class   ExecutionContextScope;
76class   FileSpec;
77class   FileSpecList;
78class   Flags;
79class   FuncUnwinders;
80class   Function;
81class   FunctionInfo;
82class   InlineFunctionInfo;
83class   InputReader;
84class   InstanceSettings;
85class   Instruction;
86class   LanguageRuntime;
87class   LineTable;
88class   Listener;
89class   Log;
90class   LogChannel;
91class   Mangled;
92class   Module;
93class   ModuleList;
94class   Mutex;
95class   NameSearchContext;
96class   ObjCLanguageRuntime;
97class   ObjectContainer;
98class   ObjectFile;
99class   Options;
100class   PathMappingList;
101class   Process;
102class   RegisterContext;
103class   RegisterLocation;
104class   RegisterLocationList;
105class   RegularExpression;
106class   Scalar;
107class   ScriptInterpreter;
108class   ScriptInterpreterPython;
109class   SearchFilter;
110class   Section;
111class   SectionList;
112class   SourceManager;
113class   StackFrame;
114class   StackFrameList;
115class   StackID;
116class   StopInfo;
117class   Stoppoint;
118class   StoppointCallbackContext;
119class   StoppointLocation;
120class   Stream;
121class   StreamFile;
122class   StreamString;
123class   StringList;
124class   Symbol;
125class   SymbolContext;
126class   SymbolContextList;
127class   SymbolContextScope;
128class   SymbolFile;
129class   SymbolVendor;
130class   Symtab;
131class   Target;
132class   TargetList;
133class   Thread;
134class   ThreadList;
135class   ThreadPlan;
136class   ThreadPlanBase;
137class   ThreadPlanRunToAddress;
138class   ThreadPlanStepInstruction;
139class   ThreadPlanStepOut;
140class   ThreadPlanStepOverBreakpoint;
141class   ThreadPlanStepRange;
142class   ThreadPlanStepThrough;
143class   ThreadPlanTracer;
144class   ThreadSpec;
145class   TimeValue;
146class   Type;
147class   TypeList;
148class   UUID;
149class   Unwind;
150class   UnwindAssemblyProfiler;
151class   UnwindPlan;
152class   UnwindTable;
153class   UserSettingsController;
154class   VMRange;
155class   Value;
156class   ValueList;
157class   ValueObject;
158class   ValueObjectList;
159class   Variable;
160class   VariableList;
161class   WatchpointLocation;
162struct  LineEntry;
163
164} // namespace lldb_private
165
166#endif  // #if defined(__cplusplus)
167#endif  // LLDB_forward_h_
168