Lines Matching refs:scalar
62 panda::pandasm::ScalarValue scalar = ScalarValue::Deserialize(protoElement.scalar(), allocator);
64 std::make_unique<panda::pandasm::ScalarValue>(scalar));
69 void ScalarValue::Serialize(const panda::pandasm::ScalarValue &scalar, protoPanda::ScalarValue &protoScalar)
71 const auto &valueType = scalar.GetType();
77 protoScalar.set_valueu64(static_cast<uint64_t>(scalar.GetValue<uint8_t>()));
80 protoScalar.set_valueu64(static_cast<uint64_t>(scalar.GetValue<uint16_t>()));
84 protoScalar.set_valueu64(static_cast<uint64_t>(scalar.GetValue<uint32_t>()));
87 protoScalar.set_valueu64(scalar.GetValue<uint64_t>());
90 protoScalar.set_valueu64(static_cast<uint64_t>(scalar.GetValue<int8_t>()));
93 protoScalar.set_valueu64(static_cast<uint64_t>(scalar.GetValue<int16_t>()));
96 protoScalar.set_valueu64(static_cast<uint64_t>(scalar.GetValue<int32_t>()));
99 protoScalar.set_valueu64(static_cast<uint64_t>(scalar.GetValue<int64_t>()));
103 protoScalar.set_valuefloat(scalar.GetValue<float>());
107 protoScalar.set_valuedouble(scalar.GetValue<double>());
114 protoScalar.set_valuestr(scalar.GetValue<std::string>());
119 Type::Serialize(scalar.GetValue<panda::pandasm::Type>(), *protoType);
125 AnnotationData::Serialize(scalar.GetValue<panda::pandasm::AnnotationData>(), *protoAnno);
171 auto scalar = ScalarValue::CreateScalarValue(static_cast<panda::pandasm::Value::Type>(
173 return scalar;
270 panda::pandasm::ScalarValue scalar = ScalarValue::Deserialize(protoValue, allocator);
271 values.emplace_back(std::move(scalar));