Lines Matching refs:value
27 std::optional<Metadata::Error> Metadata::ValidateSize(const std::string_view &value) const
31 if (!std::all_of(value.cbegin(), value.cend(), ::isdigit)) {
32 return Error("Unsigned integer value expected", Error::Type::INVALID_VALUE);
35 strtoul(value.data(), nullptr, SIZE);
48 static panda::pandasm::Value::Type GetType(const std::string_view &value)
59 return types[value];
63 static T ConvertFromString(const std::string_view &value, char **end)
71 auto v = ConvertFromString<int64_t>(value, end);
79 auto v = ConvertFromString<uint64_t>(value, end);
88 int64_t ConvertFromString(const std::string_view &value, char **end)
90 return static_cast<int64_t>(strtoll(value.data(), end, 0));
94 uint64_t ConvertFromString(const std::string_view &value, char **end)
96 return static_cast<uint64_t>(strtoull(value.data(), end, 0));
100 float ConvertFromString(const std::string_view &value, char **end)
102 return strtof(value.data(), end);
106 double ConvertFromString(const std::string_view &value, char **end)
108 return strtod(value.data(), end);
112 static Expected<T, Metadata::Error> ConvertFromString(const std::string_view &value)
117 auto v = ConvertFromString<T>(value, &end);
119 if (end != value.data() + value.length()) {
132 static Expected<ScalarValue, Metadata::Error> CreatePrimitiveValue(const std::string_view &value,
135 auto res = ConvertFromString<T>(value);
149 Value::Type type, const std::string_view &value,
154 return CreatePrimitiveValue<Value::Type::U1>(value, 1);
157 return CreatePrimitiveValue<Value::Type::I8>(value);
160 return CreatePrimitiveValue<Value::Type::U8>(value);
163 return CreatePrimitiveValue<Value::Type::I16>(value);
166 return CreatePrimitiveValue<Value::Type::U16>(value);
169 return CreatePrimitiveValue<Value::Type::I32>(value);
172 return CreatePrimitiveValue<Value::Type::U32>(value);
175 return CreatePrimitiveValue<Value::Type::I64>(value);
178 return CreatePrimitiveValue<Value::Type::U64>(value);
181 return CreatePrimitiveValue<Value::Type::F32>(value);
184 return CreatePrimitiveValue<Value::Type::F64>(value);
187 return ScalarValue::Create<Value::Type::STRING>(value);
190 return ScalarValue::Create<Value::Type::RECORD>(Type::FromName(value));
193 return ScalarValue::Create<Value::Type::METHOD>(value);
196 return ScalarValue::Create<Value::Type::ENUM>(value);
199 auto it = annotation_id_map.find(std::string(value));
216 const std::string_view &value,
221 auto type = type_.value();
224 type = component_type_.value();
227 auto res = CreateValue(type, value, annotation_id_map);
253 const std::string_view &value)
261 InitializeAnnotationBuilder(value);
267 const std::string_view &value)
281 annotation_builder_.SetId(value);
287 const std::string_view &value)
301 InitializeAnnotationElementBuilder(value);
307 const std::string_view &attribute, const std::string_view &value)
321 annotation_element_builder_.SetType(GetType(value));
327 const std::string_view &attribute, const std::string_view &value)
346 annotation_element_builder_.SetComponentType(GetType(value));
352 const std::string_view &value)
378 return annotation_element_builder_.AddValue(value, id_map_);
382 const std::string_view &value)
384 auto err = Metadata::StoreValue(attribute, value);
390 return MeetExpRecordAttribute(attribute, value);
394 return MeetExpIdAttribute(attribute, value);
398 return MeetExpElementNameAttribute(attribute, value);
402 return MeetExpElementTypeAttribute(attribute, value);
406 return MeetExpElementArrayComponentTypeAttribute(attribute, value);
410 return MeetExpElementValueAttribute(attribute, value);
480 const std::string_view &value)
482 auto err = ItemMetadata::StoreValue(attribute, value);
495 auto res = CreateValue(value_type, value);