lldb-forward.h revision 6e4c5ce0f697eb9899a54854a2a9004e961b0de2
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   Args;
26class   Baton;
27class   Block;
28class   Breakpoint;
29class   BreakpointID;
30class   BreakpointIDList;
31class   BreakpointSite;
32class   BreakpointSiteList;
33class   BreakpointList;
34class   BreakpointLocation;
35class   BreakpointLocationCollection;
36class   BreakpointLocationList;
37class   BreakpointOptions;
38class   BreakpointResolver;
39class   Broadcaster;
40class   ClangASTContext;
41class   ClangExpression;
42class   ClangExpressionDeclMap;
43class   ClangExpressionVariableList;
44class   ClangExpressionVariableStore;
45class   Debugger;
46class   CommandInterpreter;
47class   CommandObject;
48class   CommandReturnObject;
49class   Communication;
50class   Condition;
51class   CompileUnit;
52class   Connection;
53class   ConnectionFileDescriptor;
54class   ConstString;
55class   DWARFCallFrameInfo;
56class   DWARFExpression;
57class   DataBuffer;
58class   DataExtractor;
59class   Debugger;
60class   Declaration;
61class   Disassembler;
62class   DynamicLoader;
63class   Error;
64class   Event;
65class   EventData;
66class   ExecutionContext;
67class   ExecutionContextScope;
68class   FileSpec;
69class   FileSpecList;
70class   Flags;
71class   Function;
72class   FunctionInfo;
73class   InlineFunctionInfo;
74class   InputReader;
75class   InstanceSettings;
76struct  LineEntry;
77class   LineTable;
78class   Listener;
79class   Log;
80class   LogChannel;
81class   Mangled;
82class   Module;
83class   ModuleList;
84class   Mutex;
85class   ObjCObjectPrinter;
86class   ObjectContainer;
87class   ObjectFile;
88class   Options;
89class   PathMappingList;
90class   Process;
91class   RegisterContext;
92class   RegisterLocation;
93class   RegisterLocationList;
94class   RegularExpression;
95class   Scalar;
96class   ScriptInterpreter;
97class   ScriptInterpreterPython;
98class   SearchFilter;
99class   Section;
100class   SectionList;
101class   SourceManager;
102class   StackFrame;
103class   StackFrameList;
104class   StackID;
105class   StopInfo;
106class   Stoppoint;
107class   StoppointCallbackContext;
108class   StoppointLocation;
109class   Stream;
110class   StreamFile;
111class   StreamString;
112class   StringList;
113class   Symbol;
114class   SymbolContext;
115class   SymbolContextList;
116class   SymbolContextScope;
117class   SymbolFile;
118class   SymbolVendor;
119class   Symtab;
120class   Target;
121class   TargetList;
122class   Thread;
123class   ThreadList;
124class   ThreadPlan;
125class   ThreadPlanBase;
126class   ThreadPlanStepInstruction;
127class   ThreadPlanStepOut;
128class   ThreadPlanStepOverBreakpoint;
129class   ThreadPlanStepThrough;
130class   ThreadPlanStepRange;
131class   ThreadPlanRunToAddress;
132class   ThreadSpec;
133class   TimeValue;
134class   Type;
135class   TypeList;
136class   Unwind;
137class   UserSettingsController;
138class   UUID;
139class   VMRange;
140class   Value;
141class   ValueList;
142class   ValueObject;
143class   ValueObjectList;
144class   Variable;
145class   VariableList;
146class   WatchpointLocation;
147
148} // namespace lldb_private
149
150#endif  // #if defined(__cplusplus)
151#endif  // LLDB_forward_h_
152