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