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