diff options
author | csharptest <roger@csharptest.net> | 2011-06-08 20:13:29 -0500 |
---|---|---|
committer | rogerk <devnull@localhost> | 2011-06-08 20:13:29 -0500 |
commit | 920b09a3b0af58440ed936183d5dfd5342eae1a0 (patch) | |
tree | 12bd44e1f596eacc05cc871ba30cc10114ae5868 /src/ProtoGen/PrimitiveFieldGenerator.cs | |
parent | aef072a46f7c902e6fa1adf18e34f8d4b1eba38a (diff) | |
download | protobuf-920b09a3b0af58440ed936183d5dfd5342eae1a0.tar.gz protobuf-920b09a3b0af58440ed936183d5dfd5342eae1a0.tar.bz2 protobuf-920b09a3b0af58440ed936183d5dfd5342eae1a0.zip |
Finished adding find tag by name
Diffstat (limited to 'src/ProtoGen/PrimitiveFieldGenerator.cs')
-rw-r--r-- | src/ProtoGen/PrimitiveFieldGenerator.cs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ProtoGen/PrimitiveFieldGenerator.cs b/src/ProtoGen/PrimitiveFieldGenerator.cs index 7fc583c3..6296cdc7 100644 --- a/src/ProtoGen/PrimitiveFieldGenerator.cs +++ b/src/ProtoGen/PrimitiveFieldGenerator.cs @@ -41,8 +41,8 @@ namespace Google.ProtocolBuffers.ProtoGen // TODO(jonskeet): Refactor this. There's loads of common code here.
internal class PrimitiveFieldGenerator : FieldGeneratorBase, IFieldSourceGenerator
{
- internal PrimitiveFieldGenerator(FieldDescriptor descriptor)
- : base(descriptor)
+ internal PrimitiveFieldGenerator(FieldDescriptor descriptor, int fieldOrdinal)
+ : base(descriptor, fieldOrdinal)
{
}
@@ -97,13 +97,13 @@ namespace Google.ProtocolBuffers.ProtoGen public void GenerateParsingCode(TextGenerator writer)
{
- writer.WriteLine("result.has{0} |= input.Read{1}(ref result.{2}_);", PropertyName, CapitalizedTypeName, Name);
+ writer.WriteLine("result.has{0} = input.Read{1}(ref result.{2}_);", PropertyName, CapitalizedTypeName, Name);
}
public void GenerateSerializationCode(TextGenerator writer)
{
writer.WriteLine("if (has{0}) {{", PropertyName);
- writer.WriteLine(" output.Write{0}({1}, \"{3}\", {2});", CapitalizedTypeName, Number, PropertyName, Descriptor.Name);
+ writer.WriteLine(" output.Write{0}({1}, field_names[{3}], {2});", CapitalizedTypeName, Number, PropertyName, FieldOrdinal);
writer.WriteLine("}");
}
|