LLDB mainline
lldb-forward.h
Go to the documentation of this file.
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
9#ifndef LLDB_LLDB_FORWARD_H
10#define LLDB_LLDB_FORWARD_H
11
12#include <memory>
13
14// lldb forward declarations
15namespace lldb_private {
16
17class ABI;
20class Address;
21class AddressRange;
22class AddressRanges;
23class AddressRangeList;
24class AddressResolver;
25class ArchSpec;
26class Architecture;
27class Args;
28class ArmUnwindInfo;
29class Baton;
30class Block;
31class Breakpoint;
32class BreakpointID;
34class BreakpointList;
38class BreakpointName;
43class BreakpointSite;
45class Broadcaster;
48struct CacheSignature;
49class CallFrameInfo;
52class CommandObject;
55class Communication;
57class CompileUnit;
58class CompilerDecl;
60class CompilerType;
61class Connection;
63class ConstString;
67class DWARFExpression;
69class DataBuffer;
71class DataBufferHeap;
72class DataEncoder;
73class DataExtractor;
74class DataFileCache;
75class Debugger;
76class Declaration;
78class Disassembler;
81class DynamicLoader;
82class Editline;
84class Environment;
86class Event;
87class EventData;
92class Expression;
96class File;
97class FileSpec;
98class FileSpecList;
99class Flags;
100namespace FormatEntity {
101struct Entry;
102} // namespace FormatEntity
103class FormatManager;
105class FuncUnwinders;
106class Function;
107class FunctionCaller;
108class FunctionInfo;
109class IOHandler;
110class IOObject;
111class IRExecutionUnit;
113class Instruction;
114class InstructionList;
116class JITLoader;
117class JITLoaderList;
118class Language;
119class LanguageCategory;
120class LanguageRuntime;
121class LineTable;
122class Listener;
123class Log;
124class Mangled;
125class Materializer;
126class MemoryHistory;
127class MemoryRegionInfo;
129class Module;
130class ModuleList;
131class ModuleSpec;
132class ModuleSpecList;
133class ObjectContainer;
134class ObjectFile;
136class OperatingSystem;
138class OptionGroup;
141class OptionValue;
142class OptionValueArch;
143class OptionValueArgs;
144class OptionValueArray;
146class OptionValueChar;
156class OptionValueRegex;
160class OptionValueUUID;
161class Options;
162class PathMappingList;
164class Platform;
165class Process;
167class ProcessInfo;
171class ProcessModID;
172class Property;
173class ProtocolServer;
174class Queue;
175class QueueImpl;
176class QueueItem;
177class REPL;
178class RealpathPrefixes;
181class RegisterContext;
183class RegisterValue;
186class SaveCoreOptions;
187class Scalar;
191class ScriptedMetadata;
199class SearchFilter;
200class Section;
201class SectionList;
203class SectionLoadList;
204class Settings;
205class SourceManager;
207class StackFrame;
208class StackFrameList;
211class StackID;
212class Status;
213class SaveCoreOptions;
214class StopInfo;
215class Stoppoint;
217class Stream;
218class StreamFile;
219class StreamString;
221class StringList;
225class SupportFile;
226class Symbol;
227class SymbolContext;
231class SymbolFile;
232class SymbolFileType;
233class SymbolLocator;
234class SymbolVendor;
235class Symtab;
238class SystemRuntime;
239class Progress;
240class Target;
241class TargetList;
242class TargetProperties;
243class Thread;
244class ThreadCollection;
245class ThreadList;
246class ThreadPlan;
247class ThreadPlanBase;
254class ThreadPlanTracer;
255class ThreadSpec;
258class Trace;
259class TraceCursor;
260class TraceExporter;
261class Type;
262class TypeAndOrName;
263class TypeCategoryImpl;
264class TypeCategoryMap;
267class TypeFilterImpl;
268class TypeFormatImpl;
269class TypeImpl;
270class TypeList;
271class TypeListImpl;
272class TypeMap;
273class TypeQuery;
275class TypeMemberImpl;
277class TypeResults;
278class TypeSummaryImpl;
280class TypeSystem;
281class TypeSystemClang;
282class UUID;
283class UnixSignals;
284class Unwind;
285class UnwindAssembly;
286class UnwindPlan;
287class UnwindTable;
288class UserExpression;
289class UtilityFunction;
290class VMRange;
291class Value;
292class ValueList;
293class ValueObject;
294class ValueObjectChild;
298class ValueObjectList;
300class Variable;
301class VariableList;
302class Watchpoint;
303class WatchpointList;
306class WatchpointResourceCollection;
307class WatchpointSetOptions;
308struct CompilerContext;
309struct LineEntry;
310struct PropertyDefinition;
312struct StatisticsOptions;
314template <unsigned N> class StreamBuffer;
315
316} // namespace lldb_private
317
318// lldb forward declarations
319namespace lldb {
320
321typedef std::shared_ptr<lldb_private::ABI> ABISP;
322typedef std::unique_ptr<lldb_private::AddressRange> AddressRangeUP;
323typedef std::shared_ptr<lldb_private::Baton> BatonSP;
324typedef std::shared_ptr<lldb_private::Block> BlockSP;
325typedef std::shared_ptr<lldb_private::Breakpoint> BreakpointSP;
326typedef std::weak_ptr<lldb_private::Breakpoint> BreakpointWP;
327typedef std::shared_ptr<lldb_private::BreakpointSite> BreakpointSiteSP;
328typedef std::shared_ptr<lldb_private::BreakpointLocation> BreakpointLocationSP;
329typedef std::weak_ptr<lldb_private::BreakpointLocation> BreakpointLocationWP;
330typedef std::shared_ptr<lldb_private::BreakpointPrecondition>
332typedef std::shared_ptr<lldb_private::BreakpointResolver> BreakpointResolverSP;
333typedef std::shared_ptr<lldb_private::Broadcaster> BroadcasterSP;
334typedef std::shared_ptr<lldb_private::BroadcasterManager> BroadcasterManagerSP;
335typedef std::weak_ptr<lldb_private::BroadcasterManager> BroadcasterManagerWP;
336typedef std::shared_ptr<lldb_private::UserExpression> UserExpressionSP;
337typedef std::shared_ptr<lldb_private::CommandObject> CommandObjectSP;
338typedef std::shared_ptr<lldb_private::Connection> ConnectionSP;
339typedef std::shared_ptr<lldb_private::CompileUnit> CompUnitSP;
340typedef std::shared_ptr<lldb_private::DataBuffer> DataBufferSP;
341typedef std::shared_ptr<lldb_private::WritableDataBuffer> WritableDataBufferSP;
342typedef std::shared_ptr<lldb_private::DataExtractor> DataExtractorSP;
343typedef std::shared_ptr<lldb_private::Debugger> DebuggerSP;
344typedef std::weak_ptr<lldb_private::Debugger> DebuggerWP;
345typedef std::shared_ptr<lldb_private::Disassembler> DisassemblerSP;
346typedef std::unique_ptr<lldb_private::DynamicCheckerFunctions>
348typedef std::unique_ptr<lldb_private::DynamicLoader> DynamicLoaderUP;
349typedef std::shared_ptr<lldb_private::Event> EventSP;
350typedef std::shared_ptr<lldb_private::EventData> EventDataSP;
351typedef std::shared_ptr<lldb_private::EventDataStructuredData>
353typedef std::shared_ptr<lldb_private::ExecutionContextRef>
355typedef std::shared_ptr<lldb_private::ExpressionVariable> ExpressionVariableSP;
356typedef std::unique_ptr<lldb_private::File> FileUP;
357typedef std::shared_ptr<lldb_private::File> FileSP;
358typedef std::shared_ptr<lldb_private::FormatEntity::Entry> FormatEntrySP;
359typedef std::shared_ptr<lldb_private::Function> FunctionSP;
360typedef std::shared_ptr<lldb_private::FuncUnwinders> FuncUnwindersSP;
361typedef std::shared_ptr<lldb_private::InlineFunctionInfo> InlineFunctionInfoSP;
362typedef std::shared_ptr<lldb_private::Instruction> InstructionSP;
363typedef std::shared_ptr<lldb_private::InstrumentationRuntime>
365typedef std::shared_ptr<lldb_private::IOHandler> IOHandlerSP;
366typedef std::shared_ptr<lldb_private::IOObject> IOObjectSP;
367typedef std::shared_ptr<lldb_private::IRExecutionUnit> IRExecutionUnitSP;
368typedef std::shared_ptr<lldb_private::JITLoader> JITLoaderSP;
369typedef std::unique_ptr<lldb_private::JITLoaderList> JITLoaderListUP;
370typedef std::shared_ptr<lldb_private::LanguageRuntime> LanguageRuntimeSP;
371typedef std::unique_ptr<lldb_private::SystemRuntime> SystemRuntimeUP;
372typedef std::shared_ptr<lldb_private::Listener> ListenerSP;
373typedef std::weak_ptr<lldb_private::Listener> ListenerWP;
374typedef std::shared_ptr<lldb_private::MemoryHistory> MemoryHistorySP;
375typedef std::unique_ptr<lldb_private::MemoryRegionInfo> MemoryRegionInfoUP;
376typedef std::shared_ptr<lldb_private::MemoryRegionInfo> MemoryRegionInfoSP;
377typedef std::shared_ptr<lldb_private::Module> ModuleSP;
378typedef std::weak_ptr<lldb_private::Module> ModuleWP;
379typedef std::shared_ptr<lldb_private::ObjectFile> ObjectFileSP;
380typedef std::shared_ptr<lldb_private::ObjectContainer> ObjectContainerSP;
381typedef std::shared_ptr<lldb_private::ObjectFileJITDelegate>
383typedef std::weak_ptr<lldb_private::ObjectFileJITDelegate>
385typedef std::unique_ptr<lldb_private::OperatingSystem> OperatingSystemUP;
386typedef std::shared_ptr<lldb_private::OperatingSystemInterface>
388typedef std::shared_ptr<lldb_private::OptionValue> OptionValueSP;
389typedef std::weak_ptr<lldb_private::OptionValue> OptionValueWP;
390typedef std::shared_ptr<lldb_private::OptionValueProperties>
392typedef std::shared_ptr<lldb_private::Platform> PlatformSP;
393typedef std::shared_ptr<lldb_private::Process> ProcessSP;
394typedef std::shared_ptr<lldb_private::ProcessAttachInfo> ProcessAttachInfoSP;
395typedef std::shared_ptr<lldb_private::ProcessLaunchInfo> ProcessLaunchInfoSP;
396typedef std::unique_ptr<lldb_private::ProtocolServer> ProtocolServerUP;
397typedef std::weak_ptr<lldb_private::Process> ProcessWP;
398typedef std::shared_ptr<lldb_private::RegisterCheckpoint> RegisterCheckpointSP;
399typedef std::shared_ptr<lldb_private::RegisterContext> RegisterContextSP;
400typedef std::shared_ptr<lldb_private::RegisterTypeBuilder>
402typedef std::shared_ptr<lldb_private::RegularExpression> RegularExpressionSP;
403typedef std::shared_ptr<lldb_private::Queue> QueueSP;
404typedef std::weak_ptr<lldb_private::Queue> QueueWP;
405typedef std::shared_ptr<lldb_private::QueueItem> QueueItemSP;
406typedef std::shared_ptr<lldb_private::REPL> REPLSP;
407typedef std::shared_ptr<lldb_private::RecognizedStackFrame>
409typedef std::shared_ptr<lldb_private::ScriptSummaryFormat>
411typedef std::shared_ptr<lldb_private::ScriptInterpreter> ScriptInterpreterSP;
412typedef std::shared_ptr<lldb_private::ScriptedFrameInterface>
414typedef std::shared_ptr<lldb_private::ScriptedMetadata> ScriptedMetadataSP;
415typedef std::unique_ptr<lldb_private::ScriptedPlatformInterface>
417typedef std::unique_ptr<lldb_private::ScriptedProcessInterface>
419typedef std::shared_ptr<lldb_private::ScriptedStopHookInterface>
421typedef std::shared_ptr<lldb_private::ScriptedThreadInterface>
423typedef std::shared_ptr<lldb_private::ScriptedThreadPlanInterface>
425typedef std::shared_ptr<lldb_private::ScriptedBreakpointInterface>
427typedef std::shared_ptr<lldb_private::Section> SectionSP;
428typedef std::unique_ptr<lldb_private::SectionList> SectionListUP;
429typedef std::weak_ptr<lldb_private::Section> SectionWP;
430typedef std::shared_ptr<lldb_private::SectionLoadList> SectionLoadListSP;
431typedef std::shared_ptr<lldb_private::SearchFilter> SearchFilterSP;
432typedef std::unique_ptr<lldb_private::SourceManager> SourceManagerUP;
433typedef std::shared_ptr<lldb_private::StackFrame> StackFrameSP;
434typedef std::weak_ptr<lldb_private::StackFrame> StackFrameWP;
435typedef std::shared_ptr<lldb_private::StackFrameList> StackFrameListSP;
436typedef std::shared_ptr<lldb_private::StackFrameRecognizer>
438typedef std::unique_ptr<lldb_private::StackFrameRecognizerManager>
440typedef std::shared_ptr<lldb_private::StopInfo> StopInfoSP;
441typedef std::shared_ptr<lldb_private::Stream> StreamSP;
442typedef std::unique_ptr<lldb_private::Stream> StreamUP;
443typedef std::shared_ptr<lldb_private::StreamFile> StreamFileSP;
444typedef std::shared_ptr<lldb_private::LockableStreamFile> LockableStreamFileSP;
445typedef std::shared_ptr<lldb_private::StringSummaryFormat>
447typedef std::unique_ptr<lldb_private::StructuredDataImpl> StructuredDataImplUP;
448typedef std::shared_ptr<lldb_private::StructuredDataPlugin>
450typedef std::weak_ptr<lldb_private::StructuredDataPlugin>
452typedef std::shared_ptr<lldb_private::SymbolFileType> SymbolFileTypeSP;
453typedef std::shared_ptr<lldb_private::SymbolContextSpecifier>
455typedef std::unique_ptr<lldb_private::SymbolVendor> SymbolVendorUP;
456typedef std::shared_ptr<lldb_private::SyntheticChildren> SyntheticChildrenSP;
457typedef std::shared_ptr<lldb_private::SyntheticChildrenFrontEnd>
459typedef std::shared_ptr<lldb_private::Target> TargetSP;
460typedef std::weak_ptr<lldb_private::Target> TargetWP;
461typedef std::shared_ptr<lldb_private::Thread> ThreadSP;
462typedef std::weak_ptr<lldb_private::Thread> ThreadWP;
463typedef std::shared_ptr<lldb_private::ThreadCollection> ThreadCollectionSP;
464typedef std::shared_ptr<lldb_private::ThreadPlan> ThreadPlanSP;
465typedef std::shared_ptr<lldb_private::ThreadPostMortemTrace>
467typedef std::weak_ptr<lldb_private::ThreadPlan> ThreadPlanWP;
468typedef std::shared_ptr<lldb_private::ThreadPlanTracer> ThreadPlanTracerSP;
469typedef std::shared_ptr<lldb_private::Trace> TraceSP;
470typedef std::unique_ptr<lldb_private::TraceExporter> TraceExporterUP;
471typedef std::shared_ptr<lldb_private::TraceCursor> TraceCursorSP;
472typedef std::shared_ptr<lldb_private::Type> TypeSP;
473typedef std::weak_ptr<lldb_private::Type> TypeWP;
474typedef std::shared_ptr<lldb_private::TypeCategoryImpl> TypeCategoryImplSP;
475typedef std::shared_ptr<lldb_private::TypeImpl> TypeImplSP;
476typedef std::shared_ptr<lldb_private::TypeMemberFunctionImpl>
478typedef std::shared_ptr<lldb_private::TypeEnumMemberImpl> TypeEnumMemberImplSP;
479typedef std::shared_ptr<lldb_private::TypeFilterImpl> TypeFilterImplSP;
480typedef std::shared_ptr<lldb_private::TypeSystem> TypeSystemSP;
481typedef std::shared_ptr<lldb_private::TypeSystemClang> TypeSystemClangSP;
482typedef std::weak_ptr<lldb_private::TypeSystem> TypeSystemWP;
483typedef std::shared_ptr<lldb_private::TypeFormatImpl> TypeFormatImplSP;
484typedef std::shared_ptr<lldb_private::TypeNameSpecifierImpl>
486typedef std::shared_ptr<lldb_private::TypeSummaryImpl> TypeSummaryImplSP;
487typedef std::shared_ptr<lldb_private::TypeSummaryOptions> TypeSummaryOptionsSP;
488typedef std::shared_ptr<lldb_private::ScriptedSyntheticChildren>
490typedef std::shared_ptr<lldb_private::SupportFile> SupportFileSP;
491typedef std::shared_ptr<lldb_private::UnixSignals> UnixSignalsSP;
492typedef std::weak_ptr<lldb_private::UnixSignals> UnixSignalsWP;
493typedef std::shared_ptr<lldb_private::UnwindAssembly> UnwindAssemblySP;
494typedef std::shared_ptr<lldb_private::UnwindPlan> UnwindPlanSP;
495typedef std::shared_ptr<lldb_private::ValueObject> ValueObjectSP;
496typedef std::shared_ptr<lldb_private::Value> ValueSP;
497typedef std::shared_ptr<lldb_private::Variable> VariableSP;
498typedef std::shared_ptr<lldb_private::VariableList> VariableListSP;
499typedef std::shared_ptr<lldb_private::ValueObjectList> ValueObjectListSP;
500typedef std::shared_ptr<lldb_private::Watchpoint> WatchpointSP;
501typedef std::shared_ptr<lldb_private::WatchpointResource> WatchpointResourceSP;
502
503} // namespace lldb
504
505#endif // LLDB_LLDB_FORWARD_H
"lldb/Expression/ASTResultSynthesizer.h" Adds a result variable declaration to the ASTs for an expres...
"lldb/Expression/ASTStructExtractor.h" Extracts and describes the argument structure for a wrapped fu...
A section + offset based address range class.
General Outline: The AddressResolver is a Searcher.
A section + offset based address class.
Definition Address.h:62
An architecture specification class.
Definition ArchSpec.h:31
A command line argument class.
Definition Args.h:33
A class designed to wrap callback batons so they can cleanup any acquired resources.
Definition Baton.h:35
A class that describes a single lexical block.
Definition Block.h:41
General Outline: Allows adding and removing breakpoints and find by ID and index.
"lldb/Breakpoint/BreakpointLocationList.h" This class is used by Breakpoint to manage a list of break...
General Outline: A breakpoint location is defined by the breakpoint that produces it,...
"lldb/Breakpoint/BreakpointOptions.h" Class that manages the options on a breakpoint or breakpoint lo...
General Outline: The BreakpointResolver is a Searcher.
Class that manages the actual breakpoint that will be inserted into the running program.
General Outline: A breakpoint has four main parts, a filter, a resolver, the list of breakpoint locat...
Definition Breakpoint.h:81
lldb::BroadcastEventSpec
Definition Broadcaster.h:40
An event broadcasting class.
An abstract communications class.
A class that describes a compilation unit.
Definition CompileUnit.h:43
Represents a generic declaration context in a program.
Represents a generic declaration such as a function declaration.
Generic representation of a type in a programming language.
A communication connection class.
Definition Connection.h:41
Many cache files require string tables to store data efficiently.
A uniqued constant string class.
Definition ConstString.h:40
"lldb/Expression/DWARFExpressionList.h" Encapsulates a range map from file address range to a single ...
"lldb/Expression/DWARFExpression.h" Encapsulates a DWARF location expression and interprets it.
A subclass of DataBuffer that stores a data buffer on the heap.
A pure virtual protocol class for abstracted read only data buffers.
Definition DataBuffer.h:42
An binary data encoding class.
Definition DataEncoder.h:42
An data extractor class.
This class enables data to be cached into a directory using the llvm caching code.
A class to manage flag bits.
Definition Debugger.h:80
A class that describes the declaration location of a lldb object.
Definition Declaration.h:24
Encapsulates dynamic check functions used by expressions.
A plug-in interface definition class for dynamic loaders.
Instances of Editline provide an abstraction over libedit's EditLine facility.
Definition Editline.h:155
"lldb/Core/EmulateInstruction.h" A class that allows emulation of CPU opcodes.
This class handles one or more StructuredData::Dictionary entries that are raised for structured data...
Definition Event.h:127
Execution context objects refer to objects in the execution of the program that is being debugged.
"lldb/Target/ExecutionContextScope.h" Inherit from this if your object can reconstruct its execution ...
"lldb/Target/ExecutionContext.h" A class that contains an execution context.
"lldb/Expression/ExpressionTypeSystemHelper.h" A helper object that the Expression can pass to its Ex...
"lldb/Expression/ExpressionVariable.h" A list of variable references.
Encapsulates a single expression for use in lldb.
Definition Expression.h:32
A file collection class.
A file utility class.
Definition FileSpec.h:57
An abstract base class for files.
Definition File.h:36
A class to manage flags.
Definition Flags.h:22
Encapsulates a function that can be called.
A class that contains generic function information.
Definition Function.h:32
A class that describes a function.
Definition Function.h:400
"lldb/Expression/IRExecutionUnit.h" Contains the IR and, optionally, JIT- compiled code for a module.
A class that describes information for an inlined function.
Definition Function.h:126
Class used by the Process to hold a list of its JITLoaders.
A plug-in interface definition class for JIT loaders.
Definition JITLoader.h:27
A line table class.
Definition LineTable.h:25
A class that handles mangled names.
Definition Mangled.h:34
A collection class for Module objects.
Definition ModuleList.h:104
A class that describes an executable image and its associated object and symbol files.
Definition Module.h:90
A plug-in interface definition class for object containers.
A plug-in interface definition class for object file parsers.
Definition ObjectFile.h:45
A plug-in interface definition class for halted OS helpers.
A command line option parsing protocol class.
Definition Options.h:58
A plug-in interface definition class for debug platform that includes many platform abilities such as...
Definition Platform.h:77
A plug-in interface definition class for debugging a process.
Definition Process.h:357
A Progress indicator helper class.
Definition Progress.h:60
This class provides extra information about a stack frame that was provided by a specific stack frame...
Uniform wrapper for access to rich mangling information from different providers.
General Outline: Provides the callback and search depth for the SearchFilter search.
Class that provides a registry of known stack frame recognizers.
A base class for frame recognizers.
This base class provides an interface to stack frames.
Definition StackFrame.h:44
An error handling class.
Definition Status.h:118
General Outline: When we hit a breakpoint we need to package up whatever information is needed to eva...
A stream class that can stream formatted output to a file.
Definition Stream.h:28
Many cache files require string tables to store data efficiently.
Plugin that supports process-related structured data sent asynchronously from the debug monitor (e....
Wraps a FileSpec and an optional Checksum.
Definition SupportFile.h:21
Defines a list of symbol context objects.
"lldb/Symbol/SymbolContextScope.h" Inherit from this if your object is part of a symbol context and c...
Defines a symbol context baton that can be handed other debug core functions.
Provides public interface for all SymbolFiles.
Definition SymbolFile.h:51
A plug-in interface definition class for system runtimes.
Thread implementation used for representing threads gotten from trace session files,...
"lldb/Core/ThreadedCommunication.h" Variation of Communication that supports threaded reads.
Class used for iterating over the instructions of a thread's trace, among other kinds of information.
Definition TraceCursor.h:94
A plug-in interface definition class for trace exporters.
A plug-in interface definition class for trace information.
Definition Trace.h:48
Sometimes you can find the name of the type corresponding to an object, but we don't have debug infor...
Definition Type.h:779
A class that contains all state required for type lookups.
Definition Type.h:104
This class tracks the state and results of a TypeQuery.
Definition Type.h:344
A TypeSystem implementation based on Clang.
Interface for representing a type system.
Definition TypeSystem.h:70
Represents UUID's of various sizes.
Definition UUID.h:27
Encapsulates a one-time expression for use in lldb.
"lldb/Expression/UtilityFunction.h" Encapsulates a bit of source code that provides a function that i...
A child of another ValueObject.
A class wrapping common implementation details for operations in ValueObjectConstResult ( & Child ) t...
A frozen ValueObject copied into host memory.
A collection of ValueObject values that.
This class is used by Watchpoint to manage a list of watchpoints,.
"lldb/Breakpoint/WatchpointOptions.h" Class that manages the options on a watchpoint.
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::Function > FunctionSP
std::shared_ptr< lldb_private::IOObject > IOObjectSP
std::shared_ptr< lldb_private::InlineFunctionInfo > InlineFunctionInfoSP
std::weak_ptr< lldb_private::Breakpoint > BreakpointWP
std::shared_ptr< lldb_private::EventDataStructuredData > EventDataStructuredDataSP
std::unique_ptr< lldb_private::MemoryRegionInfo > MemoryRegionInfoUP
std::unique_ptr< lldb_private::ScriptedPlatformInterface > ScriptedPlatformInterfaceUP
std::shared_ptr< lldb_private::ScriptSummaryFormat > ScriptSummaryFormatSP
std::weak_ptr< lldb_private::StackFrame > StackFrameWP
std::shared_ptr< lldb_private::OptionValueProperties > OptionValuePropertiesSP
std::shared_ptr< lldb_private::Trace > TraceSP
std::shared_ptr< lldb_private::Broadcaster > BroadcasterSP
std::shared_ptr< lldb_private::TypeSystem > TypeSystemSP
std::weak_ptr< lldb_private::BreakpointLocation > BreakpointLocationWP
std::shared_ptr< lldb_private::ThreadPlan > ThreadPlanSP
std::shared_ptr< lldb_private::Queue > QueueSP
std::shared_ptr< lldb_private::ScriptedStopHookInterface > ScriptedStopHookInterfaceSP
std::shared_ptr< lldb_private::ABI > ABISP
std::shared_ptr< lldb_private::IRExecutionUnit > IRExecutionUnitSP
std::shared_ptr< lldb_private::StackFrame > StackFrameSP
std::unique_ptr< lldb_private::SystemRuntime > SystemRuntimeUP
std::shared_ptr< lldb_private::BroadcasterManager > BroadcasterManagerSP
std::shared_ptr< lldb_private::ThreadPostMortemTrace > ThreadPostMortemTraceSP
std::shared_ptr< lldb_private::Connection > ConnectionSP
std::shared_ptr< lldb_private::RecognizedStackFrame > RecognizedStackFrameSP
std::shared_ptr< lldb_private::BreakpointSite > BreakpointSiteSP
std::shared_ptr< lldb_private::SearchFilter > SearchFilterSP
std::shared_ptr< lldb_private::BreakpointResolver > BreakpointResolverSP
std::shared_ptr< lldb_private::TypeSummaryImpl > TypeSummaryImplSP
std::shared_ptr< lldb_private::BreakpointLocation > BreakpointLocationSP
std::shared_ptr< lldb_private::Block > BlockSP
std::unique_ptr< lldb_private::StackFrameRecognizerManager > StackFrameRecognizerManagerUP
std::weak_ptr< lldb_private::Module > ModuleWP
std::shared_ptr< lldb_private::ObjectContainer > ObjectContainerSP
std::shared_ptr< lldb_private::IOHandler > IOHandlerSP
std::unique_ptr< lldb_private::OperatingSystem > OperatingSystemUP
std::weak_ptr< lldb_private::ThreadPlan > ThreadPlanWP
std::unique_ptr< lldb_private::AddressRange > AddressRangeUP
std::shared_ptr< lldb_private::ScriptInterpreter > ScriptInterpreterSP
std::shared_ptr< lldb_private::Thread > ThreadSP
std::shared_ptr< lldb_private::ScriptedMetadata > ScriptedMetadataSP
std::shared_ptr< lldb_private::ScriptedThreadPlanInterface > ScriptedThreadPlanInterfaceSP
std::shared_ptr< lldb_private::CommandObject > CommandObjectSP
std::shared_ptr< lldb_private::TypeFormatImpl > TypeFormatImplSP
std::shared_ptr< lldb_private::ValueObject > ValueObjectSP
std::unique_ptr< lldb_private::File > FileUP
std::shared_ptr< lldb_private::TypeNameSpecifierImpl > TypeNameSpecifierImplSP
std::shared_ptr< lldb_private::SupportFile > SupportFileSP
std::unique_ptr< lldb_private::ProtocolServer > ProtocolServerUP
std::shared_ptr< lldb_private::ExpressionVariable > ExpressionVariableSP
std::shared_ptr< lldb_private::UnixSignals > UnixSignalsSP
std::shared_ptr< lldb_private::TypeEnumMemberImpl > TypeEnumMemberImplSP
std::shared_ptr< lldb_private::Platform > PlatformSP
std::weak_ptr< lldb_private::Listener > ListenerWP
std::shared_ptr< lldb_private::ProcessAttachInfo > ProcessAttachInfoSP
std::unique_ptr< lldb_private::DynamicCheckerFunctions > DynamicCheckerFunctionsUP
std::weak_ptr< lldb_private::StructuredDataPlugin > StructuredDataPluginWP
std::shared_ptr< lldb_private::RegularExpression > RegularExpressionSP
std::shared_ptr< lldb_private::TypeSummaryOptions > TypeSummaryOptionsSP
std::shared_ptr< lldb_private::OperatingSystemInterface > OperatingSystemInterfaceSP
std::shared_ptr< lldb_private::FormatEntity::Entry > FormatEntrySP
std::shared_ptr< lldb_private::TypeMemberFunctionImpl > TypeMemberFunctionImplSP
std::shared_ptr< lldb_private::ObjectFile > ObjectFileSP
std::shared_ptr< lldb_private::RegisterTypeBuilder > RegisterTypeBuilderSP
std::shared_ptr< lldb_private::MemoryHistory > MemoryHistorySP
std::shared_ptr< lldb_private::Stream > StreamSP
std::shared_ptr< lldb_private::SectionLoadList > SectionLoadListSP
std::shared_ptr< lldb_private::Breakpoint > BreakpointSP
std::shared_ptr< lldb_private::UserExpression > UserExpressionSP
std::shared_ptr< lldb_private::ScriptedBreakpointInterface > ScriptedBreakpointInterfaceSP
std::shared_ptr< lldb_private::MemoryRegionInfo > MemoryRegionInfoSP
std::shared_ptr< lldb_private::Instruction > InstructionSP
std::shared_ptr< lldb_private::FuncUnwinders > FuncUnwindersSP
std::shared_ptr< lldb_private::Type > TypeSP
std::shared_ptr< lldb_private::StructuredDataPlugin > StructuredDataPluginSP
std::weak_ptr< lldb_private::Debugger > DebuggerWP
std::unique_ptr< lldb_private::SourceManager > SourceManagerUP
std::shared_ptr< lldb_private::Process > ProcessSP
std::shared_ptr< lldb_private::Baton > BatonSP
std::shared_ptr< lldb_private::BreakpointPrecondition > BreakpointPreconditionSP
std::shared_ptr< lldb_private::ScriptedThreadInterface > ScriptedThreadInterfaceSP
std::shared_ptr< lldb_private::ValueObjectList > ValueObjectListSP
std::weak_ptr< lldb_private::UnixSignals > UnixSignalsWP
std::shared_ptr< lldb_private::Debugger > DebuggerSP
std::unique_ptr< lldb_private::SymbolVendor > SymbolVendorUP
std::shared_ptr< lldb_private::Disassembler > DisassemblerSP
std::shared_ptr< lldb_private::LanguageRuntime > LanguageRuntimeSP
std::shared_ptr< lldb_private::Event > EventSP
std::unique_ptr< lldb_private::DynamicLoader > DynamicLoaderUP
std::unique_ptr< lldb_private::JITLoaderList > JITLoaderListUP
std::shared_ptr< lldb_private::SymbolContextSpecifier > SymbolContextSpecifierSP
std::shared_ptr< lldb_private::VariableList > VariableListSP
std::shared_ptr< lldb_private::SymbolFileType > SymbolFileTypeSP
std::shared_ptr< lldb_private::Watchpoint > WatchpointSP
std::weak_ptr< lldb_private::Process > ProcessWP
std::shared_ptr< lldb_private::Listener > ListenerSP
std::shared_ptr< lldb_private::UnwindPlan > UnwindPlanSP
std::shared_ptr< lldb_private::StreamFile > StreamFileSP
std::shared_ptr< lldb_private::Variable > VariableSP
std::shared_ptr< lldb_private::TraceCursor > TraceCursorSP
std::shared_ptr< lldb_private::WatchpointResource > WatchpointResourceSP
std::shared_ptr< lldb_private::TypeSystemClang > TypeSystemClangSP
std::shared_ptr< lldb_private::SyntheticChildren > SyntheticChildrenSP
std::shared_ptr< lldb_private::TypeCategoryImpl > TypeCategoryImplSP
std::shared_ptr< lldb_private::DataBuffer > DataBufferSP
std::shared_ptr< lldb_private::StackFrameRecognizer > StackFrameRecognizerSP
std::unique_ptr< lldb_private::SectionList > SectionListUP
std::weak_ptr< lldb_private::Type > TypeWP
std::unique_ptr< lldb_private::StructuredDataImpl > StructuredDataImplUP
std::shared_ptr< lldb_private::LockableStreamFile > LockableStreamFileSP
std::shared_ptr< lldb_private::SyntheticChildrenFrontEnd > SyntheticChildrenFrontEndSP
std::shared_ptr< lldb_private::StopInfo > StopInfoSP
std::shared_ptr< lldb_private::Section > SectionSP
std::shared_ptr< lldb_private::WritableDataBuffer > WritableDataBufferSP
std::shared_ptr< lldb_private::ScriptedSyntheticChildren > ScriptedSyntheticChildrenSP
std::shared_ptr< lldb_private::TypeFilterImpl > TypeFilterImplSP
std::unique_ptr< lldb_private::TraceExporter > TraceExporterUP
std::weak_ptr< lldb_private::Queue > QueueWP
std::shared_ptr< lldb_private::ObjectFileJITDelegate > ObjectFileJITDelegateSP
std::weak_ptr< lldb_private::Target > TargetWP
std::shared_ptr< lldb_private::TypeImpl > TypeImplSP
std::shared_ptr< lldb_private::JITLoader > JITLoaderSP
std::shared_ptr< lldb_private::Target > TargetSP
std::weak_ptr< lldb_private::OptionValue > OptionValueWP
std::weak_ptr< lldb_private::Thread > ThreadWP
std::unique_ptr< lldb_private::Stream > StreamUP
std::shared_ptr< lldb_private::File > FileSP
std::shared_ptr< lldb_private::RegisterContext > RegisterContextSP
std::weak_ptr< lldb_private::TypeSystem > TypeSystemWP
std::shared_ptr< lldb_private::DataExtractor > DataExtractorSP
std::unique_ptr< lldb_private::ScriptedProcessInterface > ScriptedProcessInterfaceUP
std::shared_ptr< lldb_private::ProcessLaunchInfo > ProcessLaunchInfoSP
std::shared_ptr< lldb_private::InstrumentationRuntime > InstrumentationRuntimeSP
std::shared_ptr< lldb_private::Value > ValueSP
std::shared_ptr< lldb_private::Module > ModuleSP
std::shared_ptr< lldb_private::OptionValue > OptionValueSP
std::shared_ptr< lldb_private::ThreadCollection > ThreadCollectionSP
std::shared_ptr< lldb_private::CompileUnit > CompUnitSP
std::shared_ptr< lldb_private::RegisterCheckpoint > RegisterCheckpointSP
std::shared_ptr< lldb_private::ThreadPlanTracer > ThreadPlanTracerSP
std::shared_ptr< lldb_private::StackFrameList > StackFrameListSP
std::shared_ptr< lldb_private::EventData > EventDataSP
std::weak_ptr< lldb_private::ObjectFileJITDelegate > ObjectFileJITDelegateWP
std::shared_ptr< lldb_private::StringSummaryFormat > StringTypeSummaryImplSP
std::shared_ptr< lldb_private::ScriptedFrameInterface > ScriptedFrameInterfaceSP
std::shared_ptr< lldb_private::REPL > REPLSP
std::shared_ptr< lldb_private::QueueItem > QueueItemSP
std::shared_ptr< lldb_private::UnwindAssembly > UnwindAssemblySP
std::weak_ptr< lldb_private::BroadcasterManager > BroadcasterManagerWP
std::shared_ptr< lldb_private::ExecutionContextRef > ExecutionContextRefSP
std::weak_ptr< lldb_private::Section > SectionWP
A signature for a given file on disk.
CompilerContext allows an array of these items to be passed to perform detailed lookups in SymbolVend...
Definition Type.h:52
A line table entry class.
Definition LineEntry.h:21