lldb-forward.h revision f15996eea072cdaa8a092f22d3a1212b3d95f0ec
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   PathMappingList;
103class   Platform;
104class   Process;
105class   ProcessInfo;
106class   ProcessInfoList;
107class   ProcessInfoMatch;
108class   RegisterContext;
109class   RegisterLocation;
110class   RegisterLocationList;
111class   RegularExpression;
112class   Scalar;
113class   ScriptInterpreter;
114class   ScriptInterpreterPython;
115class   SearchFilter;
116class   Section;
117class   SectionList;
118class   SourceManager;
119class   StackFrame;
120class   StackFrameList;
121class   StackID;
122class   StopInfo;
123class   Stoppoint;
124class   StoppointCallbackContext;
125class   StoppointLocation;
126class   Stream;
127class   StreamFile;
128class   StreamString;
129class   StringList;
130class   Symbol;
131class   SymbolContext;
132class   SymbolContextList;
133class   SymbolContextScope;
134class   SymbolContextSpecifier;
135class   SymbolFile;
136class   SymbolVendor;
137class   Symtab;
138class   Target;
139class   TargetList;
140class   Thread;
141class   ThreadList;
142class   ThreadPlan;
143class   ThreadPlanBase;
144class   ThreadPlanRunToAddress;
145class   ThreadPlanStepInstruction;
146class   ThreadPlanStepOut;
147class   ThreadPlanStepOverBreakpoint;
148class   ThreadPlanStepRange;
149class   ThreadPlanStepThrough;
150class   ThreadPlanTracer;
151class   ThreadSpec;
152class   TimeValue;
153class   Type;
154class   TypeList;
155class   UUID;
156class   Unwind;
157class   UnwindAssemblyProfiler;
158class   UnwindPlan;
159class   UnwindTable;
160class   UserSettingsController;
161class   VMRange;
162class   Value;
163class   ValueList;
164class   ValueObject;
165class   ValueObjectList;
166class   Variable;
167class   VariableList;
168class   WatchpointLocation;
169struct  LineEntry;
170
171} // namespace lldb_private
172
173#endif  // #if defined(__cplusplus)
174#endif  // LLDB_lldb_forward_h_
175