OLD | NEW |
1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2017, 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 library dart2js.kernel.element_map; | 5 library dart2js.kernel.element_map; |
6 | 6 |
7 import 'package:kernel/ast.dart' as ir; | 7 import 'package:kernel/ast.dart' as ir; |
8 import 'package:kernel/clone.dart'; | 8 import 'package:kernel/clone.dart'; |
9 import 'package:kernel/type_algebra.dart'; | 9 import 'package:kernel/type_algebra.dart'; |
10 | 10 |
(...skipping 1344 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1355 LibraryEntity library = elementMap.lookupLibrary(uri); | 1355 LibraryEntity library = elementMap.lookupLibrary(uri); |
1356 if (library == null && required) { | 1356 if (library == null && required) { |
1357 throw new SpannableAssertionFailure( | 1357 throw new SpannableAssertionFailure( |
1358 CURRENT_ELEMENT_SPANNABLE, "The library '$uri' was not found."); | 1358 CURRENT_ELEMENT_SPANNABLE, "The library '$uri' was not found."); |
1359 } | 1359 } |
1360 return library; | 1360 return library; |
1361 } | 1361 } |
1362 | 1362 |
1363 @override | 1363 @override |
1364 bool isDeferredLoadLibraryGetter(covariant KMember member) { | 1364 bool isDeferredLoadLibraryGetter(covariant KMember member) { |
1365 // TODO(johnniwinther): Support these. | 1365 // TODO(redemption): Support these. |
1366 return false; | 1366 return false; |
1367 } | 1367 } |
1368 | 1368 |
1369 @override | 1369 @override |
1370 Iterable<ConstantValue> getMemberMetadata(covariant KMember member) { | 1370 Iterable<ConstantValue> getMemberMetadata(covariant KMember member) { |
1371 _MemberData memberData = elementMap._memberList[member.memberIndex]; | 1371 _MemberData memberData = elementMap._memberList[member.memberIndex]; |
1372 return memberData.getMetadata(elementMap); | 1372 return memberData.getMetadata(elementMap); |
1373 } | 1373 } |
1374 } | 1374 } |
1375 | 1375 |
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1561 return elementMap._getOrderedTypeSet(cls).supertypes; | 1561 return elementMap._getOrderedTypeSet(cls).supertypes; |
1562 } | 1562 } |
1563 | 1563 |
1564 @override | 1564 @override |
1565 ClassEntity getSuperClass(ClassEntity cls) { | 1565 ClassEntity getSuperClass(ClassEntity cls) { |
1566 return elementMap._getSuperType(cls)?.element; | 1566 return elementMap._getSuperType(cls)?.element; |
1567 } | 1567 } |
1568 | 1568 |
1569 @override | 1569 @override |
1570 bool implementsFunction(ClassEntity cls) { | 1570 bool implementsFunction(ClassEntity cls) { |
1571 // TODO(johnniwinther): Implement this. | 1571 // TODO(redemption): Implement this. |
1572 return false; | 1572 return false; |
1573 } | 1573 } |
1574 | 1574 |
1575 @override | 1575 @override |
1576 int getHierarchyDepth(ClassEntity cls) { | 1576 int getHierarchyDepth(ClassEntity cls) { |
1577 return elementMap._getHierarchyDepth(cls); | 1577 return elementMap._getHierarchyDepth(cls); |
1578 } | 1578 } |
1579 | 1579 |
1580 @override | 1580 @override |
1581 ClassEntity getAppliedMixin(ClassEntity cls) { | 1581 ClassEntity getAppliedMixin(ClassEntity cls) { |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1757 @override | 1757 @override |
1758 bool isNativeMethod(covariant KFunction function) { | 1758 bool isNativeMethod(covariant KFunction function) { |
1759 if (!native.maybeEnableNative(function.library.canonicalUri)) return false; | 1759 if (!native.maybeEnableNative(function.library.canonicalUri)) return false; |
1760 ir.Member node = elementMap._memberList[function.memberIndex].node; | 1760 ir.Member node = elementMap._memberList[function.memberIndex].node; |
1761 return node.isExternal && | 1761 return node.isExternal && |
1762 !elementMap.isForeignLibrary(node.enclosingLibrary); | 1762 !elementMap.isForeignLibrary(node.enclosingLibrary); |
1763 } | 1763 } |
1764 | 1764 |
1765 @override | 1765 @override |
1766 bool isJsInteropMember(MemberEntity element) { | 1766 bool isJsInteropMember(MemberEntity element) { |
1767 // TODO(johnniwinther): Compute this. | 1767 // TODO(redemption): Compute this. |
1768 return false; | 1768 return false; |
1769 } | 1769 } |
1770 } | 1770 } |
1771 | 1771 |
1772 class JsKernelToElementMap extends KernelToElementMapMixin | 1772 class JsKernelToElementMap extends KernelToElementMapMixin |
1773 implements KernelToWorldBuilder { | 1773 implements KernelToWorldBuilder { |
1774 final JsToFrontendMap _map; | 1774 final JsToFrontendMap _map; |
1775 final ElementEnvironment _elementEnvironment; | 1775 final ElementEnvironment _elementEnvironment; |
1776 final CommonElements _commonElements; | 1776 final CommonElements _commonElements; |
1777 final KernelToElementMapImpl _elementMap; | 1777 final KernelToElementMapImpl _elementMap; |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1907 throw new UnsupportedError( | 1907 throw new UnsupportedError( |
1908 "JsKernelToElementMap.getConstantFieldInitializer"); | 1908 "JsKernelToElementMap.getConstantFieldInitializer"); |
1909 } | 1909 } |
1910 | 1910 |
1911 @override | 1911 @override |
1912 bool hasConstantFieldInitializer(FieldEntity field) { | 1912 bool hasConstantFieldInitializer(FieldEntity field) { |
1913 throw new UnsupportedError( | 1913 throw new UnsupportedError( |
1914 "JsKernelToElementMap.hasConstantFieldInitializer"); | 1914 "JsKernelToElementMap.hasConstantFieldInitializer"); |
1915 } | 1915 } |
1916 } | 1916 } |
OLD | NEW |