Lines Matching defs:protoMeta
18 void RecordMetadata::Serialize(const panda::pandasm::RecordMetadata &meta, protoPanda::RecordMetadata &protoMeta)
20 auto *protoItemmetadata = protoMeta.mutable_father();
24 void RecordMetadata::Deserialize(const protoPanda::RecordMetadata &protoMeta,
28 auto &protoItemMetadata = protoMeta.father();
39 protoPanda::FunctionMetadata &protoMeta)
41 auto *protoItemmetadata = protoMeta.mutable_father();
45 void FunctionMetadata::Deserialize(const protoPanda::FunctionMetadata &protoMeta,
49 auto &protoItemMetadata = protoMeta.father();
59 void FieldMetadata::Serialize(const panda::pandasm::FieldMetadata &meta, protoPanda::FieldMetadata &protoMeta)
61 auto *protoItemmetadata = protoMeta.mutable_father();
63 auto *protoType = protoMeta.mutable_fieldtype();
67 auto *protoValue = protoMeta.mutable_value();
72 void FieldMetadata::Deserialize(const protoPanda::FieldMetadata &protoMeta,
76 auto &protoItemMetadata = protoMeta.father();
83 auto &fieldType = Type::Deserialize(protoMeta.fieldtype(), allocator);
86 if (protoMeta.has_value()) {
87 auto scalar = scalarValue.Deserialize(protoMeta.value(), allocator);
92 void ParamMetadata::Serialize(const panda::pandasm::ParamMetadata &meta, protoPanda::ParamMetadata &protoMeta)
94 auto *protoAnnometadata = protoMeta.mutable_father();
98 void ParamMetadata::Deserialize(const protoPanda::ParamMetadata &protoMeta,
102 const auto &protoAnnoMetadata = protoMeta.father();
106 void ItemMetadata::Serialize(const panda::pandasm::ItemMetadata &meta, protoPanda::ItemMetadata &protoMeta)
108 auto *protoAnnometadata = protoMeta.mutable_father();
110 protoMeta.set_accessflags(meta.GetAccessFlags());
113 void ItemMetadata::Deserialize(const protoPanda::ItemMetadata &protoMeta, panda::pandasm::ItemMetadata &meta)
115 meta.SetAccessFlags(protoMeta.accessflags());
119 protoPanda::AnnotationMetadata &protoMeta)
121 auto *protoMetadata = protoMeta.mutable_father();
124 auto *proto_anno = protoMeta.add_annotations();
129 void AnnotationMetadata::Deserialize(const protoPanda::AnnotationMetadata &protoMeta,
134 annotations.reserve(protoMeta.annotations_size());
135 for (const auto &protoAnnotation : protoMeta.annotations()) {
144 void Metadata::Serialize(const panda::pandasm::Metadata &meta, protoPanda::Metadata &protoMeta)
147 protoMeta.add_set_attributes(attr);
150 auto *protoKeyVal = protoMeta.add_attributes();
158 void Metadata::Deserialize(const protoPanda::Metadata &protoMeta, panda::pandasm::Metadata &meta)
160 for (const auto &attr : protoMeta.set_attributes()) {
163 for (const auto &protoKeyVal: protoMeta.attributes()) {