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