Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(530)

Side by Side Diff: lib/src/protobuf/field_type.dart

Issue 1844293003: Add generic types for strong mode (Closed) Base URL: git@github.com:dart-lang/dart-protobuf.git@master
Patch Set: oops, change all callers to use fi._createRepeatedField Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, 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 bool _isRepeated(int fieldType) => (fieldType & PbFieldType._REPEATED_BIT) != 0; 7 bool _isRepeated(int fieldType) => (fieldType & PbFieldType._REPEATED_BIT) != 0;
8 8
9 bool _isRequired(int fieldType) => (fieldType & PbFieldType._REQUIRED_BIT) != 0; 9 bool _isRequired(int fieldType) => (fieldType & PbFieldType._REQUIRED_BIT) != 0;
10 10
11 bool _isEnum(int fieldType) => 11 bool _isEnum(int fieldType) =>
12 PbFieldType._baseType(fieldType) == PbFieldType._ENUM_BIT; 12 PbFieldType._baseType(fieldType) == PbFieldType._ENUM_BIT;
13 13
14 bool _isGroupOrMessage(int fieldType) => 14 bool _isGroupOrMessage(int fieldType) =>
15 (fieldType & (PbFieldType._GROUP_BIT | PbFieldType._MESSAGE_BIT)) != 0; 15 (fieldType & (PbFieldType._GROUP_BIT | PbFieldType._MESSAGE_BIT)) != 0;
16 16
17 /// Defines constants and functions for dealing with fieldType bits. 17 /// Defines constants and functions for dealing with fieldType bits.
18 class PbFieldType { 18 class PbFieldType {
19
20 /// Returns the base field type without any of the required, repeated 19 /// Returns the base field type without any of the required, repeated
21 /// and packed bits. 20 /// and packed bits.
22 static int _baseType(int fieldType) => 21 static int _baseType(int fieldType) =>
23 fieldType & ~(_REQUIRED_BIT | _REPEATED_BIT | _PACKED_BIT); 22 fieldType & ~(_REQUIRED_BIT | _REPEATED_BIT | _PACKED_BIT);
24 23
25 static MakeDefaultFunc _defaultForType(int type) { 24 static MakeDefaultFunc _defaultForType(int type) {
26 switch (type) { 25 switch (type) {
27 case _OPTIONAL_BOOL: 26 case _OPTIONAL_BOOL:
28 case _REQUIRED_BOOL: 27 case _REQUIRED_BOOL:
29 return _BOOL_FALSE; 28 return _BOOL_FALSE;
(...skipping 29 matching lines...) Expand all
59 case _OPTIONAL_SFIXED64: 58 case _OPTIONAL_SFIXED64:
60 case _REQUIRED_SFIXED64: 59 case _REQUIRED_SFIXED64:
61 return _INT_ZERO; 60 return _INT_ZERO;
62 default: 61 default:
63 return null; 62 return null;
64 } 63 }
65 } 64 }
66 65
67 // Closures commonly used by initializers. 66 // Closures commonly used by initializers.
68 static String _STRING_EMPTY() => ''; 67 static String _STRING_EMPTY() => '';
69 static List<int> _BYTES_EMPTY() => new PbList(check: _checkInt); 68 static List<int> _BYTES_EMPTY() => new PbList<int>(check: _checkInt);
70 static bool _BOOL_FALSE() => false; 69 static bool _BOOL_FALSE() => false;
71 static int _INT_ZERO() => 0; 70 static int _INT_ZERO() => 0;
72 static double _DOUBLE_ZERO() => 0.0; 71 static double _DOUBLE_ZERO() => 0.0;
73 72
74 static const int _REQUIRED_BIT = 0x1; 73 static const int _REQUIRED_BIT = 0x1;
75 static const int _REPEATED_BIT = 0x2; 74 static const int _REPEATED_BIT = 0x2;
76 static const int _PACKED_BIT = 0x4; 75 static const int _PACKED_BIT = 0x4;
77 76
78 static const int _BOOL_BIT = 0x10; 77 static const int _BOOL_BIT = 0x10;
79 static const int _BYTES_BIT = 0x20; 78 static const int _BYTES_BIT = 0x20;
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after
239 static const int K6 = _PACKED_INT64; 238 static const int K6 = _PACKED_INT64;
240 static const int KS3 = _PACKED_SINT32; 239 static const int KS3 = _PACKED_SINT32;
241 static const int KS6 = _PACKED_SINT64; 240 static const int KS6 = _PACKED_SINT64;
242 static const int KU3 = _PACKED_UINT32; 241 static const int KU3 = _PACKED_UINT32;
243 static const int KU6 = _PACKED_UINT64; 242 static const int KU6 = _PACKED_UINT64;
244 static const int KF3 = _PACKED_FIXED32; 243 static const int KF3 = _PACKED_FIXED32;
245 static const int KF6 = _PACKED_FIXED64; 244 static const int KF6 = _PACKED_FIXED64;
246 static const int KSF3 = _PACKED_SFIXED32; 245 static const int KSF3 = _PACKED_SFIXED32;
247 static const int KSF6 = _PACKED_SFIXED64; 246 static const int KSF6 = _PACKED_SFIXED64;
248 } 247 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698