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

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

Issue 2981633002: Introduce TypedefEntity (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 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
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
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
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 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/js_model/js_strategy.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