protoc java: add missing annotation to clearField() for messages

PiperOrigin-RevId: 525547339
pull/12508/head
Protobuf Team Bot 2 years ago committed by Copybara-Service
parent eb8d57aa6d
commit 866dfe6a68
  1. 24
      src/google/protobuf/compiler/java/message_field.cc

@ -328,17 +328,19 @@ void ImmutableMessageFieldGenerator::GenerateBuilderMembers(
// Message.Builder clearField()
WriteFieldDocComment(printer, descriptor_);
printer->Print(variables_,
"$deprecation$public Builder clear$capitalized_name$() {\n"
" $clear_has_field_bit_builder$\n"
" $name$_ = null;\n"
" if ($name$Builder_ != null) {\n"
" $name$Builder_.dispose();\n"
" $name$Builder_ = null;\n"
" }\n"
" $on_changed$\n"
" return this;\n"
"}\n");
printer->Print(
variables_,
"$deprecation$public Builder ${$clear$capitalized_name$$}$() {\n"
" $clear_has_field_bit_builder$\n"
" $name$_ = null;\n"
" if ($name$Builder_ != null) {\n"
" $name$Builder_.dispose();\n"
" $name$Builder_ = null;\n"
" }\n"
" $on_changed$\n"
" return this;\n"
"}\n");
printer->Annotate("{", "}", descriptor_);
// Field.Builder getFieldBuilder()
WriteFieldDocComment(printer, descriptor_);

Loading…
Cancel
Save