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 740 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
751 AsyncMarker get asyncMarker => _unsupported('asyncMarker'); | 751 AsyncMarker get asyncMarker => _unsupported('asyncMarker'); |
752 | 752 |
753 @override | 753 @override |
754 FunctionElement asFunctionElement() => this; | 754 FunctionElement asFunctionElement() => this; |
755 | 755 |
756 @override | 756 @override |
757 bool get isExternal { | 757 bool get isExternal { |
758 return _decoder.getBool(Key.IS_EXTERNAL, | 758 return _decoder.getBool(Key.IS_EXTERNAL, |
759 isOptional: true, defaultValue: false); | 759 isOptional: true, defaultValue: false); |
760 } | 760 } |
761 | |
762 @override | |
763 List<DartType> get typeVariables => functionSignature.typeVariables; | |
764 } | 761 } |
765 | 762 |
766 abstract class ClassElementMixin implements ElementZ, ClassElement { | 763 abstract class ClassElementMixin implements ElementZ, ClassElement { |
767 InterfaceType _createType(List<DartType> typeArguments) { | 764 InterfaceType _createType(List<DartType> typeArguments) { |
768 return new InterfaceType(this, typeArguments); | 765 return new InterfaceType(this, typeArguments); |
769 } | 766 } |
770 | 767 |
771 @override | 768 @override |
772 ElementKind get kind => ElementKind.CLASS; | 769 ElementKind get kind => ElementKind.CLASS; |
773 | 770 |
(...skipping 551 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1325 | 1322 |
1326 @override | 1323 @override |
1327 SourceSpan get sourcePosition => enclosingClass.sourcePosition; | 1324 SourceSpan get sourcePosition => enclosingClass.sourcePosition; |
1328 | 1325 |
1329 @override | 1326 @override |
1330 FunctionType get type { | 1327 FunctionType get type { |
1331 // TODO(johnniwinther): Ensure that the function type substitutes type | 1328 // TODO(johnniwinther): Ensure that the function type substitutes type |
1332 // variables correctly. | 1329 // variables correctly. |
1333 return definingConstructor.type; | 1330 return definingConstructor.type; |
1334 } | 1331 } |
1335 | |
1336 @override | |
1337 List<DartType> get typeVariables => _unsupported("typeVariables"); | |
1338 } | 1332 } |
1339 | 1333 |
1340 abstract class MemberElementMixin | 1334 abstract class MemberElementMixin |
1341 implements DeserializedElementZ, MemberElement { | 1335 implements DeserializedElementZ, MemberElement { |
1342 @override | 1336 @override |
1343 MemberElement get memberContext => this; | 1337 MemberElement get memberContext => this; |
1344 | 1338 |
1345 @override | 1339 @override |
1346 Name get memberName => new Name(name, library); | 1340 Name get memberName => new Name(name, library); |
1347 | 1341 |
(...skipping 519 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1867 bool get isNamed => _decoder.getBool(Key.IS_NAMED); | 1861 bool get isNamed => _decoder.getBool(Key.IS_NAMED); |
1868 | 1862 |
1869 @override | 1863 @override |
1870 bool get isOptional => _decoder.getBool(Key.IS_OPTIONAL); | 1864 bool get isOptional => _decoder.getBool(Key.IS_OPTIONAL); |
1871 | 1865 |
1872 @override | 1866 @override |
1873 LibraryElement get library => executableContext.library; | 1867 LibraryElement get library => executableContext.library; |
1874 | 1868 |
1875 @override | 1869 @override |
1876 MemberElement get memberContext => executableContext.memberContext; | 1870 MemberElement get memberContext => executableContext.memberContext; |
1877 | |
1878 @override | |
1879 List<DartType> get typeVariables => functionSignature.typeVariables; | |
1880 } | 1871 } |
1881 | 1872 |
1882 class LocalParameterElementZ extends ParameterElementZ | 1873 class LocalParameterElementZ extends ParameterElementZ |
1883 implements LocalParameterElement { | 1874 implements LocalParameterElement { |
1884 LocalParameterElementZ(ObjectDecoder decoder) : super(decoder); | 1875 LocalParameterElementZ(ObjectDecoder decoder) : super(decoder); |
1885 | 1876 |
1886 @override | 1877 @override |
1887 accept(ElementVisitor visitor, arg) { | 1878 accept(ElementVisitor visitor, arg) { |
1888 return visitor.visitParameterElement(this, arg); | 1879 return visitor.visitParameterElement(this, arg); |
1889 } | 1880 } |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2089 } | 2080 } |
2090 | 2081 |
2091 @override | 2082 @override |
2092 ElementKind get kind => ElementKind.PREFIX; | 2083 ElementKind get kind => ElementKind.PREFIX; |
2093 | 2084 |
2094 @override | 2085 @override |
2095 Element lookupLocalMember(String memberName) { | 2086 Element lookupLocalMember(String memberName) { |
2096 return _unsupported('lookupLocalMember'); | 2087 return _unsupported('lookupLocalMember'); |
2097 } | 2088 } |
2098 } | 2089 } |
OLD | NEW |