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