lldb-forward.h 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478
  1. //===-- lldb-forward.h ------------------------------------------*- C++ -*-===//
  2. //
  3. // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
  4. // See https://llvm.org/LICENSE.txt for license information.
  5. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  6. //
  7. //===----------------------------------------------------------------------===//
  8. #ifndef LLDB_LLDB_FORWARD_H
  9. #define LLDB_LLDB_FORWARD_H
  10. #if defined(__cplusplus)
  11. #include <memory>
  12. // lldb forward declarations
  13. namespace lldb_private {
  14. class ABI;
  15. class ASTResultSynthesizer;
  16. class ASTStructExtractor;
  17. class Address;
  18. class AddressRange;
  19. class AddressResolver;
  20. class ArchSpec;
  21. class Architecture;
  22. class Args;
  23. class ArmUnwindInfo;
  24. class Baton;
  25. class Block;
  26. class Breakpoint;
  27. class BreakpointID;
  28. class BreakpointIDList;
  29. class BreakpointList;
  30. class BreakpointLocation;
  31. class BreakpointLocationCollection;
  32. class BreakpointLocationList;
  33. class BreakpointName;
  34. class BreakpointOptionGroup;
  35. class BreakpointOptions;
  36. class BreakpointPrecondition;
  37. class BreakpointResolver;
  38. class BreakpointSite;
  39. class BreakpointSiteList;
  40. class BroadcastEventSpec;
  41. class Broadcaster;
  42. class BroadcasterManager;
  43. class CXXSyntheticChildren;
  44. class CallFrameInfo;
  45. class CommandInterpreter;
  46. class CommandInterpreterRunOptions;
  47. class CommandObject;
  48. class CommandObjectMultiword;
  49. class CommandReturnObject;
  50. class Communication;
  51. class CompactUnwindInfo;
  52. class CompileUnit;
  53. class CompilerDecl;
  54. class CompilerDeclContext;
  55. class CompilerType;
  56. class Connection;
  57. class ConnectionFileDescriptor;
  58. class ConstString;
  59. class DWARFCallFrameInfo;
  60. class DWARFDataExtractor;
  61. class DWARFExpression;
  62. class DataBuffer;
  63. class DataEncoder;
  64. class DataExtractor;
  65. class Debugger;
  66. class Declaration;
  67. class DiagnosticManager;
  68. class Disassembler;
  69. class DumpValueObjectOptions;
  70. class DynamicCheckerFunctions;
  71. class DynamicLoader;
  72. class Editline;
  73. class EmulateInstruction;
  74. class Environment;
  75. class EvaluateExpressionOptions;
  76. class Event;
  77. class EventData;
  78. class EventDataStructuredData;
  79. class ExecutionContext;
  80. class ExecutionContextRef;
  81. class ExecutionContextScope;
  82. class Expression;
  83. class ExpressionTypeSystemHelper;
  84. class ExpressionVariable;
  85. class ExpressionVariableList;
  86. class File;
  87. class FileSpec;
  88. class FileSpecList;
  89. class Flags;
  90. class FormatManager;
  91. class FormattersMatchCandidate;
  92. class FuncUnwinders;
  93. class Function;
  94. class FunctionCaller;
  95. class FunctionInfo;
  96. class IOHandler;
  97. class IOObject;
  98. class IRExecutionUnit;
  99. class InlineFunctionInfo;
  100. class Instruction;
  101. class InstructionList;
  102. class InstrumentationRuntime;
  103. class JITLoader;
  104. class JITLoaderList;
  105. class Language;
  106. class LanguageCategory;
  107. class LanguageRuntime;
  108. class LineTable;
  109. class Listener;
  110. class Log;
  111. class Mangled;
  112. class Materializer;
  113. class MemoryHistory;
  114. class MemoryRegionInfo;
  115. class MemoryRegionInfos;
  116. class Module;
  117. class ModuleList;
  118. class ModuleSpec;
  119. class ModuleSpecList;
  120. class ObjectContainer;
  121. class ObjectFile;
  122. class ObjectFileJITDelegate;
  123. class OperatingSystem;
  124. class OptionGroup;
  125. class OptionGroupOptions;
  126. class OptionGroupPlatform;
  127. class OptionValue;
  128. class OptionValueArch;
  129. class OptionValueArgs;
  130. class OptionValueArray;
  131. class OptionValueBoolean;
  132. class OptionValueChar;
  133. class OptionValueDictionary;
  134. class OptionValueEnumeration;
  135. class OptionValueFileSpec;
  136. class OptionValueFileSpecList;
  137. class OptionValueFormat;
  138. class OptionValueFormatEntity;
  139. class OptionValueLanguage;
  140. class OptionValuePathMappings;
  141. class OptionValueProperties;
  142. class OptionValueRegex;
  143. class OptionValueSInt64;
  144. class OptionValueString;
  145. class OptionValueUInt64;
  146. class OptionValueUUID;
  147. class Options;
  148. class PathMappingList;
  149. class PersistentExpressionState;
  150. class Platform;
  151. class Process;
  152. class ProcessAttachInfo;
  153. class ProcessInfo;
  154. class ProcessInstanceInfo;
  155. class ProcessInstanceInfoMatch;
  156. class ProcessLaunchInfo;
  157. class ProcessModID;
  158. class Property;
  159. class Queue;
  160. class QueueImpl;
  161. class QueueItem;
  162. class REPL;
  163. class RecognizedStackFrame;
  164. class RegisterCheckpoint;
  165. class RegisterContext;
  166. class RegisterValue;
  167. class RegularExpression;
  168. class RichManglingContext;
  169. class Scalar;
  170. class ScriptInterpreter;
  171. class ScriptInterpreterLocker;
  172. class ScriptedProcessInterface;
  173. class ScriptedSyntheticChildren;
  174. class SearchFilter;
  175. class Section;
  176. class SectionList;
  177. class SectionLoadHistory;
  178. class SectionLoadList;
  179. class Settings;
  180. class SourceManager;
  181. class SourceManagerImpl;
  182. class StackFrame;
  183. class StackFrameList;
  184. class StackFrameRecognizer;
  185. class StackFrameRecognizerManager;
  186. class StackID;
  187. class Status;
  188. class StopInfo;
  189. class Stoppoint;
  190. class StoppointCallbackContext;
  191. class Stream;
  192. class StreamFile;
  193. class StreamString;
  194. class StringList;
  195. class StructuredDataImpl;
  196. class StructuredDataPlugin;
  197. class Symbol;
  198. class SymbolContext;
  199. class SymbolContextList;
  200. class SymbolContextScope;
  201. class SymbolContextSpecifier;
  202. class SymbolFile;
  203. class SymbolFileType;
  204. class SymbolVendor;
  205. class Symtab;
  206. class SyntheticChildren;
  207. class SyntheticChildrenFrontEnd;
  208. class SystemRuntime;
  209. class Target;
  210. class TargetList;
  211. class TargetProperties;
  212. class Thread;
  213. class ThreadCollection;
  214. class ThreadList;
  215. class ThreadPlan;
  216. class ThreadPlanBase;
  217. class ThreadPlanRunToAddress;
  218. class ThreadPlanStepInstruction;
  219. class ThreadPlanStepOut;
  220. class ThreadPlanStepOverBreakpoint;
  221. class ThreadPlanStepRange;
  222. class ThreadPlanStepThrough;
  223. class ThreadPlanTracer;
  224. class ThreadSpec;
  225. class ThreadPostMortemTrace;
  226. class Trace;
  227. class TraceSessionFileParser;
  228. class TraceOptions;
  229. class Type;
  230. class TypeAndOrName;
  231. class TypeCategoryImpl;
  232. class TypeCategoryMap;
  233. class TypeEnumMemberImpl;
  234. class TypeEnumMemberListImpl;
  235. class TypeFilterImpl;
  236. class TypeFormatImpl;
  237. class TypeImpl;
  238. class TypeList;
  239. class TypeListImpl;
  240. class TypeMap;
  241. class TypeMemberFunctionImpl;
  242. class TypeMemberImpl;
  243. class TypeNameSpecifierImpl;
  244. class TypeSummaryImpl;
  245. class TypeSummaryOptions;
  246. class TypeSystem;
  247. class UUID;
  248. class UnixSignals;
  249. class Unwind;
  250. class UnwindAssembly;
  251. class UnwindPlan;
  252. class UnwindTable;
  253. class UserExpression;
  254. class UtilityFunction;
  255. class VMRange;
  256. class Value;
  257. class ValueList;
  258. class ValueObject;
  259. class ValueObjectChild;
  260. class ValueObjectConstResult;
  261. class ValueObjectConstResultChild;
  262. class ValueObjectConstResultImpl;
  263. class ValueObjectList;
  264. class ValueObjectPrinter;
  265. class Variable;
  266. class VariableList;
  267. class Watchpoint;
  268. class WatchpointList;
  269. class WatchpointOptions;
  270. struct CompilerContext;
  271. struct LineEntry;
  272. struct PropertyDefinition;
  273. struct ScriptSummaryFormat;
  274. struct StringSummaryFormat;
  275. template <unsigned N> class StreamBuffer;
  276. } // namespace lldb_private
  277. // lldb forward declarations
  278. namespace lldb {
  279. typedef std::shared_ptr<lldb_private::ABI> ABISP;
  280. typedef std::shared_ptr<lldb_private::Baton> BatonSP;
  281. typedef std::shared_ptr<lldb_private::Block> BlockSP;
  282. typedef std::shared_ptr<lldb_private::Breakpoint> BreakpointSP;
  283. typedef std::weak_ptr<lldb_private::Breakpoint> BreakpointWP;
  284. typedef std::shared_ptr<lldb_private::BreakpointSite> BreakpointSiteSP;
  285. typedef std::weak_ptr<lldb_private::BreakpointSite> BreakpointSiteWP;
  286. typedef std::shared_ptr<lldb_private::BreakpointLocation> BreakpointLocationSP;
  287. typedef std::weak_ptr<lldb_private::BreakpointLocation> BreakpointLocationWP;
  288. typedef std::shared_ptr<lldb_private::BreakpointPrecondition>
  289. BreakpointPreconditionSP;
  290. typedef std::shared_ptr<lldb_private::BreakpointResolver> BreakpointResolverSP;
  291. typedef std::shared_ptr<lldb_private::Broadcaster> BroadcasterSP;
  292. typedef std::shared_ptr<lldb_private::BroadcasterManager> BroadcasterManagerSP;
  293. typedef std::weak_ptr<lldb_private::BroadcasterManager> BroadcasterManagerWP;
  294. typedef std::shared_ptr<lldb_private::UserExpression> UserExpressionSP;
  295. typedef std::shared_ptr<lldb_private::CommandObject> CommandObjectSP;
  296. typedef std::shared_ptr<lldb_private::Communication> CommunicationSP;
  297. typedef std::shared_ptr<lldb_private::Connection> ConnectionSP;
  298. typedef std::shared_ptr<lldb_private::CompileUnit> CompUnitSP;
  299. typedef std::shared_ptr<lldb_private::DataBuffer> DataBufferSP;
  300. typedef std::shared_ptr<lldb_private::DataExtractor> DataExtractorSP;
  301. typedef std::shared_ptr<lldb_private::Debugger> DebuggerSP;
  302. typedef std::weak_ptr<lldb_private::Debugger> DebuggerWP;
  303. typedef std::shared_ptr<lldb_private::Disassembler> DisassemblerSP;
  304. typedef std::unique_ptr<lldb_private::DynamicCheckerFunctions>
  305. DynamicCheckerFunctionsUP;
  306. typedef std::shared_ptr<lldb_private::DynamicLoader> DynamicLoaderSP;
  307. typedef std::unique_ptr<lldb_private::DynamicLoader> DynamicLoaderUP;
  308. typedef std::shared_ptr<lldb_private::Event> EventSP;
  309. typedef std::shared_ptr<lldb_private::EventData> EventDataSP;
  310. typedef std::shared_ptr<lldb_private::EventDataStructuredData>
  311. EventDataStructuredDataSP;
  312. typedef std::shared_ptr<lldb_private::ExecutionContextRef>
  313. ExecutionContextRefSP;
  314. typedef std::shared_ptr<lldb_private::ExpressionVariable> ExpressionVariableSP;
  315. typedef std::unique_ptr<lldb_private::File> FileUP;
  316. typedef std::shared_ptr<lldb_private::File> FileSP;
  317. typedef std::shared_ptr<lldb_private::Function> FunctionSP;
  318. typedef std::shared_ptr<lldb_private::FunctionCaller> FunctionCallerSP;
  319. typedef std::shared_ptr<lldb_private::FuncUnwinders> FuncUnwindersSP;
  320. typedef std::shared_ptr<lldb_private::InlineFunctionInfo> InlineFunctionInfoSP;
  321. typedef std::shared_ptr<lldb_private::Instruction> InstructionSP;
  322. typedef std::shared_ptr<lldb_private::InstrumentationRuntime>
  323. InstrumentationRuntimeSP;
  324. typedef std::shared_ptr<lldb_private::IOHandler> IOHandlerSP;
  325. typedef std::shared_ptr<lldb_private::IOObject> IOObjectSP;
  326. typedef std::shared_ptr<lldb_private::IRExecutionUnit> IRExecutionUnitSP;
  327. typedef std::shared_ptr<lldb_private::JITLoader> JITLoaderSP;
  328. typedef std::unique_ptr<lldb_private::JITLoaderList> JITLoaderListUP;
  329. typedef std::shared_ptr<lldb_private::LanguageRuntime> LanguageRuntimeSP;
  330. typedef std::shared_ptr<lldb_private::SystemRuntime> SystemRuntimeSP;
  331. typedef std::unique_ptr<lldb_private::SystemRuntime> SystemRuntimeUP;
  332. typedef std::shared_ptr<lldb_private::LineTable> LineTableSP;
  333. typedef std::shared_ptr<lldb_private::Listener> ListenerSP;
  334. typedef std::weak_ptr<lldb_private::Listener> ListenerWP;
  335. typedef std::shared_ptr<lldb_private::MemoryHistory> MemoryHistorySP;
  336. typedef std::unique_ptr<lldb_private::MemoryRegionInfo> MemoryRegionInfoUP;
  337. typedef std::shared_ptr<lldb_private::MemoryRegionInfo> MemoryRegionInfoSP;
  338. typedef std::shared_ptr<lldb_private::Module> ModuleSP;
  339. typedef std::weak_ptr<lldb_private::Module> ModuleWP;
  340. typedef std::shared_ptr<lldb_private::ObjectFile> ObjectFileSP;
  341. typedef std::weak_ptr<lldb_private::ObjectFile> ObjectFileWP;
  342. typedef std::shared_ptr<lldb_private::ObjectFileJITDelegate>
  343. ObjectFileJITDelegateSP;
  344. typedef std::weak_ptr<lldb_private::ObjectFileJITDelegate>
  345. ObjectFileJITDelegateWP;
  346. typedef std::unique_ptr<lldb_private::OperatingSystem> OperatingSystemUP;
  347. typedef std::shared_ptr<lldb_private::OptionValue> OptionValueSP;
  348. typedef std::weak_ptr<lldb_private::OptionValue> OptionValueWP;
  349. typedef std::shared_ptr<lldb_private::OptionValueArch> OptionValueArchSP;
  350. typedef std::shared_ptr<lldb_private::OptionValueArgs> OptionValueArgsSP;
  351. typedef std::shared_ptr<lldb_private::OptionValueArray> OptionValueArraySP;
  352. typedef std::shared_ptr<lldb_private::OptionValueBoolean> OptionValueBooleanSP;
  353. typedef std::shared_ptr<lldb_private::OptionValueDictionary>
  354. OptionValueDictionarySP;
  355. typedef std::shared_ptr<lldb_private::OptionValueFileSpec>
  356. OptionValueFileSpecSP;
  357. typedef std::shared_ptr<lldb_private::OptionValueFileSpecList>
  358. OptionValueFileSpecListSP;
  359. typedef std::shared_ptr<lldb_private::OptionValueFormat> OptionValueFormatSP;
  360. typedef std::shared_ptr<lldb_private::OptionValuePathMappings>
  361. OptionValuePathMappingsSP;
  362. typedef std::shared_ptr<lldb_private::OptionValueProperties>
  363. OptionValuePropertiesSP;
  364. typedef std::shared_ptr<lldb_private::OptionValueRegex> OptionValueRegexSP;
  365. typedef std::shared_ptr<lldb_private::OptionValueSInt64> OptionValueSInt64SP;
  366. typedef std::shared_ptr<lldb_private::OptionValueString> OptionValueStringSP;
  367. typedef std::shared_ptr<lldb_private::OptionValueUInt64> OptionValueUInt64SP;
  368. typedef std::shared_ptr<lldb_private::OptionValueUUID> OptionValueUUIDSP;
  369. typedef std::shared_ptr<lldb_private::Platform> PlatformSP;
  370. typedef std::shared_ptr<lldb_private::Process> ProcessSP;
  371. typedef std::shared_ptr<lldb_private::ProcessAttachInfo> ProcessAttachInfoSP;
  372. typedef std::shared_ptr<lldb_private::ProcessLaunchInfo> ProcessLaunchInfoSP;
  373. typedef std::weak_ptr<lldb_private::Process> ProcessWP;
  374. typedef std::shared_ptr<lldb_private::Property> PropertySP;
  375. typedef std::shared_ptr<lldb_private::RegisterCheckpoint> RegisterCheckpointSP;
  376. typedef std::shared_ptr<lldb_private::RegisterContext> RegisterContextSP;
  377. typedef std::shared_ptr<lldb_private::RegularExpression> RegularExpressionSP;
  378. typedef std::shared_ptr<lldb_private::Queue> QueueSP;
  379. typedef std::weak_ptr<lldb_private::Queue> QueueWP;
  380. typedef std::shared_ptr<lldb_private::QueueItem> QueueItemSP;
  381. typedef std::shared_ptr<lldb_private::REPL> REPLSP;
  382. typedef std::shared_ptr<lldb_private::RecognizedStackFrame>
  383. RecognizedStackFrameSP;
  384. typedef std::shared_ptr<lldb_private::ScriptSummaryFormat>
  385. ScriptSummaryFormatSP;
  386. typedef std::shared_ptr<lldb_private::ScriptInterpreter> ScriptInterpreterSP;
  387. typedef std::unique_ptr<lldb_private::ScriptInterpreter> ScriptInterpreterUP;
  388. typedef std::unique_ptr<lldb_private::ScriptedProcessInterface>
  389. ScriptedProcessInterfaceUP;
  390. typedef std::shared_ptr<lldb_private::Section> SectionSP;
  391. typedef std::unique_ptr<lldb_private::SectionList> SectionListUP;
  392. typedef std::weak_ptr<lldb_private::Section> SectionWP;
  393. typedef std::shared_ptr<lldb_private::SectionLoadList> SectionLoadListSP;
  394. typedef std::shared_ptr<lldb_private::SearchFilter> SearchFilterSP;
  395. typedef std::shared_ptr<lldb_private::Settings> SettingsSP;
  396. typedef std::unique_ptr<lldb_private::SourceManager> SourceManagerUP;
  397. typedef std::shared_ptr<lldb_private::StackFrame> StackFrameSP;
  398. typedef std::unique_ptr<lldb_private::StackFrame> StackFrameUP;
  399. typedef std::weak_ptr<lldb_private::StackFrame> StackFrameWP;
  400. typedef std::shared_ptr<lldb_private::StackFrameList> StackFrameListSP;
  401. typedef std::shared_ptr<lldb_private::StackFrameRecognizer>
  402. StackFrameRecognizerSP;
  403. typedef std::unique_ptr<lldb_private::StackFrameRecognizerManager>
  404. StackFrameRecognizerManagerUP;
  405. typedef std::shared_ptr<lldb_private::StopInfo> StopInfoSP;
  406. typedef std::shared_ptr<lldb_private::Stream> StreamSP;
  407. typedef std::weak_ptr<lldb_private::Stream> StreamWP;
  408. typedef std::shared_ptr<lldb_private::StreamFile> StreamFileSP;
  409. typedef std::shared_ptr<lldb_private::StringSummaryFormat>
  410. StringTypeSummaryImplSP;
  411. typedef std::unique_ptr<lldb_private::StructuredDataImpl> StructuredDataImplUP;
  412. typedef std::shared_ptr<lldb_private::StructuredDataPlugin>
  413. StructuredDataPluginSP;
  414. typedef std::weak_ptr<lldb_private::StructuredDataPlugin>
  415. StructuredDataPluginWP;
  416. typedef std::shared_ptr<lldb_private::SymbolFile> SymbolFileSP;
  417. typedef std::shared_ptr<lldb_private::SymbolFileType> SymbolFileTypeSP;
  418. typedef std::weak_ptr<lldb_private::SymbolFileType> SymbolFileTypeWP;
  419. typedef std::shared_ptr<lldb_private::SymbolContextSpecifier>
  420. SymbolContextSpecifierSP;
  421. typedef std::unique_ptr<lldb_private::SymbolVendor> SymbolVendorUP;
  422. typedef std::shared_ptr<lldb_private::SyntheticChildren> SyntheticChildrenSP;
  423. typedef std::shared_ptr<lldb_private::SyntheticChildrenFrontEnd>
  424. SyntheticChildrenFrontEndSP;
  425. typedef std::shared_ptr<lldb_private::Target> TargetSP;
  426. typedef std::weak_ptr<lldb_private::Target> TargetWP;
  427. typedef std::shared_ptr<lldb_private::TargetProperties> TargetPropertiesSP;
  428. typedef std::shared_ptr<lldb_private::Thread> ThreadSP;
  429. typedef std::weak_ptr<lldb_private::Thread> ThreadWP;
  430. typedef std::shared_ptr<lldb_private::ThreadCollection> ThreadCollectionSP;
  431. typedef std::shared_ptr<lldb_private::ThreadPlan> ThreadPlanSP;
  432. typedef std::shared_ptr<lldb_private::ThreadPostMortemTrace>
  433. ThreadPostMortemTraceSP;
  434. typedef std::weak_ptr<lldb_private::ThreadPlan> ThreadPlanWP;
  435. typedef std::shared_ptr<lldb_private::ThreadPlanTracer> ThreadPlanTracerSP;
  436. typedef std::shared_ptr<lldb_private::Trace> TraceSP;
  437. typedef std::shared_ptr<lldb_private::TraceOptions> TraceOptionsSP;
  438. typedef std::shared_ptr<lldb_private::Type> TypeSP;
  439. typedef std::weak_ptr<lldb_private::Type> TypeWP;
  440. typedef std::shared_ptr<lldb_private::TypeCategoryImpl> TypeCategoryImplSP;
  441. typedef std::shared_ptr<lldb_private::TypeImpl> TypeImplSP;
  442. typedef std::shared_ptr<lldb_private::TypeMemberFunctionImpl>
  443. TypeMemberFunctionImplSP;
  444. typedef std::shared_ptr<lldb_private::TypeEnumMemberImpl> TypeEnumMemberImplSP;
  445. typedef std::shared_ptr<lldb_private::TypeFilterImpl> TypeFilterImplSP;
  446. typedef std::shared_ptr<lldb_private::TypeSystem> TypeSystemSP;
  447. typedef std::shared_ptr<lldb_private::TypeFormatImpl> TypeFormatImplSP;
  448. typedef std::shared_ptr<lldb_private::TypeNameSpecifierImpl>
  449. TypeNameSpecifierImplSP;
  450. typedef std::shared_ptr<lldb_private::TypeSummaryImpl> TypeSummaryImplSP;
  451. typedef std::shared_ptr<lldb_private::TypeSummaryOptions> TypeSummaryOptionsSP;
  452. typedef std::shared_ptr<lldb_private::ScriptedSyntheticChildren>
  453. ScriptedSyntheticChildrenSP;
  454. typedef std::shared_ptr<lldb_private::UnixSignals> UnixSignalsSP;
  455. typedef std::weak_ptr<lldb_private::UnixSignals> UnixSignalsWP;
  456. typedef std::shared_ptr<lldb_private::UnwindAssembly> UnwindAssemblySP;
  457. typedef std::shared_ptr<lldb_private::UnwindPlan> UnwindPlanSP;
  458. typedef std::shared_ptr<lldb_private::UtilityFunction> UtilityFunctionSP;
  459. typedef std::shared_ptr<lldb_private::ValueObject> ValueObjectSP;
  460. typedef std::shared_ptr<lldb_private::Value> ValueSP;
  461. typedef std::shared_ptr<lldb_private::ValueList> ValueListSP;
  462. typedef std::shared_ptr<lldb_private::Variable> VariableSP;
  463. typedef std::shared_ptr<lldb_private::VariableList> VariableListSP;
  464. typedef std::shared_ptr<lldb_private::ValueObjectList> ValueObjectListSP;
  465. typedef std::shared_ptr<lldb_private::Watchpoint> WatchpointSP;
  466. } // namespace lldb
  467. #endif // #if defined(__cplusplus)
  468. #endif // LLDB_LLDB_FORWARD_H