Go to the documentation of this file.
56 using internal::WireFormat;
57 using internal::WireFormatLite;
62 int messageBitIndex,
int builderBitIndex,
63 const FieldGeneratorInfo* info,
64 ClassNameResolver* name_resolver,
65 std::map<std::string, std::string>* variables) {
68 (*variables)[
"empty_list"] =
69 "com.google.protobuf.GeneratedMessageLite.emptyProtobufList()";
72 (*variables)[
"default_init"] =
74 (*variables)[
"capitalized_type"] =
"java.lang.String";
77 (*variables)[
"tag_size"] =
StrCat(
79 (*variables)[
"null_check"] =
80 " if (value == null) {\n"
81 " throw new NullPointerException();\n"
86 (*variables)[
"deprecation"] =
87 descriptor->options().deprecated() ?
"@java.lang.Deprecated " :
"";
88 (*variables)[
"required"] =
descriptor->is_required() ?
"true" :
"false";
92 (*variables)[
"get_has_field_bit_message"] =
GenerateGetBit(messageBitIndex);
95 (*variables)[
"set_has_field_bit_message"] =
97 (*variables)[
"clear_has_field_bit_message"] =
100 (*variables)[
"is_field_present_message"] =
GenerateGetBit(messageBitIndex);
102 (*variables)[
"set_has_field_bit_message"] =
"";
103 (*variables)[
"clear_has_field_bit_message"] =
"";
105 (*variables)[
"is_field_present_message"] =
106 "!" + (*variables)[
"name"] +
"_.isEmpty()";
110 (*variables)[
"is_mutable"] = (*variables)[
"name"] +
"_.isModifiable()";
112 (*variables)[
"get_has_field_bit_from_local"] =
114 (*variables)[
"set_has_field_bit_to_local"] =
125 messageBitIndex_(messageBitIndex),
126 name_resolver_(context->GetNameResolver()) {
127 SetPrimitiveVariables(
descriptor, messageBitIndex, 0,
168 "$deprecation$boolean has$capitalized_name$();\n");
172 "$deprecation$java.lang.String get$capitalized_name$();\n");
175 "$deprecation$com.google.protobuf.ByteString\n"
176 " get$capitalized_name$Bytes();\n");
188 "@java.lang.Override\n"
189 "$deprecation$public boolean ${$has$capitalized_name$$}$() {\n"
190 " return $get_has_field_bit_message$;\n"
198 "@java.lang.Override\n"
199 "$deprecation$public java.lang.String ${$get$capitalized_name$$}$() {\n"
206 "@java.lang.Override\n"
207 "$deprecation$public com.google.protobuf.ByteString\n"
208 " ${$get$capitalized_name$Bytes$}$() {\n"
209 " return com.google.protobuf.ByteString.copyFromUtf8($name$_);\n"
215 "private void set$capitalized_name$(\n"
216 " java.lang.String value) {\n"
218 " $set_has_field_bit_message$\n"
219 " $name$_ = value;\n"
223 "private void clear$capitalized_name$() {\n"
224 " $clear_has_field_bit_message$\n"
228 " $name$_ = getDefaultInstance().get$capitalized_name$();\n"
233 "private void set$capitalized_name$Bytes(\n"
234 " com.google.protobuf.ByteString value) {\n"
240 " $set_has_field_bit_message$\n"
241 " $name$_ = value.toStringUtf8();\n"
251 "@java.lang.Override\n"
252 "$deprecation$public boolean ${$has$capitalized_name$$}$() {\n"
253 " return instance.has$capitalized_name$();\n"
261 "@java.lang.Override\n"
262 "$deprecation$public java.lang.String ${$get$capitalized_name$$}$() {\n"
263 " return instance.get$capitalized_name$();\n"
269 "@java.lang.Override\n"
270 "$deprecation$public com.google.protobuf.ByteString\n"
271 " ${$get$capitalized_name$Bytes$}$() {\n"
272 " return instance.get$capitalized_name$Bytes();\n"
278 "$deprecation$public Builder ${$set$capitalized_name$$}$(\n"
279 " java.lang.String value) {\n"
281 " instance.set$capitalized_name$(value);\n"
288 "$deprecation$public Builder ${$clear$capitalized_name$$}$() {\n"
290 " instance.clear$capitalized_name$();\n"
298 "$deprecation$public Builder ${$set$capitalized_name$Bytes$}$(\n"
299 " com.google.protobuf.ByteString value) {\n"
301 " instance.set$capitalized_name$Bytes(value);\n"
324 return "java.lang.String";
348 "@java.lang.Override\n"
349 "$deprecation$public boolean ${$has$capitalized_name$$}$() {\n"
350 " return $has_oneof_case_message$;\n"
358 "@java.lang.Override\n"
359 "$deprecation$public java.lang.String ${$get$capitalized_name$$}$() {\n"
360 " java.lang.String ref $default_init$;\n"
361 " if ($has_oneof_case_message$) {\n"
362 " ref = (java.lang.String) $oneof_name$_;\n"
370 "@java.lang.Override\n"
371 "$deprecation$public com.google.protobuf.ByteString\n"
372 " ${$get$capitalized_name$Bytes$}$() {\n"
373 " java.lang.String ref $default_init$;\n"
374 " if ($has_oneof_case_message$) {\n"
375 " ref = (java.lang.String) $oneof_name$_;\n"
377 " return com.google.protobuf.ByteString.copyFromUtf8(ref);\n"
383 "private void ${$set$capitalized_name$$}$(\n"
384 " java.lang.String value) {\n"
386 " $set_oneof_case_message$;\n"
387 " $oneof_name$_ = value;\n"
392 "private void ${$clear$capitalized_name$$}$() {\n"
393 " if ($has_oneof_case_message$) {\n"
394 " $clear_oneof_case_message$;\n"
395 " $oneof_name$_ = null;\n"
402 "private void ${$set$capitalized_name$Bytes$}$(\n"
403 " com.google.protobuf.ByteString value) {\n"
410 " $set_oneof_case_message$;\n"
411 " $oneof_name$_ = value.toStringUtf8();\n"
429 "@java.lang.Override\n"
430 "$deprecation$public boolean ${$has$capitalized_name$$}$() {\n"
431 " return instance.has$capitalized_name$();\n"
439 "@java.lang.Override\n"
440 "$deprecation$public java.lang.String ${$get$capitalized_name$$}$() {\n"
441 " return instance.get$capitalized_name$();\n"
447 "@java.lang.Override\n"
448 "$deprecation$public com.google.protobuf.ByteString\n"
449 " ${$get$capitalized_name$Bytes$}$() {\n"
450 " return instance.get$capitalized_name$Bytes();\n"
456 "$deprecation$public Builder ${$set$capitalized_name$$}$(\n"
457 " java.lang.String value) {\n"
459 " instance.set$capitalized_name$(value);\n"
466 "$deprecation$public Builder ${$clear$capitalized_name$$}$() {\n"
468 " instance.clear$capitalized_name$();\n"
476 "$deprecation$public Builder ${$set$capitalized_name$Bytes$}$(\n"
477 " com.google.protobuf.ByteString value) {\n"
479 " instance.set$capitalized_name$Bytes(value);\n"
492 SetPrimitiveVariables(
descriptor, messageBitIndex, 0,
508 "$deprecation$java.util.List<java.lang.String>\n"
509 " get$capitalized_name$List();\n");
512 "$deprecation$int get$capitalized_name$Count();\n");
516 "$deprecation$java.lang.String get$capitalized_name$(int index);\n");
519 "$deprecation$com.google.protobuf.ByteString\n"
520 " get$capitalized_name$Bytes(int index);\n");
527 "private com.google.protobuf.Internal.ProtobufList<java.lang.String> "
532 "@java.lang.Override\n"
533 "$deprecation$public java.util.List<java.lang.String> "
534 "${$get$capitalized_name$List$}$() {\n"
541 "@java.lang.Override\n"
542 "$deprecation$public int ${$get$capitalized_name$Count$}$() {\n"
543 " return $name$_.size();\n"
548 "@java.lang.Override\n"
549 "$deprecation$public java.lang.String "
550 "${$get$capitalized_name$$}$(int index) {\n"
551 " return $name$_.get(index);\n"
556 "@java.lang.Override\n"
557 "$deprecation$public com.google.protobuf.ByteString\n"
558 " ${$get$capitalized_name$Bytes$}$(int index) {\n"
559 " return com.google.protobuf.ByteString.copyFromUtf8(\n"
560 " $name$_.get(index));\n"
566 "private void ensure$capitalized_name$IsMutable() {\n"
567 " if (!$is_mutable$) {\n"
569 " com.google.protobuf.GeneratedMessageLite.mutableCopy($name$_);\n"
575 "private void set$capitalized_name$(\n"
576 " int index, java.lang.String value) {\n"
578 " ensure$capitalized_name$IsMutable();\n"
579 " $name$_.set(index, value);\n"
583 "private void add$capitalized_name$(\n"
584 " java.lang.String value) {\n"
586 " ensure$capitalized_name$IsMutable();\n"
587 " $name$_.add(value);\n"
591 "private void addAll$capitalized_name$(\n"
592 " java.lang.Iterable<java.lang.String> values) {\n"
593 " ensure$capitalized_name$IsMutable();\n"
594 " com.google.protobuf.AbstractMessageLite.addAll(\n"
595 " values, $name$_);\n"
599 "private void clear$capitalized_name$() {\n"
600 " $name$_ = $empty_list$;\n"
605 "private void add$capitalized_name$Bytes(\n"
606 " com.google.protobuf.ByteString value) {\n"
612 " ensure$capitalized_name$IsMutable();\n"
613 " $name$_.add(value.toStringUtf8());\n"
621 "@java.lang.Override\n"
622 "$deprecation$public java.util.List<java.lang.String>\n"
623 " ${$get$capitalized_name$List$}$() {\n"
624 " return java.util.Collections.unmodifiableList(\n"
625 " instance.get$capitalized_name$List());\n"
631 "@java.lang.Override\n"
632 "$deprecation$public int ${$get$capitalized_name$Count$}$() {\n"
633 " return instance.get$capitalized_name$Count();\n"
638 "@java.lang.Override\n"
639 "$deprecation$public java.lang.String "
640 "${$get$capitalized_name$$}$(int index) {\n"
641 " return instance.get$capitalized_name$(index);\n"
646 "@java.lang.Override\n"
647 "$deprecation$public com.google.protobuf.ByteString\n"
648 " ${$get$capitalized_name$Bytes$}$(int index) {\n"
649 " return instance.get$capitalized_name$Bytes(index);\n"
654 "$deprecation$public Builder ${$set$capitalized_name$$}$(\n"
655 " int index, java.lang.String value) {\n"
657 " instance.set$capitalized_name$(index, value);\n"
663 "$deprecation$public Builder ${$add$capitalized_name$$}$(\n"
664 " java.lang.String value) {\n"
666 " instance.add$capitalized_name$(value);\n"
672 "$deprecation$public Builder ${$addAll$capitalized_name$$}$(\n"
673 " java.lang.Iterable<java.lang.String> values) {\n"
675 " instance.addAll$capitalized_name$(values);\n"
682 "$deprecation$public Builder ${$clear$capitalized_name$$}$() {\n"
684 " instance.clear$capitalized_name$();\n"
692 "$deprecation$public Builder ${$add$capitalized_name$Bytes$}$(\n"
693 " com.google.protobuf.ByteString value) {\n"
695 " instance.add$capitalized_name$Bytes(value);\n"
715 return "java.lang.String";
void GenerateFieldInfo(io::Printer *printer, std::vector< uint16 > *output) const
void Print(const std::map< std::string, std::string > &variables, const char *text)
std::string GenerateClearBit(int bitIndex)
void GenerateInitializationCode(io::Printer *printer) const
string StrCat(const AlphaNum &a, const AlphaNum &b)
~ImmutableStringFieldLiteGenerator()
std::string GenerateSetBit(int bitIndex)
void WriteFieldDocComment(io::Printer *printer, const FieldDescriptor *field)
std::string ImmutableDefaultValue(const FieldDescriptor *field, ClassNameResolver *name_resolver)
GLsizei const GLchar *const * string
void SetCommonOneofVariables(const FieldDescriptor *descriptor, const OneofGeneratorInfo *info, std::map< std::string, std::string > *variables)
ClassNameResolver * name_resolver_
int GetExperimentalJavaFieldType(const FieldDescriptor *field)
bool CheckUtf8(const FieldDescriptor *descriptor)
void GenerateFieldInfo(io::Printer *printer, std::vector< uint16 > *output) const
std::string GetBoxedType() const
ImmutableStringOneofFieldLiteGenerator(const FieldDescriptor *descriptor, int messageBitIndex, Context *context)
int GetNumBitsForMessage() const
const FileDescriptor * file() const
void GenerateMembers(io::Printer *printer) const
ClassNameResolver * name_resolver_
const FieldGeneratorInfo * GetFieldGeneratorInfo(const FieldDescriptor *field) const
void GenerateBuilderMembers(io::Printer *printer) const
RepeatedImmutableStringFieldLiteGenerator(const FieldDescriptor *descriptor, int messageBitIndex, Context *context)
void GenerateBuilderMembers(io::Printer *printer) const
void PrintExtraFieldInfo(const std::map< std::string, std::string > &variables, io::Printer *printer)
std::string GenerateSetBitToLocal(int bitIndex)
std::string GetBoxedType() const
void GenerateMembers(io::Printer *printer) const
void Annotate(const char *varname, const SomeDescriptor *descriptor)
FieldDescriptor::Type GetType(const FieldDescriptor *field)
void GenerateInterfaceMembers(io::Printer *printer) const
bool SupportFieldPresence(const FileDescriptor *descriptor)
const int messageBitIndex_
int GetNumBitsForMessage() const
const FieldDescriptor * descriptor_
std::map< std::string, std::string > variables_
std::map< std::string, std::string > variables_
void GenerateFieldInfo(io::Printer *printer, std::vector< uint16 > *output) const
void GenerateInitializationCode(io::Printer *printer) const
void GenerateInterfaceMembers(io::Printer *printer) const
~RepeatedImmutableStringFieldLiteGenerator()
void SetCommonFieldVariables(const FieldDescriptor *descriptor, const FieldGeneratorInfo *info, std::map< std::string, std::string > *variables)
const OneofDescriptor * containing_oneof() const
std::string GenerateGetBit(int bitIndex)
~ImmutableStringOneofFieldLiteGenerator()
const Descriptor * descriptor_
const OneofGeneratorInfo * GetOneofGeneratorInfo(const OneofDescriptor *oneof) const
void GenerateBuilderMembers(io::Printer *printer) const
const upb_json_parsermethod const upb_symtab upb_sink * output
const FieldDescriptor * descriptor_
void GenerateMembers(io::Printer *printer) const
void WriteIntToUtf16CharSequence(int value, std::vector< uint16 > *output)
ImmutableStringFieldLiteGenerator(const FieldDescriptor *descriptor, int messageBitIndex, Context *context)
std::string GenerateGetBitFromLocal(int bitIndex)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:55