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

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

Issue 3002313002: Use KernelTypeGraphBuilder in KernelInferrerEngine (Closed)
Patch Set: Created 3 years, 3 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 '../closure.dart' show BoxLocal, ThisLocal; 9 import '../closure.dart' show BoxLocal, ThisLocal;
10 import '../common.dart'; 10 import '../common.dart';
(...skipping 1801 matching lines...) Expand 10 before | Expand all | Expand 10 after
1812 ConstantSystem constantSystem, 1812 ConstantSystem constantSystem,
1813 NativeData nativeData, 1813 NativeData nativeData,
1814 InterceptorData interceptorData, 1814 InterceptorData interceptorData,
1815 BackendUsage backendUsage, 1815 BackendUsage backendUsage,
1816 ResolutionWorldBuilder resolutionWorldBuilder, 1816 ResolutionWorldBuilder resolutionWorldBuilder,
1817 RuntimeTypesNeedBuilder rtiNeedBuilder, 1817 RuntimeTypesNeedBuilder rtiNeedBuilder,
1818 Set<ClassEntity> implementedClasses, 1818 Set<ClassEntity> implementedClasses,
1819 Iterable<ClassEntity> liveNativeClasses, 1819 Iterable<ClassEntity> liveNativeClasses,
1820 Iterable<MemberEntity> liveInstanceMembers, 1820 Iterable<MemberEntity> liveInstanceMembers,
1821 Iterable<MemberEntity> assignedInstanceMembers, 1821 Iterable<MemberEntity> assignedInstanceMembers,
1822 Iterable<MemberEntity> processedMembers,
1822 Set<TypedefEntity> allTypedefs, 1823 Set<TypedefEntity> allTypedefs,
1823 Map<ClassEntity, Set<ClassEntity>> mixinUses, 1824 Map<ClassEntity, Set<ClassEntity>> mixinUses,
1824 Map<ClassEntity, Set<ClassEntity>> typesImplementedBySubclasses, 1825 Map<ClassEntity, Set<ClassEntity>> typesImplementedBySubclasses,
1825 Map<ClassEntity, ClassHierarchyNode> classHierarchyNodes, 1826 Map<ClassEntity, ClassHierarchyNode> classHierarchyNodes,
1826 Map<ClassEntity, ClassSet> classSets}) 1827 Map<ClassEntity, ClassSet> classSets})
1827 : super( 1828 : super(
1828 elementEnvironment, 1829 elementEnvironment,
1829 dartTypes, 1830 dartTypes,
1830 commonElements, 1831 commonElements,
1831 constantSystem, 1832 constantSystem,
1832 nativeData, 1833 nativeData,
1833 interceptorData, 1834 interceptorData,
1834 backendUsage, 1835 backendUsage,
1835 implementedClasses, 1836 implementedClasses,
1836 liveNativeClasses, 1837 liveNativeClasses,
1837 liveInstanceMembers, 1838 liveInstanceMembers,
1838 assignedInstanceMembers, 1839 assignedInstanceMembers,
1840 processedMembers,
1839 allTypedefs, 1841 allTypedefs,
1840 mixinUses, 1842 mixinUses,
1841 typesImplementedBySubclasses, 1843 typesImplementedBySubclasses,
1842 classHierarchyNodes, 1844 classHierarchyNodes,
1843 classSets) { 1845 classSets) {
1844 computeRtiNeed(resolutionWorldBuilder, rtiNeedBuilder, 1846 computeRtiNeed(resolutionWorldBuilder, rtiNeedBuilder,
1845 enableTypeAssertions: options.enableTypeAssertions); 1847 enableTypeAssertions: options.enableTypeAssertions);
1846 } 1848 }
1847 1849
1848 @override 1850 @override
(...skipping 483 matching lines...) Expand 10 before | Expand all | Expand 10 after
2332 /// 2334 ///
2333 /// These names are not used in generated code, just as element name. 2335 /// These names are not used in generated code, just as element name.
2334 String _getClosureVariableName(String name, int id) { 2336 String _getClosureVariableName(String name, int id) {
2335 return "_captured_${name}_$id"; 2337 return "_captured_${name}_$id";
2336 } 2338 }
2337 2339
2338 String getDeferredUri(ir.LibraryDependency node) { 2340 String getDeferredUri(ir.LibraryDependency node) {
2339 throw new UnimplementedError('JsKernelToElementMap.getDeferredUri'); 2341 throw new UnimplementedError('JsKernelToElementMap.getDeferredUri');
2340 } 2342 }
2341 } 2343 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698