aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/google/protobuf/compiler/csharp/csharp_primitive_field.cc
diff options
context:
space:
mode:
authorGravatar Jon Skeet <skeet@pobox.com>2015-06-09 19:30:44 +0100
committerGravatar Jon Skeet <skeet@pobox.com>2015-06-09 19:30:44 +0100
commite38294a62d7f37c0661273a9a26fda16d557423f (patch)
tree316989251907553408e7b32a12792f496333e075 /src/google/protobuf/compiler/csharp/csharp_primitive_field.cc
parentf52426827e4d5e8da7d205af538799740b5199b9 (diff)
First pass at the mutable API. Quite a bit more to do - in particular, it's pretty slow right now.
Diffstat (limited to 'src/google/protobuf/compiler/csharp/csharp_primitive_field.cc')
-rw-r--r--src/google/protobuf/compiler/csharp/csharp_primitive_field.cc16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/google/protobuf/compiler/csharp/csharp_primitive_field.cc b/src/google/protobuf/compiler/csharp/csharp_primitive_field.cc
index bc4858fc..f2b66a00 100644
--- a/src/google/protobuf/compiler/csharp/csharp_primitive_field.cc
+++ b/src/google/protobuf/compiler/csharp/csharp_primitive_field.cc
@@ -93,7 +93,7 @@ void PrimitiveFieldGenerator::GenerateMergingCode(io::Printer* printer) {
void PrimitiveFieldGenerator::GenerateParsingCode(io::Printer* printer) {
printer->Print(
variables_,
- "input.Read$capitalized_type_name$(ref result.$name$_);\n");
+ "input.Read$capitalized_type_name$(ref $name$_);\n");
}
void PrimitiveFieldGenerator::GenerateSerializationCode(io::Printer* printer) {
@@ -115,9 +115,7 @@ void PrimitiveFieldGenerator::GenerateSerializedSizeCode(io::Printer* printer) {
void PrimitiveFieldGenerator::WriteHash(io::Printer* printer) {
printer->Print(
variables_,
- "if ($has_property_check$) {\n"
- " hash ^= $property_name$.GetHashCode();\n"
- "}\n");
+ "if ($has_property_check$) hash ^= $property_name$.GetHashCode();\n");
}
void PrimitiveFieldGenerator::WriteEquals(io::Printer* printer) {
printer->Print(
@@ -147,17 +145,17 @@ void PrimitiveOneofFieldGenerator::GenerateMembers(io::Printer* printer) {
variables_,
"public $type_name$ $property_name$ {\n"
" get { return $has_property_check$ ? ($type_name$) $oneof_name$_ : $default_value$; }\n"
- " set {");
+ " set {\n");
if (is_value_type) {
printer->Print(
variables_,
- " $oneof_name$_ = value;\n"
- " $oneof_name$Case_ = $oneof_property_name$Case.$property_name$;\n");
+ " $oneof_name$_ = value;\n"
+ " $oneof_name$Case_ = $oneof_property_name$OneofCase.$property_name$;\n");
} else {
printer->Print(
variables_,
- " $oneof_name$_ = value ?? $default_value$;\n"
- " $oneof_name$Case_ = value == null ? $oneof_property_name$Case.None : $oneof_property_name$Case.$property_name$;\n");
+ " $oneof_name$_ = value ?? $default_value$;\n"
+ " $oneof_name$Case_ = value == null ? $oneof_property_name$OneofCase.None : $oneof_property_name$OneofCase.$property_name$;\n");
}
printer->Print(
" }\n"