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

Side by Side Diff: pkg/compiler/lib/src/kernel/element_map_impl.dart

Issue 2954463002: Refactoring to prepare for kernel based jump targets (Closed)
Patch Set: Updated cf. comments Created 3 years, 5 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) 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
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
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
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
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 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/kernel/element_map.dart ('k') | pkg/compiler/lib/src/kernel/kernel_backend_strategy.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698