aboutsummaryrefslogtreecommitdiff
path: root/source/Interpreter/OptionValueArch.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/Interpreter/OptionValueArch.cpp')
-rw-r--r--source/Interpreter/OptionValueArch.cpp128
1 files changed, 53 insertions, 75 deletions
diff --git a/source/Interpreter/OptionValueArch.cpp b/source/Interpreter/OptionValueArch.cpp
index 0e1ca07afd2e..3e41300a4182 100644
--- a/source/Interpreter/OptionValueArch.cpp
+++ b/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();
+}