diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-01-02 19:26:05 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-01-02 19:26:05 +0000 | 
| commit | 14f1b3e8826ce43b978db93a62d1166055db5394 (patch) | |
| tree | 0a00ad8d3498783fe0193f3b656bca17c4c8697d /source/Interpreter/OptionValueLanguage.cpp | |
| parent | 4ee8c119c71a06dcad1e0fecc8c675e480e59337 (diff) | |
Notes
Diffstat (limited to 'source/Interpreter/OptionValueLanguage.cpp')
| -rw-r--r-- | source/Interpreter/OptionValueLanguage.cpp | 113 | 
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)); +} | 
