| 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 1021 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1032 | 1032 |
| 1033 abstract class MixinApplicationElementMixin | 1033 abstract class MixinApplicationElementMixin |
| 1034 implements ElementZ, MixinApplicationElement { | 1034 implements ElementZ, MixinApplicationElement { |
| 1035 @override | 1035 @override |
| 1036 bool get isMixinApplication => true; | 1036 bool get isMixinApplication => true; |
| 1037 | 1037 |
| 1038 @override | 1038 @override |
| 1039 ClassElement get mixin => mixinType.element; | 1039 ClassElement get mixin => mixinType.element; |
| 1040 } | 1040 } |
| 1041 | 1041 |
| 1042 // ignore: STRONG_MODE_INVALID_METHOD_OVERRIDE_FROM_BASE |
| 1042 class NamedMixinApplicationElementZ extends ClassElementZ | 1043 class NamedMixinApplicationElementZ extends ClassElementZ |
| 1043 with MixinApplicationElementMixin { | 1044 with MixinApplicationElementMixin { |
| 1044 Link<Element> _constructors; | 1045 Link<Element> _constructors; |
| 1045 ResolutionInterfaceType _mixinType; | 1046 ResolutionInterfaceType _mixinType; |
| 1046 | 1047 |
| 1047 NamedMixinApplicationElementZ(ObjectDecoder decoder) : super(decoder); | 1048 NamedMixinApplicationElementZ(ObjectDecoder decoder) : super(decoder); |
| 1048 | 1049 |
| 1049 @override | 1050 @override |
| 1050 ResolutionInterfaceType get mixinType => | 1051 ResolutionInterfaceType get mixinType => |
| 1051 _mixinType ??= _decoder.getType(Key.MIXIN); | 1052 _mixinType ??= _decoder.getType(Key.MIXIN); |
| 1052 | 1053 |
| 1053 @override | 1054 @override |
| 1054 ClassElement get subclass => null; | 1055 ClassElement get subclass => null; |
| 1055 } | 1056 } |
| 1056 | 1057 |
| 1058 // ignore: STRONG_MODE_INVALID_METHOD_OVERRIDE_FROM_BASE |
| 1057 class UnnamedMixinApplicationElementZ extends ElementZ | 1059 class UnnamedMixinApplicationElementZ extends ElementZ |
| 1058 with | 1060 with |
| 1059 ClassElementCommon, | 1061 ClassElementCommon, |
| 1060 ClassElementMixin, | 1062 ClassElementMixin, |
| 1061 class_members.ClassMemberMixin, | 1063 class_members.ClassMemberMixin, |
| 1062 // ignore: STRONG_MODE_INVALID_METHOD_OVERRIDE_FROM_MIXIN | 1064 // ignore: STRONG_MODE_INVALID_METHOD_OVERRIDE_FROM_MIXIN |
| 1063 TypeDeclarationMixin, | 1065 TypeDeclarationMixin, |
| 1064 AnalyzableElementMixin, | 1066 AnalyzableElementMixin, |
| 1065 AstElementMixinZ, | 1067 AstElementMixinZ, |
| 1066 MixinApplicationElementCommon, | 1068 MixinApplicationElementCommon, |
| (...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1315 | 1317 |
| 1316 @override | 1318 @override |
| 1317 PrefixElement get redirectionDeferredPrefix => null; | 1319 PrefixElement get redirectionDeferredPrefix => null; |
| 1318 | 1320 |
| 1319 @override | 1321 @override |
| 1320 ResolutionDartType computeEffectiveTargetType( | 1322 ResolutionDartType computeEffectiveTargetType( |
| 1321 ResolutionInterfaceType newType) => | 1323 ResolutionInterfaceType newType) => |
| 1322 newType; | 1324 newType; |
| 1323 } | 1325 } |
| 1324 | 1326 |
| 1327 // ignore: STRONG_MODE_INVALID_METHOD_OVERRIDE_FROM_BASE |
| 1325 class GenerativeConstructorElementZ extends ConstructorElementZ { | 1328 class GenerativeConstructorElementZ extends ConstructorElementZ { |
| 1326 GenerativeConstructorElementZ(ObjectDecoder decoder) : super(decoder); | 1329 GenerativeConstructorElementZ(ObjectDecoder decoder) : super(decoder); |
| 1327 | 1330 |
| 1328 @override | 1331 @override |
| 1329 ElementKind get kind => ElementKind.GENERATIVE_CONSTRUCTOR; | 1332 ElementKind get kind => ElementKind.GENERATIVE_CONSTRUCTOR; |
| 1330 | 1333 |
| 1331 @override | 1334 @override |
| 1332 bool get isRedirectingGenerative => _decoder.getBool(Key.IS_REDIRECTING); | 1335 bool get isRedirectingGenerative => _decoder.getBool(Key.IS_REDIRECTING); |
| 1333 } | 1336 } |
| 1334 | 1337 |
| 1338 // ignore: STRONG_MODE_INVALID_METHOD_OVERRIDE_FROM_BASE |
| 1335 class DefaultConstructorElementZ extends ConstructorElementZ { | 1339 class DefaultConstructorElementZ extends ConstructorElementZ { |
| 1336 DefaultConstructorElementZ(ObjectDecoder decoder) : super(decoder); | 1340 DefaultConstructorElementZ(ObjectDecoder decoder) : super(decoder); |
| 1337 | 1341 |
| 1338 @override | 1342 @override |
| 1339 ElementKind get kind => ElementKind.GENERATIVE_CONSTRUCTOR; | 1343 ElementKind get kind => ElementKind.GENERATIVE_CONSTRUCTOR; |
| 1340 | 1344 |
| 1341 @override | 1345 @override |
| 1342 bool get isSynthesized => true; | 1346 bool get isSynthesized => true; |
| 1343 | 1347 |
| 1344 @override | 1348 @override |
| 1345 bool get isDefaultConstructor => true; | 1349 bool get isDefaultConstructor => true; |
| 1346 | 1350 |
| 1347 @override | 1351 @override |
| 1348 ConstructorElement get definingConstructor { | 1352 ConstructorElement get definingConstructor { |
| 1349 return enclosingClass.superclass.lookupConstructor(''); | 1353 return enclosingClass.superclass.lookupConstructor(''); |
| 1350 } | 1354 } |
| 1351 } | 1355 } |
| 1352 | 1356 |
| 1357 // ignore: STRONG_MODE_INVALID_METHOD_OVERRIDE_FROM_BASE |
| 1353 class FactoryConstructorElementZ extends ConstructorElementZ { | 1358 class FactoryConstructorElementZ extends ConstructorElementZ { |
| 1354 FactoryConstructorElementZ(ObjectDecoder decoder) : super(decoder); | 1359 FactoryConstructorElementZ(ObjectDecoder decoder) : super(decoder); |
| 1355 | 1360 |
| 1356 @override | 1361 @override |
| 1357 ElementKind get kind => ElementKind.FACTORY_CONSTRUCTOR; | 1362 ElementKind get kind => ElementKind.FACTORY_CONSTRUCTOR; |
| 1358 } | 1363 } |
| 1359 | 1364 |
| 1365 // ignore: STRONG_MODE_INVALID_METHOD_OVERRIDE_FROM_BASE |
| 1360 class RedirectingFactoryConstructorElementZ extends ConstructorElementZ { | 1366 class RedirectingFactoryConstructorElementZ extends ConstructorElementZ { |
| 1361 ResolutionDartType _effectiveTargetType; | 1367 ResolutionDartType _effectiveTargetType; |
| 1362 ConstructorElement _immediateRedirectionTarget; | 1368 ConstructorElement _immediateRedirectionTarget; |
| 1363 PrefixElement _redirectionDeferredPrefix; | 1369 PrefixElement _redirectionDeferredPrefix; |
| 1364 bool _effectiveTargetIsMalformed; | 1370 bool _effectiveTargetIsMalformed; |
| 1365 | 1371 |
| 1366 RedirectingFactoryConstructorElementZ(ObjectDecoder decoder) : super(decoder); | 1372 RedirectingFactoryConstructorElementZ(ObjectDecoder decoder) : super(decoder); |
| 1367 | 1373 |
| 1368 @override | 1374 @override |
| 1369 ElementKind get kind => ElementKind.FACTORY_CONSTRUCTOR; | 1375 ElementKind get kind => ElementKind.FACTORY_CONSTRUCTOR; |
| (...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1688 return _decoder.getEnum(Key.ASYNC_MARKER, AsyncMarker.values); | 1694 return _decoder.getEnum(Key.ASYNC_MARKER, AsyncMarker.values); |
| 1689 } | 1695 } |
| 1690 | 1696 |
| 1691 @override | 1697 @override |
| 1692 bool get isAbstract => _decoder.getBool(Key.IS_ABSTRACT); | 1698 bool get isAbstract => _decoder.getBool(Key.IS_ABSTRACT); |
| 1693 | 1699 |
| 1694 @override | 1700 @override |
| 1695 bool get isOperator => _decoder.getBool(Key.IS_OPERATOR); | 1701 bool get isOperator => _decoder.getBool(Key.IS_OPERATOR); |
| 1696 } | 1702 } |
| 1697 | 1703 |
| 1704 // ignore: STRONG_MODE_INVALID_METHOD_OVERRIDE_FROM_BASE |
| 1698 class TopLevelFunctionElementZ extends FunctionElementZ | 1705 class TopLevelFunctionElementZ extends FunctionElementZ |
| 1699 with LibraryMemberMixin { | 1706 with LibraryMemberMixin { |
| 1700 TopLevelFunctionElementZ(ObjectDecoder decoder) : super(decoder); | 1707 TopLevelFunctionElementZ(ObjectDecoder decoder) : super(decoder); |
| 1701 } | 1708 } |
| 1702 | 1709 |
| 1710 // ignore: STRONG_MODE_INVALID_METHOD_OVERRIDE_FROM_BASE |
| 1703 class StaticFunctionElementZ extends FunctionElementZ | 1711 class StaticFunctionElementZ extends FunctionElementZ |
| 1704 with ClassMemberMixin, StaticMemberMixin { | 1712 with ClassMemberMixin, StaticMemberMixin { |
| 1705 StaticFunctionElementZ(ObjectDecoder decoder) : super(decoder); | 1713 StaticFunctionElementZ(ObjectDecoder decoder) : super(decoder); |
| 1706 } | 1714 } |
| 1707 | 1715 |
| 1716 // ignore: STRONG_MODE_INVALID_METHOD_OVERRIDE_FROM_BASE |
| 1708 class InstanceFunctionElementZ extends FunctionElementZ | 1717 class InstanceFunctionElementZ extends FunctionElementZ |
| 1709 with ClassMemberMixin, InstanceMemberMixin { | 1718 with ClassMemberMixin, InstanceMemberMixin { |
| 1710 InstanceFunctionElementZ(ObjectDecoder decoder) : super(decoder); | 1719 InstanceFunctionElementZ(ObjectDecoder decoder) : super(decoder); |
| 1711 } | 1720 } |
| 1712 | 1721 |
| 1713 abstract class LocalExecutableMixin | 1722 abstract class LocalExecutableMixin |
| 1714 implements DeserializedElementZ, ExecutableElement, LocalElement { | 1723 implements DeserializedElementZ, ExecutableElement, LocalElement { |
| 1715 ExecutableElement _executableContext; | 1724 ExecutableElement _executableContext; |
| 1716 | 1725 |
| 1717 @override | 1726 @override |
| (...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1801 | 1810 |
| 1802 @override | 1811 @override |
| 1803 bool get isAbstract => _decoder.getBool(Key.IS_ABSTRACT); | 1812 bool get isAbstract => _decoder.getBool(Key.IS_ABSTRACT); |
| 1804 | 1813 |
| 1805 @override | 1814 @override |
| 1806 AsyncMarker get asyncMarker { | 1815 AsyncMarker get asyncMarker { |
| 1807 return _decoder.getEnum(Key.ASYNC_MARKER, AsyncMarker.values); | 1816 return _decoder.getEnum(Key.ASYNC_MARKER, AsyncMarker.values); |
| 1808 } | 1817 } |
| 1809 } | 1818 } |
| 1810 | 1819 |
| 1820 // ignore: STRONG_MODE_INVALID_METHOD_OVERRIDE_FROM_BASE |
| 1811 class TopLevelGetterElementZ extends GetterElementZ with LibraryMemberMixin { | 1821 class TopLevelGetterElementZ extends GetterElementZ with LibraryMemberMixin { |
| 1812 TopLevelGetterElementZ(ObjectDecoder decoder) : super(decoder); | 1822 TopLevelGetterElementZ(ObjectDecoder decoder) : super(decoder); |
| 1813 } | 1823 } |
| 1814 | 1824 |
| 1825 // ignore: STRONG_MODE_INVALID_METHOD_OVERRIDE_FROM_BASE |
| 1815 class StaticGetterElementZ extends GetterElementZ | 1826 class StaticGetterElementZ extends GetterElementZ |
| 1816 with ClassMemberMixin, StaticMemberMixin { | 1827 with ClassMemberMixin, StaticMemberMixin { |
| 1817 StaticGetterElementZ(ObjectDecoder decoder) : super(decoder); | 1828 StaticGetterElementZ(ObjectDecoder decoder) : super(decoder); |
| 1818 } | 1829 } |
| 1819 | 1830 |
| 1831 // ignore: STRONG_MODE_INVALID_METHOD_OVERRIDE_FROM_BASE |
| 1820 class InstanceGetterElementZ extends GetterElementZ | 1832 class InstanceGetterElementZ extends GetterElementZ |
| 1821 with ClassMemberMixin, InstanceMemberMixin { | 1833 with ClassMemberMixin, InstanceMemberMixin { |
| 1822 InstanceGetterElementZ(ObjectDecoder decoder) : super(decoder); | 1834 InstanceGetterElementZ(ObjectDecoder decoder) : super(decoder); |
| 1823 } | 1835 } |
| 1824 | 1836 |
| 1825 // ignore: STRONG_MODE_INVALID_METHOD_OVERRIDE_FROM_BASE | 1837 // ignore: STRONG_MODE_INVALID_METHOD_OVERRIDE_FROM_BASE |
| 1826 abstract class SetterElementZ extends DeserializedElementZ | 1838 abstract class SetterElementZ extends DeserializedElementZ |
| 1827 with | 1839 with |
| 1828 AnalyzableElementMixin, | 1840 AnalyzableElementMixin, |
| 1829 AstElementMixinZ<FunctionExpression>, | 1841 AstElementMixinZ<FunctionExpression>, |
| (...skipping 15 matching lines...) Expand all Loading... |
| 1845 return visitor.visitSetterElement(this, arg); | 1857 return visitor.visitSetterElement(this, arg); |
| 1846 } | 1858 } |
| 1847 | 1859 |
| 1848 @override | 1860 @override |
| 1849 bool get isAbstract => _decoder.getBool(Key.IS_ABSTRACT); | 1861 bool get isAbstract => _decoder.getBool(Key.IS_ABSTRACT); |
| 1850 | 1862 |
| 1851 @override | 1863 @override |
| 1852 AsyncMarker get asyncMarker => AsyncMarker.SYNC; | 1864 AsyncMarker get asyncMarker => AsyncMarker.SYNC; |
| 1853 } | 1865 } |
| 1854 | 1866 |
| 1867 // ignore: STRONG_MODE_INVALID_METHOD_OVERRIDE_FROM_BASE |
| 1855 class TopLevelSetterElementZ extends SetterElementZ with LibraryMemberMixin { | 1868 class TopLevelSetterElementZ extends SetterElementZ with LibraryMemberMixin { |
| 1856 TopLevelSetterElementZ(ObjectDecoder decoder) : super(decoder); | 1869 TopLevelSetterElementZ(ObjectDecoder decoder) : super(decoder); |
| 1857 } | 1870 } |
| 1858 | 1871 |
| 1872 // ignore: STRONG_MODE_INVALID_METHOD_OVERRIDE_FROM_BASE |
| 1859 class StaticSetterElementZ extends SetterElementZ | 1873 class StaticSetterElementZ extends SetterElementZ |
| 1860 with ClassMemberMixin, StaticMemberMixin { | 1874 with ClassMemberMixin, StaticMemberMixin { |
| 1861 StaticSetterElementZ(ObjectDecoder decoder) : super(decoder); | 1875 StaticSetterElementZ(ObjectDecoder decoder) : super(decoder); |
| 1862 } | 1876 } |
| 1863 | 1877 |
| 1878 // ignore: STRONG_MODE_INVALID_METHOD_OVERRIDE_FROM_BASE |
| 1864 class InstanceSetterElementZ extends SetterElementZ | 1879 class InstanceSetterElementZ extends SetterElementZ |
| 1865 with ClassMemberMixin, InstanceMemberMixin { | 1880 with ClassMemberMixin, InstanceMemberMixin { |
| 1866 InstanceSetterElementZ(ObjectDecoder decoder) : super(decoder); | 1881 InstanceSetterElementZ(ObjectDecoder decoder) : super(decoder); |
| 1867 } | 1882 } |
| 1868 | 1883 |
| 1869 abstract class TypeDeclarationMixin | 1884 abstract class TypeDeclarationMixin |
| 1870 implements ElementZ, TypeDeclarationElement { | 1885 implements ElementZ, TypeDeclarationElement { |
| 1871 List<ResolutionDartType> _typeVariables; | 1886 List<ResolutionDartType> _typeVariables; |
| 1872 GenericType _rawType; | 1887 GenericType _rawType; |
| 1873 GenericType _thisType; | 1888 GenericType _thisType; |
| (...skipping 569 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2443 } | 2458 } |
| 2444 | 2459 |
| 2445 @override | 2460 @override |
| 2446 Node get node => throw new UnsupportedError('${this}.node'); | 2461 Node get node => throw new UnsupportedError('${this}.node'); |
| 2447 | 2462 |
| 2448 @override | 2463 @override |
| 2449 bool get hasNode => false; | 2464 bool get hasNode => false; |
| 2450 | 2465 |
| 2451 String toString() => 'MetadataAnnotationZ(${constant.toDartText()})'; | 2466 String toString() => 'MetadataAnnotationZ(${constant.toDartText()})'; |
| 2452 } | 2467 } |
| OLD | NEW |