| 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 | 8 |
| 9 import '../common.dart'; | 9 import '../common.dart'; |
| 10 import '../common/names.dart' show Identifiers; | 10 import '../common/names.dart' show Identifiers; |
| (...skipping 1247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1258 bool isDeferredLoadLibraryGetter(MemberEntity member) { | 1258 bool isDeferredLoadLibraryGetter(MemberEntity member) { |
| 1259 // TODO(redemption): Support these. | 1259 // TODO(redemption): Support these. |
| 1260 return false; | 1260 return false; |
| 1261 } | 1261 } |
| 1262 | 1262 |
| 1263 @override | 1263 @override |
| 1264 Iterable<ConstantValue> getMemberMetadata(covariant IndexedMember member) { | 1264 Iterable<ConstantValue> getMemberMetadata(covariant IndexedMember member) { |
| 1265 MemberData memberData = elementMap._memberData[member.memberIndex]; | 1265 MemberData memberData = elementMap._memberData[member.memberIndex]; |
| 1266 return memberData.getMetadata(elementMap); | 1266 return memberData.getMetadata(elementMap); |
| 1267 } | 1267 } |
| 1268 |
| 1269 @override |
| 1270 FunctionType getFunctionTypeOfTypedef(TypedefEntity typedef) { |
| 1271 // TODO(redemption): Support this. |
| 1272 throw new UnsupportedError('ElementEnvironment.getTypedefAlias'); |
| 1273 } |
| 1268 } | 1274 } |
| 1269 | 1275 |
| 1270 /// Visitor that converts kernel dart types into [DartType]. | 1276 /// Visitor that converts kernel dart types into [DartType]. |
| 1271 class DartTypeConverter extends ir.DartTypeVisitor<DartType> { | 1277 class DartTypeConverter extends ir.DartTypeVisitor<DartType> { |
| 1272 final KernelToElementMapBase elementMap; | 1278 final KernelToElementMapBase elementMap; |
| 1273 bool topLevel = true; | 1279 bool topLevel = true; |
| 1274 | 1280 |
| 1275 DartTypeConverter(this.elementMap); | 1281 DartTypeConverter(this.elementMap); |
| 1276 | 1282 |
| 1277 DartType convert(ir.DartType type) { | 1283 DartType convert(ir.DartType type) { |
| (...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1572 ConstantSystem constantSystem, | 1578 ConstantSystem constantSystem, |
| 1573 NativeData nativeData, | 1579 NativeData nativeData, |
| 1574 InterceptorData interceptorData, | 1580 InterceptorData interceptorData, |
| 1575 BackendUsage backendUsage, | 1581 BackendUsage backendUsage, |
| 1576 ResolutionWorldBuilder resolutionWorldBuilder, | 1582 ResolutionWorldBuilder resolutionWorldBuilder, |
| 1577 RuntimeTypesNeedBuilder rtiNeedBuilder, | 1583 RuntimeTypesNeedBuilder rtiNeedBuilder, |
| 1578 Set<ClassEntity> implementedClasses, | 1584 Set<ClassEntity> implementedClasses, |
| 1579 Iterable<ClassEntity> liveNativeClasses, | 1585 Iterable<ClassEntity> liveNativeClasses, |
| 1580 Iterable<MemberEntity> liveInstanceMembers, | 1586 Iterable<MemberEntity> liveInstanceMembers, |
| 1581 Iterable<MemberEntity> assignedInstanceMembers, | 1587 Iterable<MemberEntity> assignedInstanceMembers, |
| 1582 Set<TypedefElement> allTypedefs, | 1588 Set<TypedefEntity> allTypedefs, |
| 1583 Map<ClassEntity, Set<ClassEntity>> mixinUses, | 1589 Map<ClassEntity, Set<ClassEntity>> mixinUses, |
| 1584 Map<ClassEntity, Set<ClassEntity>> typesImplementedBySubclasses, | 1590 Map<ClassEntity, Set<ClassEntity>> typesImplementedBySubclasses, |
| 1585 Map<ClassEntity, ClassHierarchyNode> classHierarchyNodes, | 1591 Map<ClassEntity, ClassHierarchyNode> classHierarchyNodes, |
| 1586 Map<ClassEntity, ClassSet> classSets}) | 1592 Map<ClassEntity, ClassSet> classSets}) |
| 1587 : super( | 1593 : super( |
| 1588 elementEnvironment, | 1594 elementEnvironment, |
| 1589 dartTypes, | 1595 dartTypes, |
| 1590 commonElements, | 1596 commonElements, |
| 1591 constantSystem, | 1597 constantSystem, |
| 1592 nativeData, | 1598 nativeData, |
| (...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1921 if (data.constructorBody != null) { | 1927 if (data.constructorBody != null) { |
| 1922 f(data.constructorBody); | 1928 f(data.constructorBody); |
| 1923 } | 1929 } |
| 1924 }); | 1930 }); |
| 1925 } | 1931 } |
| 1926 | 1932 |
| 1927 String getDeferredUri(ir.LibraryDependency node) { | 1933 String getDeferredUri(ir.LibraryDependency node) { |
| 1928 throw new UnimplementedError('JsKernelToElementMap.getDeferredUri'); | 1934 throw new UnimplementedError('JsKernelToElementMap.getDeferredUri'); |
| 1929 } | 1935 } |
| 1930 } | 1936 } |
| OLD | NEW |