OLD | NEW |
1 #region Copyright notice and license | 1 #region Copyright notice and license |
2 // Protocol Buffers - Google's data interchange format | 2 // Protocol Buffers - Google's data interchange format |
3 // Copyright 2008 Google Inc. All rights reserved. | 3 // Copyright 2008 Google Inc. All rights reserved. |
4 // https://developers.google.com/protocol-buffers/ | 4 // https://developers.google.com/protocol-buffers/ |
5 // | 5 // |
6 // Redistribution and use in source and binary forms, with or without | 6 // Redistribution and use in source and binary forms, with or without |
7 // modification, are permitted provided that the following conditions are | 7 // modification, are permitted provided that the following conditions are |
8 // met: | 8 // met: |
9 // | 9 // |
10 // * Redistributions of source code must retain the above copyright | 10 // * Redistributions of source code must retain the above copyright |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
90 ContainingOneof = parent.Oneofs[proto.OneofIndex]; | 90 ContainingOneof = parent.Oneofs[proto.OneofIndex]; |
91 } | 91 } |
92 | 92 |
93 file.DescriptorPool.AddSymbol(this); | 93 file.DescriptorPool.AddSymbol(this); |
94 // We can't create the accessor until we've cross-linked, unfortunat
ely, as we | 94 // We can't create the accessor until we've cross-linked, unfortunat
ely, as we |
95 // may not know whether the type of the field is a map or not. Remem
ber the property name | 95 // may not know whether the type of the field is a map or not. Remem
ber the property name |
96 // for later. | 96 // for later. |
97 // We could trust the generated code and check whether the type of t
he property is | 97 // We could trust the generated code and check whether the type of t
he property is |
98 // a MapField, but that feels a tad nasty. | 98 // a MapField, but that feels a tad nasty. |
99 this.propertyName = propertyName; | 99 this.propertyName = propertyName; |
100 JsonName = Proto.JsonName == "" ? JsonFormatter.ToCamelCase(Proto.N
ame) : Proto.JsonName; | 100 JsonName = Proto.JsonName == "" ? JsonFormatter.ToJsonName(Proto.Na
me) : Proto.JsonName; |
101 } | 101 } |
102 | 102 |
103 | 103 |
104 /// <summary> | 104 /// <summary> |
105 /// The brief name of the descriptor's target. | 105 /// The brief name of the descriptor's target. |
106 /// </summary> | 106 /// </summary> |
107 public override string Name => Proto.Name; | 107 public override string Name => Proto.Name; |
108 | 108 |
109 /// <summary> | 109 /// <summary> |
110 /// Returns the accessor for this field. | 110 /// Returns the accessor for this field. |
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
334 if (property == null) | 334 if (property == null) |
335 { | 335 { |
336 throw new DescriptorValidationException(this, $"Property {proper
tyName} not found in {ContainingType.ClrType}"); | 336 throw new DescriptorValidationException(this, $"Property {proper
tyName} not found in {ContainingType.ClrType}"); |
337 } | 337 } |
338 return IsMap ? new MapFieldAccessor(property, this) | 338 return IsMap ? new MapFieldAccessor(property, this) |
339 : IsRepeated ? new RepeatedFieldAccessor(property, this) | 339 : IsRepeated ? new RepeatedFieldAccessor(property, this) |
340 : (IFieldAccessor) new SingleFieldAccessor(property, this); | 340 : (IFieldAccessor) new SingleFieldAccessor(property, this); |
341 } | 341 } |
342 } | 342 } |
343 } | 343 } |
OLD | NEW |