diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2019-01-19 10:06:29 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2019-01-19 10:06:29 +0000 | 
| commit | 94994d372d014ce4c8758b9605d63fae651bd8aa (patch) | |
| tree | 51c0b708bd59f205d6b35cb2a8c24d62f0c33d77 /source/Interpreter/OptionValueEnumeration.cpp | |
| parent | 39be7ce23363d12ae3e49aeb1fdb2bfeb892e836 (diff) | |
Diffstat (limited to 'source/Interpreter/OptionValueEnumeration.cpp')
| -rw-r--r-- | source/Interpreter/OptionValueEnumeration.cpp | 24 | 
1 files changed, 9 insertions, 15 deletions
diff --git a/source/Interpreter/OptionValueEnumeration.cpp b/source/Interpreter/OptionValueEnumeration.cpp index c7cbcab7fcc8..e65dd2b67831 100644 --- a/source/Interpreter/OptionValueEnumeration.cpp +++ b/source/Interpreter/OptionValueEnumeration.cpp @@ -9,17 +9,13 @@  #include "lldb/Interpreter/OptionValueEnumeration.h" -// C Includes -// C++ Includes -// Other libraries and framework includes -// Project includes  #include "lldb/Utility/StringList.h"  using namespace lldb;  using namespace lldb_private;  OptionValueEnumeration::OptionValueEnumeration( -    const OptionEnumValueElement *enumerators, enum_type value) +    const OptionEnumValues &enumerators, enum_type value)      : OptionValue(), m_current_value(value), m_default_value(value),        m_enumerations() {    SetEnumerations(enumerators); @@ -91,18 +87,16 @@ Status OptionValueEnumeration::SetValueFromString(llvm::StringRef value,  }  void OptionValueEnumeration::SetEnumerations( -    const OptionEnumValueElement *enumerators) { +    const OptionEnumValues &enumerators) {    m_enumerations.Clear(); -  if (enumerators) { -    for (size_t i = 0; enumerators[i].string_value != nullptr; ++i) { -      ConstString const_enumerator_name(enumerators[i].string_value); -      EnumeratorInfo enumerator_info = {enumerators[i].value, -                                        enumerators[i].usage}; -      m_enumerations.Append(const_enumerator_name, -                            enumerator_info); -    } -    m_enumerations.Sort(); + +  for (const auto &enumerator : enumerators) { +    ConstString const_enumerator_name(enumerator.string_value); +    EnumeratorInfo enumerator_info = {enumerator.value, enumerator.usage}; +    m_enumerations.Append(const_enumerator_name, enumerator_info);    } + +  m_enumerations.Sort();  }  lldb::OptionValueSP OptionValueEnumeration::DeepCopy() const {  | 
