| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 /// Implementation of the element model used for deserialiation. | 5 /// Implementation of the element model used for deserialiation. |
| 6 /// | 6 /// |
| 7 /// These classes are created by [ElementDeserializer] triggered by the | 7 /// These classes are created by [ElementDeserializer] triggered by the |
| 8 /// [Deserializer]. | 8 /// [Deserializer]. |
| 9 | 9 |
| 10 library dart2js.serialization.modelz; | 10 library dart2js.serialization.modelz; |
| (...skipping 1215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1226 with ClassMemberMixin, InstanceMemberMixin { | 1226 with ClassMemberMixin, InstanceMemberMixin { |
| 1227 InstanceSetterElementZ(ObjectDecoder decoder) | 1227 InstanceSetterElementZ(ObjectDecoder decoder) |
| 1228 : super(decoder); | 1228 : super(decoder); |
| 1229 } | 1229 } |
| 1230 | 1230 |
| 1231 abstract class TypeDeclarationMixin<T extends GenericType> | 1231 abstract class TypeDeclarationMixin<T extends GenericType> |
| 1232 implements DeserializedElementZ, TypeDeclarationElement { | 1232 implements DeserializedElementZ, TypeDeclarationElement { |
| 1233 List<DartType> _typeVariables; | 1233 List<DartType> _typeVariables; |
| 1234 T _rawType; | 1234 T _rawType; |
| 1235 T _thisType; | 1235 T _thisType; |
| 1236 Name _memberName; |
| 1237 |
| 1238 Name get memberName { |
| 1239 if (_memberName == null) { |
| 1240 _memberName = new Name(name, library); |
| 1241 } |
| 1242 return _memberName; |
| 1243 } |
| 1236 | 1244 |
| 1237 void _ensureTypes() { | 1245 void _ensureTypes() { |
| 1238 if (_typeVariables == null) { | 1246 if (_typeVariables == null) { |
| 1239 _typeVariables = _decoder.getTypes( | 1247 _typeVariables = _decoder.getTypes( |
| 1240 Key.TYPE_VARIABLES, isOptional: true); | 1248 Key.TYPE_VARIABLES, isOptional: true); |
| 1241 _rawType = _createType(new List<DartType>.filled( | 1249 _rawType = _createType(new List<DartType>.filled( |
| 1242 _typeVariables.length, const DynamicType())); | 1250 _typeVariables.length, const DynamicType())); |
| 1243 _thisType = _createType(_typeVariables); | 1251 _thisType = _createType(_typeVariables); |
| 1244 } | 1252 } |
| 1245 } | 1253 } |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1311 } | 1319 } |
| 1312 | 1320 |
| 1313 class TypeVariableElementZ extends DeserializedElementZ | 1321 class TypeVariableElementZ extends DeserializedElementZ |
| 1314 with AnalyzableElementMixin, | 1322 with AnalyzableElementMixin, |
| 1315 AstElementMixin, | 1323 AstElementMixin, |
| 1316 TypedElementMixin | 1324 TypedElementMixin |
| 1317 implements TypeVariableElement { | 1325 implements TypeVariableElement { |
| 1318 TypeDeclarationElement _typeDeclaration; | 1326 TypeDeclarationElement _typeDeclaration; |
| 1319 TypeVariableType _type; | 1327 TypeVariableType _type; |
| 1320 DartType _bound; | 1328 DartType _bound; |
| 1329 Name _memberName; |
| 1321 | 1330 |
| 1322 TypeVariableElementZ(ObjectDecoder decoder) | 1331 TypeVariableElementZ(ObjectDecoder decoder) |
| 1323 : super(decoder); | 1332 : super(decoder); |
| 1324 | 1333 |
| 1334 Name get memberName { |
| 1335 if (_memberName == null) { |
| 1336 _memberName = new Name(name, library); |
| 1337 } |
| 1338 return _memberName; |
| 1339 } |
| 1340 |
| 1325 @override | 1341 @override |
| 1326 ElementKind get kind => ElementKind.TYPE_VARIABLE; | 1342 ElementKind get kind => ElementKind.TYPE_VARIABLE; |
| 1327 | 1343 |
| 1328 @override | 1344 @override |
| 1329 accept(ElementVisitor visitor, arg) { | 1345 accept(ElementVisitor visitor, arg) { |
| 1330 return visitor.visitTypeVariableElement(this, arg); | 1346 return visitor.visitTypeVariableElement(this, arg); |
| 1331 } | 1347 } |
| 1332 | 1348 |
| 1333 @override | 1349 @override |
| 1334 CompilationUnitElement get compilationUnit { | 1350 CompilationUnitElement get compilationUnit { |
| (...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1450 | 1466 |
| 1451 @override | 1467 @override |
| 1452 accept(ElementVisitor visitor, arg) { | 1468 accept(ElementVisitor visitor, arg) { |
| 1453 return visitor.visitFieldParameterElement(this, arg); | 1469 return visitor.visitFieldParameterElement(this, arg); |
| 1454 } | 1470 } |
| 1455 | 1471 |
| 1456 @override | 1472 @override |
| 1457 ElementKind get kind => ElementKind.INITIALIZING_FORMAL; | 1473 ElementKind get kind => ElementKind.INITIALIZING_FORMAL; |
| 1458 | 1474 |
| 1459 } | 1475 } |
| OLD | NEW |