| OLD | NEW |
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 part of protobuf; | 5 part of protobuf; |
| 6 | 6 |
| 7 typedef GeneratedMessage CreateBuilderFunc(); | 7 typedef GeneratedMessage CreateBuilderFunc(); |
| 8 typedef Object MakeDefaultFunc(); | 8 typedef Object MakeDefaultFunc(); |
| 9 typedef ProtobufEnum ValueOfFunc(int value); | 9 typedef ProtobufEnum ValueOfFunc(int value); |
| 10 | 10 |
| (...skipping 1010 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1021 * or from a known extension. If the type is unknown, [null] is returned. | 1021 * or from a known extension. If the type is unknown, [null] is returned. |
| 1022 */ | 1022 */ |
| 1023 int _getFieldType(int tagNumber) { | 1023 int _getFieldType(int tagNumber) { |
| 1024 int type = info_.fieldType(tagNumber); | 1024 int type = info_.fieldType(tagNumber); |
| 1025 if (type == null && _extensions.containsKey(tagNumber)) { | 1025 if (type == null && _extensions.containsKey(tagNumber)) { |
| 1026 type = _extensions[tagNumber].type; | 1026 type = _extensions[tagNumber].type; |
| 1027 } | 1027 } |
| 1028 return type; | 1028 return type; |
| 1029 } | 1029 } |
| 1030 | 1030 |
| 1031 /** | |
| 1032 * Returns the type associated with a given tag number, either from the | |
| 1033 * [BuilderInfo] associated with this [GeneratedMessage], | |
| 1034 * or from a known extension. If the type is unknown, [null] is returned. | |
| 1035 */ | |
| 1036 int _getBaseFieldType(int tagNumber) { | |
| 1037 int type = info_.fieldType(tagNumber); | |
| 1038 if (type == null && _extensions.containsKey(tagNumber)) { | |
| 1039 type = _extensions[tagNumber].type; | |
| 1040 } | |
| 1041 return type; | |
| 1042 } | |
| 1043 | |
| 1044 /* | 1031 /* |
| 1045 * Returns the base field type without any of the required, repeated | 1032 * Returns the base field type without any of the required, repeated |
| 1046 * and packed bits. | 1033 * and packed bits. |
| 1047 */ | 1034 */ |
| 1048 int _toBaseFieldType(int fieldType) { | 1035 int _toBaseFieldType(int fieldType) { |
| 1049 return fieldType & ~(_REQUIRED_BIT | _REPEATED_BIT | _PACKED_BIT); | 1036 return fieldType & ~(_REQUIRED_BIT | _REPEATED_BIT | _PACKED_BIT); |
| 1050 } | 1037 } |
| 1051 | 1038 |
| 1052 GeneratedMessage _getEmptyMessage( | 1039 GeneratedMessage _getEmptyMessage( |
| 1053 int tagNumber, ExtensionRegistry extensionRegistry) { | 1040 int tagNumber, ExtensionRegistry extensionRegistry) { |
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1236 _generateMessage(tagNumber, value, 'not a GeneratedMessage')); | 1223 _generateMessage(tagNumber, value, 'not a GeneratedMessage')); |
| 1237 } | 1224 } |
| 1238 break; | 1225 break; |
| 1239 default: | 1226 default: |
| 1240 throw new ArgumentError( | 1227 throw new ArgumentError( |
| 1241 _generateMessage(tagNumber, value, 'field has unknown type ' | 1228 _generateMessage(tagNumber, value, 'field has unknown type ' |
| 1242 '$fieldType')); | 1229 '$fieldType')); |
| 1243 } | 1230 } |
| 1244 } | 1231 } |
| 1245 } | 1232 } |
| OLD | NEW |