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 ProcessAddress;
26class ArchSpec;
27class Architecture;
28class Args;
29class ArmUnwindInfo;
30class Baton;
31class Block;
32class Breakpoint;
33class BreakpointID;
35class BreakpointList;
39class BreakpointName;
44class BreakpointSite;
46class Broadcaster;
48class BugReporter;
50struct CacheSignature;
51class CallFrameInfo;
54class CommandObject;
57class Communication;
59class CompileUnit;
60class CompilerDecl;
62class CompilerType;
63class Connection;
65class ConstString;
69class DWARFExpression;
71class DataBuffer;
73class DataBufferHeap;
74class DataEncoder;
75class DataExtractor;
76class DataFileCache;
77class Debugger;
78class Declaration;
80class Disassembler;
83class DynamicLoader;
85class Editline;
87class Environment;
89class Event;
90class EventData;
95class Expression;
99class File;
100class FileSpec;
101class FileSpecList;
102class Flags;
103namespace FormatEntity {
104struct Entry;
105} // namespace FormatEntity
106class FormatManager;
108class FuncUnwinders;
109class Function;
110class FunctionCaller;
111class FunctionInfo;
112class IOHandler;
113class IOObject;
114class IRExecutionUnit;
116class Instruction;
117class InstructionList;
119class JITLoader;
120class JITLoaderList;
121class Language;
122class LanguageCategory;
123class LanguageRuntime;
124class LineTable;
125class Listener;
126class Log;
127class Mangled;
128class Materializer;
129class MemoryHistory;
130class MemoryRegionInfo;
132class Module;
133class ModuleList;
134class ModuleSpec;
135class ModuleSpecList;
136class ObjectContainer;
137class ObjectFile;
139class OperatingSystem;
141class OptionGroup;
144class OptionValue;
145class OptionValueArch;
146class OptionValueArgs;
147class OptionValueArray;
149class OptionValueChar;
159class OptionValueRegex;
163class OptionValueUUID;
164class Options;
165class PathMappingList;
167class Platform;
168class Process;
170class ProcessInfo;
174class ProcessModID;
175class Property;
176class ProtocolServer;
177class Queue;
178class QueueImpl;
179class QueueItem;
180class REPL;
181class RealpathPrefixes;
184class RegisterContext;
186class RegisterValue;
189class SaveCoreOptions;
190class Scalar;
196class ScriptedMetadata;
208class SearchFilter;
209class Section;
210class SectionList;
212class SectionLoadList;
213class Settings;
214class SourceManager;
216class StackFrame;
217class StackFrameList;
220class StackID;
221class Status;
222class SaveCoreOptions;
223class StopInfo;
224class Stoppoint;
226class Stream;
227class StreamFile;
228class StreamString;
230class StringList;
234class SupportFile;
235class Symbol;
236class SymbolContext;
240class SymbolFile;
241class SymbolFileType;
242class SymbolLocator;
243class SymbolVendor;
244class Symtab;
248class SystemRuntime;
249class Progress;
250class Target;
251class TargetList;
252class TargetProperties;
253class Thread;
254class ThreadCollection;
255class ThreadList;
256class ThreadPlan;
257class ThreadPlanBase;
264class ThreadPlanTracer;
265class ThreadSpec;
268class Trace;
269class TraceCursor;
270class TraceExporter;
271class Type;
272class TypeAndOrName;
273class TypeCategoryImpl;
274class TypeCategoryMap;
277class TypeFilterImpl;
278class TypeFormatImpl;
279class TypeImpl;
280class TypeList;
281class TypeListImpl;
282class TypeMap;
283class TypeQuery;
285class TypeMemberImpl;
287class TypeResults;
288class TypeSummaryImpl;
290class TypeSystem;
291class TypeSystemClang;
292class UUID;
293class UnixSignals;
294class Unwind;
295class UnwindAssembly;
296class UnwindPlan;
297class UnwindTable;
298class UserExpression;
299class UtilityFunction;
300class VMRange;
301class Value;
302class ValueList;
303class ValueObject;
304class ValueObjectChild;
308class ValueObjectList;
310class Variable;
311class VariableList;
312class Watchpoint;
313class WatchpointList;
316class WatchpointResourceCollection;
317class WatchpointSetOptions;
318struct CompilerContext;
319struct LineEntry;
320struct PropertyDefinition;
322struct StatisticsOptions;
324template <unsigned N> class StreamBuffer;
325
326} // namespace lldb_private
327
328// lldb forward declarations
329namespace lldb {
330
331typedef std::shared_ptr<lldb_private::ABI> ABISP;
332typedef std::unique_ptr<lldb_private::AddressRange> AddressRangeUP;
333typedef std::shared_ptr<lldb_private::Baton> BatonSP;
334typedef std::shared_ptr<lldb_private::Block> BlockSP;
335typedef std::shared_ptr<lldb_private::Breakpoint> BreakpointSP;
336typedef std::weak_ptr<lldb_private::Breakpoint> BreakpointWP;
337typedef std::shared_ptr<lldb_private::BreakpointSite> BreakpointSiteSP;
338typedef std::shared_ptr<lldb_private::BreakpointLocation> BreakpointLocationSP;
339typedef std::weak_ptr<lldb_private::BreakpointLocation> BreakpointLocationWP;
340typedef std::shared_ptr<lldb_private::BreakpointPrecondition>
342typedef std::shared_ptr<lldb_private::BreakpointResolver> BreakpointResolverSP;
343typedef std::shared_ptr<lldb_private::Broadcaster> BroadcasterSP;
344typedef std::shared_ptr<lldb_private::BroadcasterManager> BroadcasterManagerSP;
345typedef std::weak_ptr<lldb_private::BroadcasterManager> BroadcasterManagerWP;
346typedef std::shared_ptr<lldb_private::UserExpression> UserExpressionSP;
347typedef std::shared_ptr<lldb_private::CommandObject> CommandObjectSP;
348typedef std::shared_ptr<lldb_private::Connection> ConnectionSP;
349typedef std::shared_ptr<lldb_private::CompileUnit> CompUnitSP;
350typedef std::shared_ptr<lldb_private::DataBuffer> DataBufferSP;
351typedef std::shared_ptr<lldb_private::WritableDataBuffer> WritableDataBufferSP;
352typedef std::shared_ptr<lldb_private::DataExtractor> DataExtractorSP;
353typedef std::unique_ptr<lldb_private::DataExtractor> DataExtractorUP;
354typedef std::shared_ptr<lldb_private::Debugger> DebuggerSP;
355typedef std::weak_ptr<lldb_private::Debugger> DebuggerWP;
356typedef std::shared_ptr<lldb_private::Disassembler> DisassemblerSP;
357typedef std::unique_ptr<lldb_private::DynamicCheckerFunctions>
359typedef std::unique_ptr<lldb_private::DynamicLoader> DynamicLoaderUP;
360typedef std::shared_ptr<lldb_private::DynamicRegisterInfo>
362typedef std::shared_ptr<lldb_private::Event> EventSP;
363typedef std::shared_ptr<lldb_private::EventData> EventDataSP;
364typedef std::shared_ptr<lldb_private::EventDataStructuredData>
366typedef std::shared_ptr<lldb_private::ExecutionContextRef>
368typedef std::shared_ptr<lldb_private::ExpressionVariable> ExpressionVariableSP;
369typedef std::unique_ptr<lldb_private::File> FileUP;
370typedef std::shared_ptr<lldb_private::File> FileSP;
371typedef std::shared_ptr<lldb_private::FormatEntity::Entry> FormatEntrySP;
372typedef std::shared_ptr<lldb_private::Function> FunctionSP;
373typedef std::shared_ptr<lldb_private::FuncUnwinders> FuncUnwindersSP;
374typedef std::shared_ptr<lldb_private::InlineFunctionInfo> InlineFunctionInfoSP;
375typedef std::shared_ptr<lldb_private::Instruction> InstructionSP;
376typedef std::shared_ptr<lldb_private::InstrumentationRuntime>
378typedef std::shared_ptr<lldb_private::IOHandler> IOHandlerSP;
379typedef std::shared_ptr<lldb_private::IOObject> IOObjectSP;
380typedef std::shared_ptr<lldb_private::IRExecutionUnit> IRExecutionUnitSP;
381typedef std::shared_ptr<lldb_private::JITLoader> JITLoaderSP;
382typedef std::unique_ptr<lldb_private::JITLoaderList> JITLoaderListUP;
383typedef std::shared_ptr<lldb_private::LanguageRuntime> LanguageRuntimeSP;
384typedef std::unique_ptr<lldb_private::SystemRuntime> SystemRuntimeUP;
385typedef std::shared_ptr<lldb_private::Listener> ListenerSP;
386typedef std::weak_ptr<lldb_private::Listener> ListenerWP;
387typedef std::shared_ptr<lldb_private::MemoryHistory> MemoryHistorySP;
388typedef std::unique_ptr<lldb_private::MemoryRegionInfo> MemoryRegionInfoUP;
389typedef std::shared_ptr<lldb_private::MemoryRegionInfo> MemoryRegionInfoSP;
390typedef std::shared_ptr<lldb_private::Module> ModuleSP;
391typedef std::weak_ptr<lldb_private::Module> ModuleWP;
392typedef std::shared_ptr<lldb_private::ObjectFile> ObjectFileSP;
393typedef std::shared_ptr<lldb_private::ObjectContainer> ObjectContainerSP;
394typedef std::shared_ptr<lldb_private::ObjectFileJITDelegate>
396typedef std::weak_ptr<lldb_private::ObjectFileJITDelegate>
398typedef std::unique_ptr<lldb_private::OperatingSystem> OperatingSystemUP;
399typedef std::shared_ptr<lldb_private::OperatingSystemInterface>
401typedef std::shared_ptr<lldb_private::OptionValue> OptionValueSP;
402typedef std::weak_ptr<lldb_private::OptionValue> OptionValueWP;
403typedef std::shared_ptr<lldb_private::OptionValueProperties>
405typedef std::shared_ptr<lldb_private::Platform> PlatformSP;
406typedef std::shared_ptr<lldb_private::Process> ProcessSP;
407typedef std::shared_ptr<lldb_private::ProcessAttachInfo> ProcessAttachInfoSP;
408typedef std::shared_ptr<lldb_private::ProcessLaunchInfo> ProcessLaunchInfoSP;
409typedef std::unique_ptr<lldb_private::ProtocolServer> ProtocolServerUP;
410typedef std::weak_ptr<lldb_private::Process> ProcessWP;
411typedef std::shared_ptr<lldb_private::RegisterCheckpoint> RegisterCheckpointSP;
412typedef std::shared_ptr<lldb_private::RegisterContext> RegisterContextSP;
413typedef std::shared_ptr<lldb_private::RegisterTypeBuilder>
415typedef std::shared_ptr<lldb_private::RegularExpression> RegularExpressionSP;
416typedef std::shared_ptr<lldb_private::Queue> QueueSP;
417typedef std::weak_ptr<lldb_private::Queue> QueueWP;
418typedef std::shared_ptr<lldb_private::QueueItem> QueueItemSP;
419typedef std::shared_ptr<lldb_private::REPL> REPLSP;
420typedef std::shared_ptr<lldb_private::RecognizedStackFrame>
422typedef std::shared_ptr<lldb_private::ScriptSummaryFormat>
424typedef std::shared_ptr<lldb_private::ScriptInterpreter> ScriptInterpreterSP;
425typedef std::shared_ptr<lldb_private::ScriptedFrameInterface>
427typedef std::shared_ptr<lldb_private::ScriptedFrameProviderInterface>
429typedef std::shared_ptr<lldb_private::SyntheticFrameProvider>
431typedef std::shared_ptr<lldb_private::ScriptedMetadata> ScriptedMetadataSP;
432typedef std::unique_ptr<lldb_private::ScriptedPlatformInterface>
434typedef std::unique_ptr<lldb_private::ScriptedProcessInterface>
436typedef std::shared_ptr<lldb_private::ScriptedHookInterface>
438typedef std::shared_ptr<lldb_private::ScriptedThreadInterface>
440typedef std::shared_ptr<lldb_private::ScriptedThreadPlanInterface>
442typedef std::shared_ptr<lldb_private::ScriptedBreakpointInterface>
444typedef std::shared_ptr<lldb_private::ScriptedStackFrameRecognizerInterface>
446typedef std::shared_ptr<lldb_private::ScriptedCommandInterface>
448typedef std::shared_ptr<lldb_private::ScriptedStringSummaryInterface>
450typedef std::shared_ptr<lldb_private::ScriptedSyntheticChildrenInterface>
452typedef std::shared_ptr<lldb_private::Section> SectionSP;
453typedef std::unique_ptr<lldb_private::SectionList> SectionListUP;
454typedef std::weak_ptr<lldb_private::Section> SectionWP;
455typedef std::shared_ptr<lldb_private::SectionLoadList> SectionLoadListSP;
456typedef std::shared_ptr<lldb_private::SearchFilter> SearchFilterSP;
457typedef std::unique_ptr<lldb_private::SourceManager> SourceManagerUP;
458typedef std::shared_ptr<lldb_private::StackFrame> StackFrameSP;
459typedef std::weak_ptr<lldb_private::StackFrame> StackFrameWP;
460typedef std::shared_ptr<lldb_private::StackFrameList> StackFrameListSP;
461typedef std::weak_ptr<lldb_private::StackFrameList> StackFrameListWP;
462typedef std::shared_ptr<lldb_private::StackFrameRecognizer>
464typedef std::unique_ptr<lldb_private::StackFrameRecognizerManager>
466typedef std::shared_ptr<lldb_private::StopInfo> StopInfoSP;
467typedef std::shared_ptr<lldb_private::Stream> StreamSP;
468typedef std::unique_ptr<lldb_private::Stream> StreamUP;
469typedef std::shared_ptr<lldb_private::StreamFile> StreamFileSP;
470typedef std::shared_ptr<lldb_private::LockableStreamFile> LockableStreamFileSP;
471typedef std::shared_ptr<lldb_private::StringSummaryFormat>
473typedef std::unique_ptr<lldb_private::StructuredDataImpl> StructuredDataImplUP;
474typedef std::shared_ptr<lldb_private::StructuredDataPlugin>
476typedef std::weak_ptr<lldb_private::StructuredDataPlugin>
478typedef std::shared_ptr<lldb_private::SymbolFileType> SymbolFileTypeSP;
479typedef std::shared_ptr<lldb_private::SymbolContextSpecifier>
481typedef std::unique_ptr<lldb_private::SymbolVendor> SymbolVendorUP;
482typedef std::shared_ptr<lldb_private::SyntheticChildren> SyntheticChildrenSP;
483typedef std::shared_ptr<lldb_private::SyntheticChildrenFrontEnd>
485typedef std::shared_ptr<lldb_private::Target> TargetSP;
486typedef std::weak_ptr<lldb_private::Target> TargetWP;
487typedef std::shared_ptr<lldb_private::Thread> ThreadSP;
488typedef std::weak_ptr<lldb_private::Thread> ThreadWP;
489typedef std::shared_ptr<lldb_private::ThreadCollection> ThreadCollectionSP;
490typedef std::shared_ptr<lldb_private::ThreadPlan> ThreadPlanSP;
491typedef std::shared_ptr<lldb_private::ThreadPostMortemTrace>
493typedef std::weak_ptr<lldb_private::ThreadPlan> ThreadPlanWP;
494typedef std::shared_ptr<lldb_private::ThreadPlanTracer> ThreadPlanTracerSP;
495typedef std::shared_ptr<lldb_private::Trace> TraceSP;
496typedef std::unique_ptr<lldb_private::TraceExporter> TraceExporterUP;
497typedef std::shared_ptr<lldb_private::TraceCursor> TraceCursorSP;
498typedef std::shared_ptr<lldb_private::Type> TypeSP;
499typedef std::weak_ptr<lldb_private::Type> TypeWP;
500typedef std::shared_ptr<lldb_private::TypeCategoryImpl> TypeCategoryImplSP;
501typedef std::shared_ptr<lldb_private::TypeImpl> TypeImplSP;
502typedef std::shared_ptr<lldb_private::TypeMemberFunctionImpl>
504typedef std::shared_ptr<lldb_private::TypeEnumMemberImpl> TypeEnumMemberImplSP;
505typedef std::shared_ptr<lldb_private::TypeFilterImpl> TypeFilterImplSP;
506typedef std::shared_ptr<lldb_private::TypeSystem> TypeSystemSP;
507typedef std::shared_ptr<lldb_private::TypeSystemClang> TypeSystemClangSP;
508typedef std::weak_ptr<lldb_private::TypeSystem> TypeSystemWP;
509typedef std::shared_ptr<lldb_private::TypeFormatImpl> TypeFormatImplSP;
510typedef std::shared_ptr<lldb_private::TypeNameSpecifierImpl>
512typedef std::shared_ptr<lldb_private::TypeSummaryImpl> TypeSummaryImplSP;
513typedef std::shared_ptr<lldb_private::TypeSummaryOptions> TypeSummaryOptionsSP;
514typedef std::shared_ptr<lldb_private::ScriptedSyntheticChildren>
516typedef std::shared_ptr<lldb_private::UnixSignals> UnixSignalsSP;
517typedef std::weak_ptr<lldb_private::UnixSignals> UnixSignalsWP;
518typedef std::shared_ptr<lldb_private::UnwindAssembly> UnwindAssemblySP;
519typedef std::shared_ptr<lldb_private::UnwindPlan> UnwindPlanSP;
520typedef std::shared_ptr<lldb_private::ValueObject> ValueObjectSP;
521typedef std::shared_ptr<lldb_private::Value> ValueSP;
522typedef std::shared_ptr<lldb_private::Variable> VariableSP;
523typedef std::shared_ptr<lldb_private::VariableList> VariableListSP;
524typedef std::shared_ptr<lldb_private::ValueObjectList> ValueObjectListSP;
525typedef std::shared_ptr<lldb_private::Watchpoint> WatchpointSP;
526typedef std::shared_ptr<lldb_private::WatchpointResource> WatchpointResourceSP;
527
528} // namespace lldb
529
530#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:32
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:83
lldb::BroadcastEventSpec
Definition Broadcaster.h:40
An event broadcasting class.
A pluggable destination for a diagnostics bundle.
Definition BugReporter.h:24
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:100
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:56
An abstract base class for files.
Definition FileBase.h:34
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:33
A class that describes a function.
Definition Function.h:377
"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:119
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
Materializer packs the variables an expression reads and writes into a single argument struct,...
A collection class for Module objects.
Definition ModuleList.h:125
A class that describes an executable image and its associated object and symbol files.
Definition Module.h:91
A plug-in interface definition class for object containers.
A plug-in interface definition class for object file parsers.
Definition ObjectFile.h:46
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:79
An address in a process, qualified by an address space.
A plug-in interface definition class for debugging a process.
Definition Process.h:359
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.
Unwraps the opaque internal object held by an SB (public API) instance, for scripting-language plugin...
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:22
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
Base class for all synthetic frame providers.
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:780
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:72
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::SyntheticFrameProvider > SyntheticFrameProviderSP
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::weak_ptr< lldb_private::StackFrameList > StackFrameListWP
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::ScriptedSyntheticChildrenInterface > ScriptedSyntheticChildrenInterfaceSP
std::shared_ptr< lldb_private::ThreadPlan > ThreadPlanSP
std::shared_ptr< lldb_private::ScriptedHookInterface > ScriptedHookInterfaceSP
std::shared_ptr< lldb_private::Queue > QueueSP
std::shared_ptr< lldb_private::ABI > ABISP
std::shared_ptr< lldb_private::IRExecutionUnit > IRExecutionUnitSP
std::shared_ptr< lldb_private::DynamicRegisterInfo > DynamicRegisterInfoSP
std::shared_ptr< lldb_private::StackFrame > StackFrameSP
std::shared_ptr< lldb_private::ScriptedStringSummaryInterface > ScriptedStringSummaryInterfaceSP
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::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::ScriptedFrameProviderInterface > ScriptedFrameProviderInterfaceSP
std::shared_ptr< lldb_private::ScriptedCommandInterface > ScriptedCommandInterfaceSP
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::unique_ptr< lldb_private::DataExtractor > DataExtractorUP
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::ScriptedStackFrameRecognizerInterface > ScriptedStackFrameRecognizerInterfaceSP
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