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