lldb-forward.h revision 060d53f1559d08a6923e45bdeffe8f22ca663049
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;
102class   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   ScriptSummaryFormat;
128class   ScriptInterpreter;
129class   ScriptInterpreterPython;
130class   SearchFilter;
131class   Section;
132class   SectionImpl;
133class   SectionList;
134class   SourceManager;
135class   SourceManagerImpl;
136class   StackFrame;
137class   StackFrameList;
138class   StackID;
139class   StopInfo;
140class   Stoppoint;
141class   StoppointCallbackContext;
142class   StoppointLocation;
143class   Stream;
144template <unsigned N> class StreamBuffer;
145class   StreamFile;
146class   StreamString;
147class   StringList;
148class   StringSummaryFormat;
149class   SummaryFormat;
150class   Symbol;
151class   SymbolContext;
152class   SymbolContextList;
153class   SymbolContextScope;
154class   SymbolContextSpecifier;
155class   SymbolFile;
156class   SymbolVendor;
157class   Symtab;
158class   SyntheticChildren;
159class   SyntheticChildrenFrontEnd;
160class   SyntheticScriptProvider;
161class   Target;
162class   TargetList;
163class   Thread;
164class   ThreadList;
165class   ThreadPlan;
166class   ThreadPlanBase;
167class   ThreadPlanRunToAddress;
168class   ThreadPlanStepInstruction;
169class   ThreadPlanStepOut;
170class   ThreadPlanStepOverBreakpoint;
171class   ThreadPlanStepRange;
172class   ThreadPlanStepThrough;
173class   ThreadPlanTracer;
174class   ThreadSpec;
175class   TimeValue;
176class   Type;
177class   TypeImpl;
178class   TypeAndOrName;
179class   TypeList;
180class   TypeListImpl;
181class   TypeMemberImpl;
182class   UUID;
183class   Unwind;
184class   UnwindAssembly;
185class   UnwindPlan;
186class   UnwindTable;
187class   UserSettingsController;
188class   VMRange;
189class   Value;
190class   ValueFormat;
191class   ValueList;
192class   ValueObject;
193class   ValueObjectChild;
194class   ValueObjectConstResult;
195class   ValueObjectConstResultChild;
196class   ValueObjectConstResultImpl;
197class   ValueObjectList;
198class   Variable;
199class   VariableList;
200class   WatchpointLocation;
201class   WatchpointLocationList;
202struct  LineEntry;
203
204} // namespace lldb_private
205
206#endif  // #if defined(__cplusplus)
207#endif  // LLDB_lldb_forward_h_
208