Skip to content

Commit

Permalink
Readability review
Browse files Browse the repository at this point in the history
  • Loading branch information
ObsidianMinor committed Nov 1, 2018
1 parent 6864106 commit 75b6351
Showing 1 changed file with 9 additions and 16 deletions.
25 changes: 9 additions & 16 deletions src/google/protobuf/compiler/csharp/csharp_message_field.cc
Original file line number Diff line number Diff line change
Expand Up @@ -268,25 +268,18 @@ void MessageOneofFieldGenerator::GenerateMergingCode(io::Printer* printer) {

void MessageOneofFieldGenerator::GenerateParsingCode(io::Printer* printer) {
// TODO(jonskeet): We may be able to do better than this
printer->Print(
variables_,
"$type_name$ subBuilder = new $type_name$();\n"
"if ($has_property_check$) {\n"
" subBuilder.MergeFrom($property_name$);\n"
"}\n");
if (descriptor_->type() == FieldDescriptor::Type::TYPE_MESSAGE) {
printer->Print(
variables_,
"$type_name$ subBuilder = new $type_name$();\n"
"if ($has_property_check$) {\n"
" subBuilder.MergeFrom($property_name$);\n"
"}\n"
"input.ReadMessage(subBuilder);\n"
"$property_name$ = subBuilder;\n");
printer->Print("input.ReadMessage(subBuilder);\n");
} else {
printer->Print(
variables_,
"$type_name$ subBuilder = new $type_name$();\n"
"if ($has_property_check$) {\n"
" subBuilder.MergeFrom($property_name$);\n"
"}\n"
"input.ReadGroup(subBuilder);\n"
"$property_name$ = subBuilder;\n");
printer->Print("input.ReadGroup(subBuilder);\n");
}
printer->Print(variables_, "$property_name$ = subBuilder;\n");
}

void MessageOneofFieldGenerator::WriteToString(io::Printer* printer) {
Expand Down

0 comments on commit 75b6351

Please sign in to comment.