lldb-forward.h revision 75906e4ec98af3717e415727a8d663a4e246bb4f
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   DataExtractor;
66class   Debugger;
67class   Declaration;
68class   Disassembler;
69class   DynamicLoader;
70class   EmulateInstruction;
71class   Error;
72class   Event;
73class   EventData;
74class   ExecutionContext;
75class   ExecutionContextScope;
76class   FileSpec;
77class   FileSpecList;
78class   Flags;
79class   FuncUnwinders;
80class   Function;
81class   FunctionInfo;
82class   InlineFunctionInfo;
83class   InputReader;
84class   InstanceSettings;
85class   Instruction;
86class   LanguageRuntime;
87class   LineTable;
88class   Listener;
89class   Log;
90class   LogChannel;
91class   Mangled;
92class   Module;
93class   ModuleList;
94class   Mutex;
95class   NameSearchContext;
96class   ObjCLanguageRuntime;
97class   ObjectContainer;
98class   ObjectFile;
99class   Options;
100class   OptionValue;
101class   NamedOption;
102class   PathMappingList;
103class   Platform;
104class   Process;
105class   ProcessInfo;
106class   ProcessInstanceInfo;
107class   ProcessInstanceInfoList;
108class   ProcessInstanceInfoMatch;
109class   ProcessLaunchInfo;
110class   RegisterContext;
111class   RegisterLocation;
112class   RegisterLocationList;
113class   RegisterValue;
114class   RegularExpression;
115class   Scalar;
116class   ScriptInterpreter;
117class   ScriptInterpreterPython;
118class   SearchFilter;
119class   Section;
120class   SectionList;
121class   SourceManager;
122class   StackFrame;
123class   StackFrameList;
124class   StackID;
125class   StopInfo;
126class   Stoppoint;
127class   StoppointCallbackContext;
128class   StoppointLocation;
129class   Stream;
130class   StreamFile;
131class   StreamString;
132class   StringList;
133class   Symbol;
134class   SymbolContext;
135class   SymbolContextList;
136class   SymbolContextScope;
137class   SymbolContextSpecifier;
138class   SymbolFile;
139class   SymbolVendor;
140class   Symtab;
141class   Target;
142class   TargetList;
143class   Thread;
144class   ThreadList;
145class   ThreadPlan;
146class   ThreadPlanBase;
147class   ThreadPlanRunToAddress;
148class   ThreadPlanStepInstruction;
149class   ThreadPlanStepOut;
150class   ThreadPlanStepOverBreakpoint;
151class   ThreadPlanStepRange;
152class   ThreadPlanStepThrough;
153class   ThreadPlanTracer;
154class   ThreadSpec;
155class   TimeValue;
156class   Type;
157class   TypeAndOrName;
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