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