lldb-forward.h revision 63094e0bb161580564954dee512955c1c79d3476
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   BlockList;
29class   Breakpoint;
30class   BreakpointID;
31class   BreakpointIDList;
32class   BreakpointSite;
33class   BreakpointSiteList;
34class   BreakpointList;
35class   BreakpointLocation;
36class   BreakpointLocationCollection;
37class   BreakpointLocationList;
38class   BreakpointOptions;
39class   BreakpointResolver;
40class   Broadcaster;
41class   ClangASTContext;
42class   ClangExpression;
43class   ClangExpressionDeclMap;
44class   ClangExpressionVariableList;
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;
75struct  LineEntry;
76class   LineTable;
77class   Listener;
78class   Log;
79class   LogChannel;
80class   Mangled;
81class   Module;
82class   ModuleList;
83class   Mutex;
84class   ObjCObjectPrinter;
85class   ObjectContainer;
86class   ObjectFile;
87class   Options;
88class   PathMappingList;
89class   Process;
90class   RegisterContext;
91class   RegisterLocation;
92class   RegisterLocationList;
93class   RegularExpression;
94class   Scalar;
95class   ScriptInterpreter;
96class   ScriptInterpreterPython;
97class   SearchFilter;
98class   Section;
99class   SectionList;
100class   SourceManager;
101class   StackFrame;
102class   StackFrameList;
103class   StackID;
104class   StateVariable;
105class   Stoppoint;
106class   StoppointCallbackContext;
107class   StoppointLocation;
108class   Stream;
109class   StreamFile;
110class   StreamString;
111class   StringList;
112class   Symbol;
113class   SymbolContext;
114class   SymbolContextList;
115class   SymbolContextScope;
116class   SymbolFile;
117class   SymbolVendor;
118class   Symtab;
119class   Target;
120class   TargetList;
121class   Thread;
122class   ThreadList;
123class   ThreadPlan;
124class   ThreadPlanBase;
125class   ThreadPlanStepInstruction;
126class   ThreadPlanStepOut;
127class   ThreadPlanStepOverBreakpoint;
128class   ThreadPlanStepThrough;
129class   ThreadPlanStepRange;
130class   ThreadPlanRunToAddress;
131class   ThreadSpec;
132class   TimeValue;
133class   Type;
134class   TypeList;
135class   Unwind;
136class   UUID;
137class   VMRange;
138class   Value;
139class   ValueList;
140class   ValueObject;
141class   ValueObjectList;
142class   Variable;
143class   VariableList;
144class   WatchpointLocation;
145
146} // namespace lldb_private
147
148#endif  // #if defined(__cplusplus)
149#endif  // LLDB_forward_h_
150