9#ifndef LLDB_INTERPRETER_SCRIPTEDINSTANCEREGISTRY_H
10#define LLDB_INTERPRETER_SCRIPTEDINSTANCEREGISTRY_H
19#include "llvm/ADT/ArrayRef.h"
20#include "llvm/ADT/DenseMap.h"
21#include "llvm/ADT/StringRef.h"
70 llvm::ArrayRef<lldb::ScriptedExtension> extensions = {})
const;
A class to manage flag bits.
Entries are snapshots taken when the object is created, so listing them never calls back into an inte...
std::vector< ScriptedInstanceInfo > CopyInstances() const
std::vector< ScriptedInstanceInfo > GetInstances() const
uint64_t Add(ScriptedInstanceInfo info)
std::vector< ScriptedInstanceGroup > GetInstanceGroups(llvm::ArrayRef< lldb::ScriptedExtension > extensions={}) const
llvm::DenseMap< uint64_t, ScriptedInstanceInfo > m_instances
A stream class that can stream formatted output to a file.
std::shared_ptr< Dictionary > DictionarySP
Represents UUID's of various sizes.
#define LLDB_INVALID_ADDRESS
A class that represents a running process on the host machine.
ScriptedExtension
Scripting extension types.
@ eScriptedExtensionInvalid
The live instances of one extension class.
bool operator<(const ScriptedInstanceGroup &other) const
void Dump(Stream &s, const Debugger &debugger, bool use_color) const
StructuredData::DictionarySP ToStructuredData() const
std::vector< ScriptedInstanceInfo > instances
lldb::ScriptedExtension extension
StructuredData::DictionarySP args_sp
llvm::StringRef plugin_name
The interface's PluginManager name, from the string literal its GetPluginNameStatic() returns,...
lldb::addr_t object_address