Lines Matching defs:protoScalar
47 auto *protoScalar = protoElement.mutable_scalar();
48 ScalarValue::Serialize(*(element.GetValue()->GetAsScalar()), *protoScalar);
69 void ScalarValue::Serialize(const panda::pandasm::ScalarValue &scalar, protoPanda::ScalarValue &protoScalar)
72 protoScalar.mutable_father()->set_type(static_cast<uint32_t>(valueType));
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>());
118 auto *protoType = protoScalar.mutable_valuetype();
124 auto *protoAnno = protoScalar.mutable_valueanno();
132 protoScalar.set_type(type);
135 panda::pandasm::ScalarValue ScalarValue::Deserialize(const protoPanda::ScalarValue &protoScalar,
138 protoPanda::ScalarValue_VariantValueType scalarType = protoScalar.type();
142 value = static_cast<uint64_t>(protoScalar.valueu64());
146 value = static_cast<float>(protoScalar.valuefloat());
150 value = static_cast<double>(protoScalar.valuedouble());
154 value = static_cast<std::string>(protoScalar.valuestr());
158 value = static_cast<panda::pandasm::Type>(Type::Deserialize(protoScalar.valuetype(), allocator));
162 auto &protoAnnotationData = protoScalar.valueanno();
172 protoScalar.father().type()), value);
259 auto *protoScalar = protoArray.add_values();
260 ScalarValue::Serialize(val, *protoScalar);