diff options
Diffstat (limited to 'contrib/llvm/tools/lldb/source/Interpreter/OptionValueArch.cpp')
-rw-r--r-- | contrib/llvm/tools/lldb/source/Interpreter/OptionValueArch.cpp | 128 |
1 files changed, 53 insertions, 75 deletions
diff --git a/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArch.cpp b/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArch.cpp index 0e1ca07..3e41300 100644 --- a/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArch.cpp +++ b/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArch.cpp @@ -17,92 +17,70 @@ #include "lldb/DataFormatters/FormatManager.h" #include "lldb/Interpreter/Args.h" #include "lldb/Interpreter/CommandCompletions.h" +#include "lldb/Interpreter/CommandInterpreter.h" using namespace lldb; using namespace lldb_private; -void -OptionValueArch::DumpValue (const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask) -{ +void OptionValueArch::DumpValue(const ExecutionContext *exe_ctx, Stream &strm, + uint32_t dump_mask) { + if (dump_mask & eDumpOptionType) + strm.Printf("(%s)", GetTypeAsCString()); + if (dump_mask & eDumpOptionValue) { if (dump_mask & eDumpOptionType) - strm.Printf ("(%s)", GetTypeAsCString ()); - if (dump_mask & eDumpOptionValue) - { - if (dump_mask & eDumpOptionType) - strm.PutCString (" = "); + strm.PutCString(" = "); - if (m_current_value.IsValid()) - { - const char *arch_name = m_current_value.GetArchitectureName(); - if (arch_name) - strm.PutCString (arch_name); - } + if (m_current_value.IsValid()) { + const char *arch_name = m_current_value.GetArchitectureName(); + if (arch_name) + strm.PutCString(arch_name); } + } } -Error -OptionValueArch::SetValueFromString (llvm::StringRef value, VarSetOperationType op) -{ - Error error; - switch (op) - { - case eVarSetOperationClear: - Clear(); - NotifyValueChanged(); - break; - - case eVarSetOperationReplace: - case eVarSetOperationAssign: - { - std::string value_str = value.trim().str(); - if (m_current_value.SetTriple (value_str.c_str())) - { - m_value_was_set = true; - NotifyValueChanged(); - } - else - error.SetErrorStringWithFormat("unsupported architecture '%s'", value_str.c_str()); - break; - } - case eVarSetOperationInsertBefore: - case eVarSetOperationInsertAfter: - case eVarSetOperationRemove: - case eVarSetOperationAppend: - case eVarSetOperationInvalid: - error = OptionValue::SetValueFromString (value, op); - break; - } - return error; -} +Error OptionValueArch::SetValueFromString(llvm::StringRef value, + VarSetOperationType op) { + Error error; + switch (op) { + case eVarSetOperationClear: + Clear(); + NotifyValueChanged(); + break; -lldb::OptionValueSP -OptionValueArch::DeepCopy () const -{ - return OptionValueSP(new OptionValueArch(*this)); + case eVarSetOperationReplace: + case eVarSetOperationAssign: { + std::string value_str = value.trim().str(); + if (m_current_value.SetTriple(value_str.c_str())) { + m_value_was_set = true; + NotifyValueChanged(); + } else + error.SetErrorStringWithFormat("unsupported architecture '%s'", + value_str.c_str()); + break; + } + case eVarSetOperationInsertBefore: + case eVarSetOperationInsertAfter: + case eVarSetOperationRemove: + case eVarSetOperationAppend: + case eVarSetOperationInvalid: + error = OptionValue::SetValueFromString(value, op); + break; + } + return error; } - -size_t -OptionValueArch::AutoComplete (CommandInterpreter &interpreter, - const char *s, - int match_start_point, - int max_return_elements, - bool &word_complete, - StringList &matches) -{ - word_complete = false; - matches.Clear(); - CommandCompletions::InvokeCommonCompletionCallbacks (interpreter, - CommandCompletions::eArchitectureCompletion, - s, - match_start_point, - max_return_elements, - nullptr, - word_complete, - matches); - return matches.GetSize(); +lldb::OptionValueSP OptionValueArch::DeepCopy() const { + return OptionValueSP(new OptionValueArch(*this)); } - - - +size_t OptionValueArch::AutoComplete(CommandInterpreter &interpreter, + llvm::StringRef s, int match_start_point, + int max_return_elements, + bool &word_complete, StringList &matches) { + word_complete = false; + matches.Clear(); + CommandCompletions::InvokeCommonCompletionCallbacks( + interpreter, CommandCompletions::eArchitectureCompletion, s, + match_start_point, max_return_elements, nullptr, word_complete, matches); + return matches.GetSize(); +} |