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

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

Issue 3008793002: Use the entity model for dump_info. (Closed)
Patch Set: use codegen enqueuer 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 1336 matching lines...) Expand 10 before | Expand all | Expand 10 after
1347 DartType getFieldType(FieldEntity field) { 1347 DartType getFieldType(FieldEntity field) {
1348 return elementMap._getFieldType(field); 1348 return elementMap._getFieldType(field);
1349 } 1349 }
1350 1350
1351 @override 1351 @override
1352 FunctionType getLocalFunctionType(covariant KLocalFunction function) { 1352 FunctionType getLocalFunctionType(covariant KLocalFunction function) {
1353 return function.functionType; 1353 return function.functionType;
1354 } 1354 }
1355 1355
1356 @override 1356 @override
1357 ConstantExpression getFieldConstant(FieldEntity field) {
1358 return elementMap._getFieldConstantExpression(field);
1359 }
1360
1361 @override
1357 DartType getUnaliasedType(DartType type) => type; 1362 DartType getUnaliasedType(DartType type) => type;
1358 1363
1359 @override 1364 @override
1360 ConstructorEntity lookupConstructor(ClassEntity cls, String name, 1365 ConstructorEntity lookupConstructor(ClassEntity cls, String name,
1361 {bool required: false}) { 1366 {bool required: false}) {
1362 ConstructorEntity constructor = elementMap.lookupConstructor(cls, name); 1367 ConstructorEntity constructor = elementMap.lookupConstructor(cls, name);
1363 if (constructor == null && required) { 1368 if (constructor == null && required) {
1364 throw failedAt( 1369 throw failedAt(
1365 CURRENT_ELEMENT_SPANNABLE, 1370 CURRENT_ELEMENT_SPANNABLE,
1366 "The constructor '$name' was not found in class '${cls.name}' " 1371 "The constructor '$name' was not found in class '${cls.name}' "
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
1405 } 1410 }
1406 1411
1407 @override 1412 @override
1408 void forEachClassMember( 1413 void forEachClassMember(
1409 ClassEntity cls, void f(ClassEntity declarer, MemberEntity member)) { 1414 ClassEntity cls, void f(ClassEntity declarer, MemberEntity member)) {
1410 elementMap._forEachClassMember(cls, f); 1415 elementMap._forEachClassMember(cls, f);
1411 } 1416 }
1412 1417
1413 @override 1418 @override
1414 void forEachConstructor( 1419 void forEachConstructor(
1415 ClassEntity cls, void f(ConstructorEntity constructor)) { 1420 ClassEntity cls, void f(ConstructorEntity constructor),
1421 {bool ensureResolved: true}) {
1416 elementMap._forEachConstructor(cls, f); 1422 elementMap._forEachConstructor(cls, f);
1417 } 1423 }
1418 1424
1419 @override 1425 @override
1420 void forEachConstructorBody( 1426 void forEachConstructorBody(
1421 ClassEntity cls, void f(ConstructorBodyEntity constructor)) { 1427 ClassEntity cls, void f(ConstructorBodyEntity constructor)) {
1422 elementMap._forEachConstructorBody(cls, f); 1428 elementMap._forEachConstructorBody(cls, f);
1423 } 1429 }
1424 1430
1425 @override 1431 @override
1432 void forEachNestedClosure(
1433 MemberEntity member, void f(FunctionEntity closure)) {
1434 throw new UnimplementedError(
1435 'KernelElementEnvironment.forEachNestedClosure');
1436 }
1437
1438 @override
1426 void forEachLibraryMember( 1439 void forEachLibraryMember(
1427 LibraryEntity library, void f(MemberEntity member)) { 1440 LibraryEntity library, void f(MemberEntity member)) {
1428 elementMap._forEachLibraryMember(library, f); 1441 elementMap._forEachLibraryMember(library, f);
1429 } 1442 }
1430 1443
1431 @override 1444 @override
1432 MemberEntity lookupLibraryMember(LibraryEntity library, String name, 1445 MemberEntity lookupLibraryMember(LibraryEntity library, String name,
1433 {bool setter: false, bool required: false}) { 1446 {bool setter: false, bool required: false}) {
1434 MemberEntity member = 1447 MemberEntity member =
1435 elementMap.lookupLibraryMember(library, name, setter: setter); 1448 elementMap.lookupLibraryMember(library, name, setter: setter);
(...skipping 957 matching lines...) Expand 10 before | Expand all | Expand 10 after
2393 /// 2406 ///
2394 /// These names are not used in generated code, just as element name. 2407 /// These names are not used in generated code, just as element name.
2395 String _getClosureVariableName(String name, int id) { 2408 String _getClosureVariableName(String name, int id) {
2396 return "_captured_${name}_$id"; 2409 return "_captured_${name}_$id";
2397 } 2410 }
2398 2411
2399 String getDeferredUri(ir.LibraryDependency node) { 2412 String getDeferredUri(ir.LibraryDependency node) {
2400 throw new UnimplementedError('JsKernelToElementMap.getDeferredUri'); 2413 throw new UnimplementedError('JsKernelToElementMap.getDeferredUri');
2401 } 2414 }
2402 } 2415 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698