GetOperatingSystemCreateCallbackForPluginName(llvm::StringRef name);
// Language
- static bool RegisterPlugin(ConstString name, const char *description,
+ static bool RegisterPlugin(llvm::StringRef name, llvm::StringRef description,
LanguageCreateInstance create_callback);
static bool UnregisterPlugin(LanguageCreateInstance create_callback);
// LanguageRuntime
static bool RegisterPlugin(
- ConstString name, const char *description,
+ llvm::StringRef name, llvm::StringRef description,
LanguageRuntimeCreateInstance create_callback,
LanguageRuntimeGetCommandObject command_callback = nullptr,
LanguageRuntimeGetExceptionPrecondition precondition_callback = nullptr);
GetLanguageRuntimeGetExceptionPreconditionAtIndex(uint32_t idx);
// SystemRuntime
- static bool RegisterPlugin(ConstString name, const char *description,
+ static bool RegisterPlugin(llvm::StringRef name, llvm::StringRef description,
SystemRuntimeCreateInstance create_callback);
static bool UnregisterPlugin(SystemRuntimeCreateInstance create_callback);
// SymbolFile
static bool
- RegisterPlugin(ConstString name, const char *description,
+ RegisterPlugin(llvm::StringRef name, llvm::StringRef description,
SymbolFileCreateInstance create_callback,
DebuggerInitializeCallback debugger_init_callback = nullptr);
return g_instances;
}
-bool PluginManager::RegisterPlugin(ConstString name, const char *description,
+bool PluginManager::RegisterPlugin(llvm::StringRef name,
+ llvm::StringRef description,
LanguageCreateInstance create_callback) {
- return GetLanguageInstances().RegisterPlugin(name, description,
- create_callback);
+ return GetLanguageInstances().RegisterPlugin(
+ ConstString(name), description.str().c_str(), create_callback);
}
bool PluginManager::UnregisterPlugin(LanguageCreateInstance create_callback) {
struct LanguageRuntimeInstance
: public PluginInstance<LanguageRuntimeCreateInstance> {
LanguageRuntimeInstance(
- ConstString name, std::string description, CallbackType create_callback,
+ ConstString name, std::string description,
+ CallbackType create_callback,
DebuggerInitializeCallback debugger_init_callback,
LanguageRuntimeGetCommandObject command_callback,
LanguageRuntimeGetExceptionPrecondition precondition_callback)
}
bool PluginManager::RegisterPlugin(
- ConstString name, const char *description,
+ llvm::StringRef name, llvm::StringRef description,
LanguageRuntimeCreateInstance create_callback,
LanguageRuntimeGetCommandObject command_callback,
LanguageRuntimeGetExceptionPrecondition precondition_callback) {
return GetLanguageRuntimeInstances().RegisterPlugin(
- name, description, create_callback, nullptr, command_callback,
- precondition_callback);
+ ConstString(name), description.str().c_str(), create_callback, nullptr,
+ command_callback, precondition_callback);
}
bool PluginManager::UnregisterPlugin(
}
bool PluginManager::RegisterPlugin(
- ConstString name, const char *description,
+ llvm::StringRef name, llvm::StringRef description,
SystemRuntimeCreateInstance create_callback) {
- return GetSystemRuntimeInstances().RegisterPlugin(name, description,
- create_callback);
+ return GetSystemRuntimeInstances().RegisterPlugin(
+ ConstString(name), description.str().c_str(), create_callback);
}
bool PluginManager::UnregisterPlugin(
}
bool PluginManager::RegisterPlugin(
- ConstString name, const char *description,
+ llvm::StringRef name, llvm::StringRef description,
SymbolFileCreateInstance create_callback,
DebuggerInitializeCallback debugger_init_callback) {
return GetSymbolFileInstances().RegisterPlugin(
- name, description, create_callback, debugger_init_callback);
+ ConstString(name), description.str().c_str(), create_callback,
+ debugger_init_callback);
}
bool PluginManager::UnregisterPlugin(SymbolFileCreateInstance create_callback) {
PluginManager::UnregisterPlugin(CreateInstance);
}
-lldb_private::ConstString CPlusPlusLanguage::GetPluginNameStatic() {
- static ConstString g_name("cplusplus");
- return g_name;
-}
-
bool CPlusPlusLanguage::SymbolNameFitsToLanguage(Mangled mangled) const {
const char *mangled_name = mangled.GetMangledName().GetCString();
return mangled_name && CPlusPlusLanguage::IsCPPMangledName(mangled_name);
static lldb_private::Language *CreateInstance(lldb::LanguageType language);
- static lldb_private::ConstString GetPluginNameStatic();
+ static llvm::StringRef GetPluginNameStatic() { return "cplusplus"; }
bool SymbolNameFitsToLanguage(Mangled mangled) const override;
const Mangled mangled, const SymbolContext &sym_ctx) const override;
// PluginInterface protocol
- llvm::StringRef GetPluginName() override {
- return GetPluginNameStatic().GetStringRef();
- }
+ llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); }
};
} // namespace lldb_private
PluginManager::UnregisterPlugin(CreateInstance);
}
-lldb_private::ConstString ObjCLanguage::GetPluginNameStatic() {
- static ConstString g_name("objc");
- return g_name;
-}
-
// Static Functions
Language *ObjCLanguage::CreateInstance(lldb::LanguageType language) {
static lldb_private::Language *CreateInstance(lldb::LanguageType language);
- static lldb_private::ConstString GetPluginNameStatic();
+ static llvm::StringRef GetPluginNameStatic() { return "objc"; }
static bool IsPossibleObjCMethodName(const char *name) {
if (!name)
}
// PluginInterface protocol
- llvm::StringRef GetPluginName() override {
- return GetPluginNameStatic().GetStringRef();
- }
+ llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); }
};
} // namespace lldb_private
PluginManager::UnregisterPlugin(CreateInstance);
}
-lldb_private::ConstString ObjCPlusPlusLanguage::GetPluginNameStatic() {
- static ConstString g_name("objcplusplus");
- return g_name;
-}
-
// Static Functions
Language *ObjCPlusPlusLanguage::CreateInstance(lldb::LanguageType language) {
switch (language) {
static lldb_private::Language *CreateInstance(lldb::LanguageType language);
- static lldb_private::ConstString GetPluginNameStatic();
+ static llvm::StringRef GetPluginNameStatic() { return "objcplusplus"; }
// PluginInterface protocol
- llvm::StringRef GetPluginName() override {
- return GetPluginNameStatic().GetStringRef();
- }
+ llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); }
};
} // namespace lldb_private
PluginManager::UnregisterPlugin(CreateInstance);
}
-lldb_private::ConstString ItaniumABILanguageRuntime::GetPluginNameStatic() {
- static ConstString g_name("itanium");
- return g_name;
-}
-
BreakpointResolverSP ItaniumABILanguageRuntime::CreateExceptionResolver(
const BreakpointSP &bkpt, bool catch_bp, bool throw_bp) {
return CreateExceptionResolver(bkpt, catch_bp, throw_bp, false);
static lldb_private::LanguageRuntime *
CreateInstance(Process *process, lldb::LanguageType language);
- static lldb_private::ConstString GetPluginNameStatic();
+ static llvm::StringRef GetPluginNameStatic() { return "itanium"; }
static char ID;
lldb::ThreadSP thread_sp) override;
// PluginInterface protocol
- llvm::StringRef GetPluginName() override {
- return GetPluginNameStatic().GetStringRef();
- }
+ llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); }
protected:
lldb::BreakpointResolverSP
PluginManager::UnregisterPlugin(CreateInstance);
}
-lldb_private::ConstString AppleObjCRuntimeV1::GetPluginNameStatic() {
- static ConstString g_name("apple-objc-v1");
- return g_name;
-}
-
BreakpointResolverSP
AppleObjCRuntimeV1::CreateExceptionResolver(const BreakpointSP &bkpt,
bool catch_bp, bool throw_bp) {
static lldb_private::LanguageRuntime *
CreateInstance(Process *process, lldb::LanguageType language);
- static lldb_private::ConstString GetPluginNameStatic();
+ static llvm::StringRef GetPluginNameStatic() { return "apple-objc-v1"; }
static char ID;
CreateObjectChecker(std::string, ExecutionContext &exe_ctx) override;
// PluginInterface protocol
- llvm::StringRef GetPluginName() override {
- return GetPluginNameStatic().GetStringRef();
- }
+ llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); }
ObjCRuntimeVersions GetRuntimeVersion() const override {
return ObjCRuntimeVersions::eAppleObjC_V1;
PluginManager::UnregisterPlugin(CreateInstance);
}
-lldb_private::ConstString AppleObjCRuntimeV2::GetPluginNameStatic() {
- static ConstString g_name("apple-objc-v2");
- return g_name;
-}
-
BreakpointResolverSP
AppleObjCRuntimeV2::CreateExceptionResolver(const BreakpointSP &bkpt,
bool catch_bp, bool throw_bp) {
static lldb_private::LanguageRuntime *
CreateInstance(Process *process, lldb::LanguageType language);
- static lldb_private::ConstString GetPluginNameStatic();
+ static llvm::StringRef GetPluginNameStatic() { return "apple-objc-v2"; }
static char ID;
llvm::Expected<std::unique_ptr<UtilityFunction>>
CreateObjectChecker(std::string name, ExecutionContext &exe_ctx) override;
- llvm::StringRef GetPluginName() override {
- return GetPluginNameStatic().GetStringRef();
- }
+ llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); }
ObjCRuntimeVersions GetRuntimeVersion() const override {
return ObjCRuntimeVersions::eAppleObjC_V2;
PluginManager::UnregisterPlugin(CreateInstance);
}
-lldb_private::ConstString RenderScriptRuntime::GetPluginNameStatic() {
- static ConstString plugin_name("renderscript");
- return plugin_name;
-}
-
RenderScriptRuntime::ModuleKind
RenderScriptRuntime::GetModuleKind(const lldb::ModuleSP &module_sp) {
if (module_sp) {
static lldb::CommandObjectSP
GetCommandObject(CommandInterpreter &interpreter);
- static lldb_private::ConstString GetPluginNameStatic();
+ static llvm::StringRef GetPluginNameStatic() { return "renderscript"; }
static char ID;
bool GetOverrideExprOptions(clang::TargetOptions &prototype);
// PluginInterface protocol
- llvm::StringRef GetPluginName() override {
- return GetPluginNameStatic().GetStringRef();
- }
+ llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); }
static bool GetKernelCoordinate(lldb_renderscript::RSCoordinate &coord,
Thread *thread_ptr);
PluginManager::UnregisterPlugin(CreateInstance);
}
-ConstString SymbolFileBreakpad::GetPluginNameStatic() {
- static ConstString g_name("breakpad");
- return g_name;
-}
-
uint32_t SymbolFileBreakpad::CalculateAbilities() {
if (!m_objfile_sp || !llvm::isa<ObjectFileBreakpad>(*m_objfile_sp))
return 0;
static void Initialize();
static void Terminate();
static void DebuggerInitialize(Debugger &debugger) {}
- static ConstString GetPluginNameStatic();
+ static llvm::StringRef GetPluginNameStatic() { return "breakpad"; }
- static const char *GetPluginDescriptionStatic() {
+ static llvm::StringRef GetPluginDescriptionStatic() {
return "Breakpad debug symbol file reader.";
}
GetUnwindPlan(const Address &address,
const RegisterInfoResolver &resolver) override;
- llvm::StringRef GetPluginName() override {
- return GetPluginNameStatic().GetStringRef();
- }
+ llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); }
uint64_t GetDebugInfoSize() override;
class PluginProperties : public Properties {
public:
static ConstString GetSettingName() {
- return SymbolFileDWARF::GetPluginNameStatic();
+ return ConstString(SymbolFileDWARF::GetPluginNameStatic());
}
PluginProperties() {
LogChannelDWARF::Terminate();
}
-lldb_private::ConstString SymbolFileDWARF::GetPluginNameStatic() {
- static ConstString g_name("dwarf");
- return g_name;
-}
-
-const char *SymbolFileDWARF::GetPluginDescriptionStatic() {
+llvm::StringRef SymbolFileDWARF::GetPluginDescriptionStatic() {
return "DWARF and DWARF3 debug symbol file reader.";
}
static void DebuggerInitialize(lldb_private::Debugger &debugger);
- static lldb_private::ConstString GetPluginNameStatic();
+ static llvm::StringRef GetPluginNameStatic() { return "dwarf"; }
- static const char *GetPluginDescriptionStatic();
+ static llvm::StringRef GetPluginDescriptionStatic();
static lldb_private::SymbolFile *
CreateInstance(lldb::ObjectFileSP objfile_sp);
std::recursive_mutex &GetModuleMutex() const override;
// PluginInterface protocol
- llvm::StringRef GetPluginName() override {
- return GetPluginNameStatic().GetStringRef();
- }
+ llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); }
DWARFDebugAbbrev *DebugAbbrev();
PluginManager::UnregisterPlugin(CreateInstance);
}
-lldb_private::ConstString SymbolFileDWARFDebugMap::GetPluginNameStatic() {
- static ConstString g_name("dwarf-debugmap");
- return g_name;
-}
-
-const char *SymbolFileDWARFDebugMap::GetPluginDescriptionStatic() {
+llvm::StringRef SymbolFileDWARFDebugMap::GetPluginDescriptionStatic() {
return "DWARF and DWARF3 debug symbol file reader (debug map).";
}
SymbolFileDWARF *
SymbolFileDWARFDebugMap::GetSymbolFileAsSymbolFileDWARF(SymbolFile *sym_file) {
- if (sym_file && sym_file->GetPluginName() ==
- SymbolFileDWARF::GetPluginNameStatic().GetStringRef())
+ if (sym_file &&
+ sym_file->GetPluginName() == SymbolFileDWARF::GetPluginNameStatic())
return static_cast<SymbolFileDWARF *>(sym_file);
return nullptr;
}
static void Terminate();
- static lldb_private::ConstString GetPluginNameStatic();
+ static llvm::StringRef GetPluginNameStatic() { return "dwarf-debugmap"; }
- static const char *GetPluginDescriptionStatic();
+ static llvm::StringRef GetPluginDescriptionStatic();
static lldb_private::SymbolFile *
CreateInstance(lldb::ObjectFileSP objfile_sp);
void DumpClangAST(lldb_private::Stream &s) override;
// PluginInterface protocol
- llvm::StringRef GetPluginName() override {
- return GetPluginNameStatic().GetStringRef();
- }
+ llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); }
uint64_t GetDebugInfoSize() override;
lldb_private::StatsDuration GetDebugInfoParseTime() override;
void SymbolFileNativePDB::DebuggerInitialize(Debugger &debugger) {}
-ConstString SymbolFileNativePDB::GetPluginNameStatic() {
- static ConstString g_name("native-pdb");
- return g_name;
-}
-
-const char *SymbolFileNativePDB::GetPluginDescriptionStatic() {
+llvm::StringRef SymbolFileNativePDB::GetPluginDescriptionStatic() {
return "Microsoft PDB debug symbol cross-platform file reader.";
}
static void DebuggerInitialize(Debugger &debugger);
- static ConstString GetPluginNameStatic();
+ static llvm::StringRef GetPluginNameStatic() { return "native-pdb"; }
- static const char *GetPluginDescriptionStatic();
+ static llvm::StringRef GetPluginDescriptionStatic();
static SymbolFile *CreateInstance(lldb::ObjectFileSP objfile_sp);
FindNamespace(ConstString name,
const CompilerDeclContext &parent_decl_ctx) override;
- llvm::StringRef GetPluginName() override {
- return GetPluginNameStatic().GetStringRef();
- }
+ llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); }
llvm::pdb::PDBFile &GetPDBFile() { return m_index->pdb(); }
const llvm::pdb::PDBFile &GetPDBFile() const { return m_index->pdb(); }
void SymbolFilePDB::DebuggerInitialize(lldb_private::Debugger &debugger) {}
-lldb_private::ConstString SymbolFilePDB::GetPluginNameStatic() {
- static ConstString g_name("pdb");
- return g_name;
-}
-
-const char *SymbolFilePDB::GetPluginDescriptionStatic() {
+llvm::StringRef SymbolFilePDB::GetPluginDescriptionStatic() {
return "Microsoft PDB debug symbol file reader.";
}
static void DebuggerInitialize(lldb_private::Debugger &debugger);
- static lldb_private::ConstString GetPluginNameStatic();
+ static llvm::StringRef GetPluginNameStatic() { return "pdb"; }
- static const char *GetPluginDescriptionStatic();
+ static llvm::StringRef GetPluginDescriptionStatic();
static lldb_private::SymbolFile *
CreateInstance(lldb::ObjectFileSP objfile_sp);
lldb_private::ConstString name,
const lldb_private::CompilerDeclContext &parent_decl_ctx) override;
- llvm::StringRef GetPluginName() override {
- return GetPluginNameStatic().GetStringRef();
- }
+ llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); }
llvm::pdb::IPDBSession &GetPDBSession();
PluginManager::UnregisterPlugin(CreateInstance);
}
-lldb_private::ConstString SymbolFileSymtab::GetPluginNameStatic() {
- static ConstString g_name("symtab");
- return g_name;
-}
-
-const char *SymbolFileSymtab::GetPluginDescriptionStatic() {
+llvm::StringRef SymbolFileSymtab::GetPluginDescriptionStatic() {
return "Reads debug symbols from an object file's symbol table.";
}
static void Terminate();
- static lldb_private::ConstString GetPluginNameStatic();
+ static llvm::StringRef GetPluginNameStatic() { return "symtab"; }
- static const char *GetPluginDescriptionStatic();
+ static llvm::StringRef GetPluginDescriptionStatic();
static lldb_private::SymbolFile *
CreateInstance(lldb::ObjectFileSP objfile_sp);
lldb_private::TypeList &type_list) override;
// PluginInterface protocol
- llvm::StringRef GetPluginName() override {
- return GetPluginNameStatic().GetStringRef();
- }
+ llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); }
protected:
uint32_t CalculateNumCompileUnits() override;
}
void SystemRuntimeMacOSX::Initialize() {
- PluginManager::RegisterPlugin(GetPluginNameStatic(),
- GetPluginDescriptionStatic(), CreateInstance);
+ PluginManager::RegisterPlugin(
+ GetPluginNameStatic(),
+ "System runtime plugin for Mac OS X native libraries.", CreateInstance);
}
void SystemRuntimeMacOSX::Terminate() {
PluginManager::UnregisterPlugin(CreateInstance);
}
-
-lldb_private::ConstString SystemRuntimeMacOSX::GetPluginNameStatic() {
- static ConstString g_name("systemruntime-macosx");
- return g_name;
-}
-
-const char *SystemRuntimeMacOSX::GetPluginDescriptionStatic() {
- return "System runtime plugin for Mac OS X native libraries.";
-}
static void Terminate();
- static lldb_private::ConstString GetPluginNameStatic();
-
- static const char *GetPluginDescriptionStatic();
+ static llvm::StringRef GetPluginNameStatic() {
+ return "systemruntime-macosx";
+ }
static lldb_private::SystemRuntime *
CreateInstance(lldb_private::Process *process);
bool SafeToCallFunctionsOnThisThread(lldb::ThreadSP thread_sp) override;
// PluginInterface protocol
- llvm::StringRef GetPluginName() override {
- return GetPluginNameStatic().GetStringRef();
- }
+ llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); }
protected:
lldb::user_id_t m_break_id;
SymbolFile *symfile = module->GetSymbolFile();
ASSERT_NE(nullptr, symfile);
- EXPECT_EQ(symfile->GetPluginName(),
- SymbolFileDWARF::GetPluginNameStatic().GetStringRef());
+ EXPECT_EQ(symfile->GetPluginName(), SymbolFileDWARF::GetPluginNameStatic());
uint32_t expected_abilities = SymbolFile::kAllAbilities;
EXPECT_EQ(expected_abilities, symfile->CalculateAbilities());
SymbolFile *symfile = module->GetSymbolFile();
EXPECT_NE(nullptr, symfile);
- EXPECT_EQ(symfile->GetPluginName(),
- SymbolFilePDB::GetPluginNameStatic().GetStringRef());
+ EXPECT_EQ(symfile->GetPluginName(), SymbolFilePDB::GetPluginNameStatic());
uint32_t expected_abilities = SymbolFile::kAllAbilities;
EXPECT_EQ(expected_abilities, symfile->CalculateAbilities());