Go to the documentation of this file.
61 "private static readonly pb::FieldCodec<$type_name$> _repeated_$name$_codec\n"
62 " = pb::FieldCodec.ForEnum($tag$, x => (int) x, x => ($type_name$) x);\n");
64 "private readonly pbc::RepeatedField<$type_name$> $name$_ = new pbc::RepeatedField<$type_name$>();\n");
69 "$access_level$ pbc::RepeatedField<$type_name$> $property_name$ {\n"
70 " get { return $name$_; }\n"
77 "$name$_.Add(other.$name$_);\n");
83 "$name$_.AddEntriesFrom(input, _repeated_$name$_codec);\n");
89 "$name$_.WriteTo(output, _repeated_$name$_codec);\n");
95 "size += $name$_.CalculateSize(_repeated_$name$_codec);\n");
101 "hash ^= $name$_.GetHashCode();\n");
107 "if(!$name$_.Equals(other.$name$_)) return false;\n");
112 "PrintField(\"$descriptor_name$\", $name$_, writer);\n");
117 "$name$_ = other.$name$_.Clone();\n");
125 "$access_level$ static readonly pb::RepeatedExtension<$extended_type$, $type_name$> $property_name$ =\n"
126 " new pb::RepeatedExtension<$extended_type$, $type_name$>($number$, "
127 "pb::FieldCodec.ForEnum($tag$, x => (int) x, x => ($type_name$) x));\n");
void Print(const std::map< std::string, std::string > &variables, const char *text)
virtual void GenerateSerializationCode(io::Printer *printer)
virtual void GenerateCloningCode(io::Printer *printer)
const FieldDescriptor * descriptor_
~RepeatedEnumFieldGenerator()
virtual void GenerateMergingCode(io::Printer *printer)
void AddDeprecatedFlag(io::Printer *printer)
std::map< string, string > variables_
virtual void GenerateFreezingCode(io::Printer *printer)
void AddPublicMemberAttributes(io::Printer *printer)
virtual void WriteHash(io::Printer *printer)
virtual void GenerateParsingCode(io::Printer *printer)
virtual void GenerateMembers(io::Printer *printer)
virtual void GenerateSerializedSizeCode(io::Printer *printer)
RepeatedEnumFieldGenerator(const FieldDescriptor *descriptor, int presenceIndex, const Options *options)
void WritePropertyDocComment(io::Printer *printer, const FieldDescriptor *field)
virtual void WriteEquals(io::Printer *printer)
virtual void WriteToString(io::Printer *printer)
virtual void GenerateExtensionCode(io::Printer *printer)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:49