aboutsummaryrefslogtreecommitdiff
path: root/source/Interpreter/OptionValueLanguage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/Interpreter/OptionValueLanguage.cpp')
-rw-r--r--source/Interpreter/OptionValueLanguage.cpp113
1 files changed, 51 insertions, 62 deletions
diff --git a/source/Interpreter/OptionValueLanguage.cpp b/source/Interpreter/OptionValueLanguage.cpp
index dd7173c3dc74..b3da6d3ec4a3 100644
--- a/source/Interpreter/OptionValueLanguage.cpp
+++ b/source/Interpreter/OptionValueLanguage.cpp
@@ -1,4 +1,4 @@
-//===-- OptionValueFormat.cpp -----------------------------------*- C++ -*-===//
+//===-- OptionValueLanguage.cpp ---------------------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
@@ -21,72 +21,61 @@
using namespace lldb;
using namespace lldb_private;
-void
-OptionValueLanguage::DumpValue (const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask)
-{
+void OptionValueLanguage::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 (Language::GetNameForLanguageType(m_current_value));
- }
+ strm.PutCString(" = ");
+ strm.PutCString(Language::GetNameForLanguageType(m_current_value));
+ }
}
-Error
-OptionValueLanguage::SetValueFromString (llvm::StringRef value, VarSetOperationType op)
-{
- Error error;
- switch (op)
- {
- case eVarSetOperationClear:
- Clear();
- break;
-
- case eVarSetOperationReplace:
- case eVarSetOperationAssign:
- {
- ConstString lang_name(value.trim());
- std::set<lldb::LanguageType> languages_for_types;
- std::set<lldb::LanguageType> languages_for_expressions;
- Language::GetLanguagesSupportingTypeSystems(languages_for_types, languages_for_expressions);
+Error OptionValueLanguage::SetValueFromString(llvm::StringRef value,
+ VarSetOperationType op) {
+ Error error;
+ switch (op) {
+ case eVarSetOperationClear:
+ Clear();
+ break;
- LanguageType new_type = Language::GetLanguageTypeFromString(lang_name.GetCString());
- if (new_type && languages_for_types.count(new_type))
- {
- m_value_was_set = true;
- m_current_value = new_type;
- }
- else
- {
- StreamString error_strm;
- error_strm.Printf("invalid language type '%s', ", value.str().c_str());
- error_strm.Printf("valid values are:\n");
- for (lldb::LanguageType language : languages_for_types)
- {
- error_strm.Printf("%s%s%s", " ", Language::GetNameForLanguageType(language), "\n");
- }
- error.SetErrorString(error_strm.GetData());
- }
- }
- break;
-
- case eVarSetOperationInsertBefore:
- case eVarSetOperationInsertAfter:
- case eVarSetOperationRemove:
- case eVarSetOperationAppend:
- case eVarSetOperationInvalid:
- error = OptionValue::SetValueFromString(value, op);
- break;
- }
- return error;
-}
+ case eVarSetOperationReplace:
+ case eVarSetOperationAssign: {
+ ConstString lang_name(value.trim());
+ std::set<lldb::LanguageType> languages_for_types;
+ std::set<lldb::LanguageType> languages_for_expressions;
+ Language::GetLanguagesSupportingTypeSystems(languages_for_types,
+ languages_for_expressions);
+ LanguageType new_type =
+ Language::GetLanguageTypeFromString(lang_name.GetStringRef());
+ if (new_type && languages_for_types.count(new_type)) {
+ m_value_was_set = true;
+ m_current_value = new_type;
+ } else {
+ StreamString error_strm;
+ error_strm.Printf("invalid language type '%s', ", value.str().c_str());
+ error_strm.Printf("valid values are:\n");
+ for (lldb::LanguageType language : languages_for_types) {
+ error_strm.Printf("%s%s%s", " ",
+ Language::GetNameForLanguageType(language), "\n");
+ }
+ error.SetErrorString(error_strm.GetString());
+ }
+ } break;
-lldb::OptionValueSP
-OptionValueLanguage::DeepCopy () const
-{
- return OptionValueSP(new OptionValueLanguage(*this));
+ case eVarSetOperationInsertBefore:
+ case eVarSetOperationInsertAfter:
+ case eVarSetOperationRemove:
+ case eVarSetOperationAppend:
+ case eVarSetOperationInvalid:
+ error = OptionValue::SetValueFromString(value, op);
+ break;
+ }
+ return error;
}
+lldb::OptionValueSP OptionValueLanguage::DeepCopy() const {
+ return OptionValueSP(new OptionValueLanguage(*this));
+}