diff options
Diffstat (limited to 'source/Interpreter/Property.cpp')
| -rw-r--r-- | source/Interpreter/Property.cpp | 41 | 
1 files changed, 23 insertions, 18 deletions
diff --git a/source/Interpreter/Property.cpp b/source/Interpreter/Property.cpp index 7f7219fc0d50..5679ef8dd3ba 100644 --- a/source/Interpreter/Property.cpp +++ b/source/Interpreter/Property.cpp @@ -16,7 +16,7 @@  // Other libraries and framework includes  // Project includes  #include "lldb/Core/UserSettingsController.h" -#include "lldb/Interpreter/Args.h" +#include "lldb/Host/StringConvert.h"  #include "lldb/Interpreter/CommandInterpreter.h"  #include "lldb/Interpreter/OptionValues.h" @@ -109,16 +109,21 @@ Property::Property (const PropertyDefinition &definition) :              // "definition.default_cstr_value" is NULL, otherwise interpret              // "definition.default_cstr_value" as a string value that represents the default              // value. -        { -            Format new_format = eFormatInvalid; -            if (definition.default_cstr_value) -                Args::StringToFormat (definition.default_cstr_value, new_format, nullptr); -            else -                new_format = (Format)definition.default_uint_value; -            m_value_sp.reset (new OptionValueFormat(new_format)); -        } +            { +                Format new_format = eFormatInvalid; +                if (definition.default_cstr_value) +                    Args::StringToFormat (definition.default_cstr_value, new_format, nullptr); +                else +                    new_format = (Format)definition.default_uint_value; +                m_value_sp.reset (new OptionValueFormat(new_format)); +            }              break; +        case OptionValue::eTypeFormatEntity: +            // "definition.default_cstr_value" as a string value that represents the default +            m_value_sp.reset (new OptionValueFormatEntity(definition.default_cstr_value)); +            break; +          case OptionValue::eTypePathMap:              // "definition.default_uint_value" tells us if notifications should occur for              // path mappings @@ -129,7 +134,7 @@ Property::Property (const PropertyDefinition &definition) :              // "definition.default_uint_value" is used to the regular expression flags              // "definition.default_cstr_value" the default regular expression value              // value. -            m_value_sp.reset (new OptionValueRegex(definition.default_cstr_value, definition.default_uint_value)); +            m_value_sp.reset (new OptionValueRegex(definition.default_cstr_value));              break;          case OptionValue::eTypeSInt64: @@ -137,7 +142,7 @@ Property::Property (const PropertyDefinition &definition) :              // "definition.default_cstr_value" is NULL, otherwise interpret              // "definition.default_cstr_value" as a string value that represents the default              // value. -            m_value_sp.reset (new OptionValueSInt64(definition.default_cstr_value ? Args::StringToSInt64 (definition.default_cstr_value) : definition.default_uint_value)); +            m_value_sp.reset (new OptionValueSInt64(definition.default_cstr_value ? StringConvert::ToSInt64 (definition.default_cstr_value) : definition.default_uint_value));              break;          case OptionValue::eTypeUInt64: @@ -145,18 +150,18 @@ Property::Property (const PropertyDefinition &definition) :              // "definition.default_cstr_value" is NULL, otherwise interpret              // "definition.default_cstr_value" as a string value that represents the default              // value. -            m_value_sp.reset (new OptionValueUInt64(definition.default_cstr_value ? Args::StringToUInt64 (definition.default_cstr_value) : definition.default_uint_value)); +            m_value_sp.reset (new OptionValueUInt64(definition.default_cstr_value ? StringConvert::ToUInt64 (definition.default_cstr_value) : definition.default_uint_value));              break;          case OptionValue::eTypeUUID:              // "definition.default_uint_value" is not used for a OptionValue::eTypeUUID              // "definition.default_cstr_value" can contain a default UUID value -        { -            UUID uuid; -            if (definition.default_cstr_value) -                uuid.SetFromCString (definition.default_cstr_value); -            m_value_sp.reset (new OptionValueUUID(uuid)); -        } +            { +                UUID uuid; +                if (definition.default_cstr_value) +                    uuid.SetFromCString (definition.default_cstr_value); +                m_value_sp.reset (new OptionValueUUID(uuid)); +            }              break;          case OptionValue::eTypeString:  | 
