lldb-forward.h revision 8badcb2503ed2e2884a48f66099c1d48494817f4
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   ArchDefaultUnwindPlan;
26class   ArchVolatileRegs;
27class   Args;
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   ClangPersistentVariables;
54class   ClangUserExpression;
55class   CommandInterpreter;
56class   CommandObject;
57class   CommandReturnObject;
58class   Communication;
59class   CompileUnit;
60class   Condition;
61class   Connection;
62class   ConnectionFileDescriptor;
63class   ConstString;
64class   DWARFCallFrameInfo;
65class   DWARFExpression;
66class   DataBuffer;
67class   DataExtractor;
68class   Debugger;
69class   Declaration;
70class   Disassembler;
71class   DynamicLoader;
72class   EmulateInstruction;
73class   Error;
74class   Event;
75class   EventData;
76class   ExecutionContext;
77class   ExecutionContextScope;
78class   FileSpec;
79class   FileSpecList;
80class   Flags;
81class   FuncUnwinders;
82class   Function;
83class   FunctionInfo;
84class   InlineFunctionInfo;
85class   InputReader;
86class   InstanceSettings;
87class   Instruction;
88class   LanguageRuntime;
89class   LineTable;
90class   Listener;
91class   Log;
92class   LogChannel;
93class   Mangled;
94class   Module;
95class   ModuleList;
96class   Mutex;
97class   NameSearchContext;
98class   ObjCLanguageRuntime;
99class   ObjectContainer;
100class   ObjectFile;
101class   Options;
102class   OptionValue;
103class   NamedOption;
104class   PathMappingList;
105class   Platform;
106class   Process;
107class   ProcessInfo;
108class   ProcessInstanceInfo;
109class   ProcessInstanceInfoList;
110class   ProcessInstanceInfoMatch;
111class   ProcessLaunchInfo;
112class   RegisterContext;
113class   RegisterLocation;
114class   RegisterLocationList;
115class   RegularExpression;
116class   Scalar;
117class   ScriptInterpreter;
118class   ScriptInterpreterPython;
119class   SearchFilter;
120class   Section;
121class   SectionList;
122class   SourceManager;
123class   StackFrame;
124class   StackFrameList;
125class   StackID;
126class   StopInfo;
127class   Stoppoint;
128class   StoppointCallbackContext;
129class   StoppointLocation;
130class   Stream;
131class   StreamFile;
132class   StreamString;
133class   StringList;
134class   Symbol;
135class   SymbolContext;
136class   SymbolContextList;
137class   SymbolContextScope;
138class   SymbolContextSpecifier;
139class   SymbolFile;
140class   SymbolVendor;
141class   Symtab;
142class   Target;
143class   TargetList;
144class   Thread;
145class   ThreadList;
146class   ThreadPlan;
147class   ThreadPlanBase;
148class   ThreadPlanRunToAddress;
149class   ThreadPlanStepInstruction;
150class   ThreadPlanStepOut;
151class   ThreadPlanStepOverBreakpoint;
152class   ThreadPlanStepRange;
153class   ThreadPlanStepThrough;
154class   ThreadPlanTracer;
155class   ThreadSpec;
156class   TimeValue;
157class   Type;
158class   TypeList;
159class   UUID;
160class   Unwind;
161class   UnwindAssembly;
162class   UnwindPlan;
163class   UnwindTable;
164class   UserSettingsController;
165class   VMRange;
166class   Value;
167class   ValueList;
168class   ValueObject;
169class   ValueObjectList;
170class   Variable;
171class   VariableList;
172class   WatchpointLocation;
173struct  LineEntry;
174
175} // namespace lldb_private
176
177#endif  // #if defined(__cplusplus)
178#endif  // LLDB_lldb_forward_h_
179