Author: Jonas Devlieghere Date: 2023-05-05T14:43:58-07:00 New Revision: 0f9c08f1b2ba23d6c4a4e542d3d2c5adf479d31f
URL: https://github.com/llvm/llvm-project/commit/0f9c08f1b2ba23d6c4a4e542d3d2c5adf479d31f DIFF: https://github.com/llvm/llvm-project/commit/0f9c08f1b2ba23d6c4a4e542d3d2c5adf479d31f.diff LOG: [lldb] Migrate to GetPropertyAtIndexAs for LanguageType (NFC) Use the templated GetPropertyAtIndexAs helper for LanguageType. Added: Modified: lldb/include/lldb/Interpreter/OptionValueProperties.h lldb/source/Core/Debugger.cpp lldb/source/Interpreter/OptionValueProperties.cpp lldb/source/Target/Target.cpp Removed: ################################################################################ diff --git a/lldb/include/lldb/Interpreter/OptionValueProperties.h b/lldb/include/lldb/Interpreter/OptionValueProperties.h index 004ed55e3b119..f4e119cdd83d3 100644 --- a/lldb/include/lldb/Interpreter/OptionValueProperties.h +++ b/lldb/include/lldb/Interpreter/OptionValueProperties.h @@ -109,9 +109,6 @@ class OptionValueProperties OptionValueArch *GetPropertyAtIndexAsOptionValueArch( uint32_t idx, const ExecutionContext *exe_ctx = nullptr) const; - OptionValueLanguage *GetPropertyAtIndexAsOptionValueLanguage( - uint32_t idx, const ExecutionContext *exe_ctx = nullptr) const; - bool GetPropertyAtIndexAsArgs(uint32_t idx, Args &args, const ExecutionContext *exe_ctx = nullptr) const; diff --git a/lldb/source/Core/Debugger.cpp b/lldb/source/Core/Debugger.cpp index 5eb2d1ff5c61d..fbfee28183dd0 100644 --- a/lldb/source/Core/Debugger.cpp +++ b/lldb/source/Core/Debugger.cpp @@ -335,11 +335,7 @@ bool Debugger::SetScriptLanguage(lldb::ScriptLanguage script_lang) { lldb::LanguageType Debugger::GetREPLLanguage() const { const uint32_t idx = ePropertyREPLLanguage; - OptionValueLanguage *value = - m_collection_sp->GetPropertyAtIndexAsOptionValueLanguage(idx); - if (value) - return value->GetCurrentValue(); - return LanguageType(); + return GetPropertyAtIndexAs<LanguageType>(idx, {}); } bool Debugger::SetREPLLanguage(lldb::LanguageType repl_lang) { diff --git a/lldb/source/Interpreter/OptionValueProperties.cpp b/lldb/source/Interpreter/OptionValueProperties.cpp index dafe398f9c8eb..29dfe92860aeb 100644 --- a/lldb/source/Interpreter/OptionValueProperties.cpp +++ b/lldb/source/Interpreter/OptionValueProperties.cpp @@ -201,15 +201,6 @@ OptionValueArch *OptionValueProperties::GetPropertyAtIndexAsOptionValueArch( return nullptr; } -OptionValueLanguage * -OptionValueProperties::GetPropertyAtIndexAsOptionValueLanguage( - uint32_t idx, const ExecutionContext *exe_ctx) const { - const Property *property = GetPropertyAtIndex(idx, exe_ctx); - if (property) - return property->GetValue()->GetAsLanguage(); - return nullptr; -} - bool OptionValueProperties::GetPropertyAtIndexAsArgs( uint32_t idx, Args &args, const ExecutionContext *exe_ctx) const { const Property *property = GetPropertyAtIndex(idx, exe_ctx); diff --git a/lldb/source/Target/Target.cpp b/lldb/source/Target/Target.cpp index 0910273421109..7df4af8dd0f26 100644 --- a/lldb/source/Target/Target.cpp +++ b/lldb/source/Target/Target.cpp @@ -4549,12 +4549,8 @@ void TargetProperties::SetStandardErrorPath(llvm::StringRef path) { } LanguageType TargetProperties::GetLanguage() const { - OptionValueLanguage *value = - m_collection_sp->GetPropertyAtIndexAsOptionValueLanguage( - ePropertyLanguage); - if (value) - return value->GetCurrentValue(); - return LanguageType(); + const uint32_t idx = ePropertyLanguage; + return GetPropertyAtIndexAs<LanguageType>(idx, {}); } llvm::StringRef TargetProperties::GetExpressionPrefixContents() { _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits