Go to the documentation of this file.
62 "private static readonly pb::FieldCodec<$type_name$> _repeated_$name$_codec\n"
68 std::unique_ptr<FieldGeneratorBase> single_generator(
70 single_generator->GenerateCodecCode(printer);
72 std::unique_ptr<FieldGeneratorBase> single_generator(
74 single_generator->GenerateCodecCode(printer);
76 printer->
Print(
";\n");
79 "private readonly pbc::RepeatedField<$type_name$> $name$_ = new pbc::RepeatedField<$type_name$>();\n");
84 "$access_level$ pbc::RepeatedField<$type_name$> $property_name$ {\n"
85 " get { return $name$_; }\n"
92 "$name$_.Add(other.$name$_);\n");
98 "$name$_.AddEntriesFrom(input, _repeated_$name$_codec);\n");
104 "$name$_.WriteTo(output, _repeated_$name$_codec);\n");
110 "size += $name$_.CalculateSize(_repeated_$name$_codec);\n");
116 "hash ^= $name$_.GetHashCode();\n");
122 "if(!$name$_.Equals(other.$name$_)) return false;\n");
129 "PrintField(\"$field_name$\", $name$_, writer);\n");
134 "$name$_ = other.$name$_.Clone();\n");
145 "$access_level$ static readonly pb::RepeatedExtension<$extended_type$, $type_name$> $property_name$ =\n"
146 " new pb::RepeatedExtension<$extended_type$, $type_name$>($number$, ");
148 std::unique_ptr<FieldGeneratorBase> single_generator(
150 single_generator->GenerateCodecCode(printer);
152 std::unique_ptr<FieldGeneratorBase> single_generator(
154 single_generator->GenerateCodecCode(printer);
156 printer->
Print(
");\n");
void Print(const std::map< std::string, std::string > &variables, const char *text)
virtual void WriteToString(io::Printer *printer)
const FieldDescriptor * descriptor_
virtual void GenerateExtensionCode(io::Printer *printer)
void AddDeprecatedFlag(io::Printer *printer)
std::map< string, string > variables_
RepeatedMessageFieldGenerator(const FieldDescriptor *descriptor, int presenceIndex, const Options *options)
virtual void WriteHash(io::Printer *printer)
std::string GetFieldName(const FieldDescriptor *descriptor)
virtual void GenerateSerializationCode(io::Printer *printer)
void AddPublicMemberAttributes(io::Printer *printer)
virtual void GenerateCloningCode(io::Printer *printer)
virtual void GenerateMembers(io::Printer *printer)
virtual void GenerateFreezingCode(io::Printer *printer)
virtual void GenerateSerializedSizeCode(io::Printer *printer)
const Options * options()
virtual void GenerateMergingCode(io::Printer *printer)
bool IsWrapperType(const FieldDescriptor *descriptor)
void WritePropertyDocComment(io::Printer *printer, const FieldDescriptor *field)
virtual void WriteEquals(io::Printer *printer)
~RepeatedMessageFieldGenerator()
virtual void GenerateParsingCode(io::Printer *printer)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:49