Lines Matching refs:definition

26 Property::Property (const PropertyDefinition &definition) :
27 m_name (definition.name),
28 m_description (definition.description),
30 m_is_global (definition.global)
32 switch (definition.type)
38 // "definition.default_uint_value" is not used
39 // "definition.default_cstr_value" as a string value that represents the default string value for the architecture/triple
40 m_value_sp.reset (new OptionValueArch(definition.default_cstr_value));
44 // "definition.default_uint_value" is always a OptionValue::Type
49 // "definition.default_uint_value" is always a OptionValue::Type
50 m_value_sp.reset (new OptionValueArray(OptionValue::ConvertTypeToMask((OptionValue::Type)definition.default_uint_value)));
54 // "definition.default_uint_value" is the default boolean value if
55 // "definition.default_cstr_value" is NULL, otherwise interpret
56 // "definition.default_cstr_value" as a string value that represents the default
58 if (definition.default_cstr_value)
59 m_value_sp.reset (new OptionValueBoolean(Args::StringToBoolean (definition.default_cstr_value, false, NULL)));
61 m_value_sp.reset (new OptionValueBoolean(definition.default_uint_value != 0));
65 // "definition.default_uint_value" is always a OptionValue::Type
66 m_value_sp.reset (new OptionValueDictionary(OptionValue::ConvertTypeToMask((OptionValue::Type)definition.default_uint_value)));
70 // "definition.default_uint_value" is the default enumeration value if
71 // "definition.default_cstr_value" is NULL, otherwise interpret
72 // "definition.default_cstr_value" as a string value that represents the default
75 OptionValueEnumeration *enum_value = new OptionValueEnumeration(definition.enum_values, definition.default_uint_value);
77 if (definition.default_cstr_value)
79 if (enum_value->SetValueFromCString(definition.default_cstr_value).Success())
93 // "definition.default_uint_value" represents if the "definition.default_cstr_value" should
95 m_value_sp.reset (new OptionValueFileSpec(FileSpec(definition.default_cstr_value, definition.default_uint_value != 0)));
99 // "definition.default_uint_value" is not used for a OptionValue::eTypeFileSpecList
104 // "definition.default_uint_value" is the default format enumeration value if
105 // "definition.default_cstr_value" is NULL, otherwise interpret
106 // "definition.default_cstr_value" as a string value that represents the default
110 if (definition.default_cstr_value)
111 Args::StringToFormat (definition.default_cstr_value, new_format, NULL);
113 new_format = (Format)definition.default_uint_value;
119 // "definition.default_uint_value" tells us if notifications should occur for
121 m_value_sp.reset (new OptionValuePathMappings(definition.default_uint_value != 0));
125 // "definition.default_uint_value" is used to the regular expression flags
126 // "definition.default_cstr_value" the default regular expression value
128 m_value_sp.reset (new OptionValueRegex(definition.default_cstr_value, definition.default_uint_value));
132 // "definition.default_uint_value" is the default integer value if
133 // "definition.default_cstr_value" is NULL, otherwise interpret
134 // "definition.default_cstr_value" as a string value that represents the default
136 m_value_sp.reset (new OptionValueSInt64(definition.default_cstr_value ? Args::StringToSInt64 (definition.default_cstr_value) : definition.default_uint_value));
140 // "definition.default_uint_value" is the default unsigned integer value if
141 // "definition.default_cstr_value" is NULL, otherwise interpret
142 // "definition.default_cstr_value" as a string value that represents the default
144 m_value_sp.reset (new OptionValueUInt64(definition.default_cstr_value ? Args::StringToUInt64 (definition.default_cstr_value) : definition.default_uint_value));
148 // "definition.default_uint_value" is not used for a OptionValue::eTypeUUID
149 // "definition.default_cstr_value" can contain a default UUID value
152 if (definition.default_cstr_value)
153 uuid.SetFromCString (definition.default_cstr_value);
159 // "definition.default_uint_value" can contain the string option flags OR'ed together
160 // "definition.default_cstr_value" can contain a default string value
162 OptionValueString *string_value = new OptionValueString(definition.default_cstr_value);
163 if (definition.default_uint_value != 0)
164 string_value->GetOptions().Reset(definition.default_uint_value);