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