diff options
author | Jie Luo <anandolee@gmail.com> | 2017-02-28 10:51:19 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-28 10:51:19 -0800 |
commit | 606cb7ed2c55d5bda8aad2c88e5b0af09230fb3b (patch) | |
tree | 1bc5c982a660f16604317f27365e769b3710b3ca /csharp/src/Google.Protobuf/Reflection | |
parent | d41c47fff992a7729a36ca61f8090aa40596e948 (diff) | |
download | protobuf-606cb7ed2c55d5bda8aad2c88e5b0af09230fb3b.tar.gz protobuf-606cb7ed2c55d5bda8aad2c88e5b0af09230fb3b.tar.bz2 protobuf-606cb7ed2c55d5bda8aad2c88e5b0af09230fb3b.zip |
There might be duplicated enum values when allow_alias is true. Add PreferredAlias into OriginalNameAttribute to remove the duplication (#2727)
Diffstat (limited to 'csharp/src/Google.Protobuf/Reflection')
-rw-r--r-- | csharp/src/Google.Protobuf/Reflection/OriginalNameAttribute.cs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/csharp/src/Google.Protobuf/Reflection/OriginalNameAttribute.cs b/csharp/src/Google.Protobuf/Reflection/OriginalNameAttribute.cs index 27f9ab98..07d0fd99 100644 --- a/csharp/src/Google.Protobuf/Reflection/OriginalNameAttribute.cs +++ b/csharp/src/Google.Protobuf/Reflection/OriginalNameAttribute.cs @@ -47,12 +47,19 @@ namespace Google.Protobuf.Reflection public string Name { get; set; } /// <summary> + /// If the name is preferred in the .proto file. + /// </summary> + public bool PreferredAlias { get; set; } + + /// <summary> /// Constructs a new attribute instance for the given name. /// </summary> /// <param name="name">The name of the element in the .proto file.</param> public OriginalNameAttribute(string name) { Name = ProtoPreconditions.CheckNotNull(name, nameof(name)); + PreferredAlias = true; } + } -}
\ No newline at end of file +} |