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 |