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