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

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

Issue 2918543003: Handle static invocation (Closed)
Patch Set: Created 3 years, 6 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 import 'package:kernel/clone.dart'; 8 import 'package:kernel/clone.dart';
9 import 'package:kernel/type_algebra.dart'; 9 import 'package:kernel/type_algebra.dart';
10 10
(...skipping 697 matching lines...) Expand 10 before | Expand all | Expand 10 after
708 708
709 @override 709 @override
710 Spannable getSpannable(MemberEntity member, ir.Node node) { 710 Spannable getSpannable(MemberEntity member, ir.Node node) {
711 return member; 711 return member;
712 } 712 }
713 713
714 /// Returns the kernel IR node that defines the [member]. 714 /// Returns the kernel IR node that defines the [member].
715 ir.Member getMemberNode(KMember member) { 715 ir.Member getMemberNode(KMember member) {
716 return _memberList[member.memberIndex].node; 716 return _memberList[member.memberIndex].node;
717 } 717 }
718
719 /// Returns the kernel IR node that defines the [cls].
720 ir.Class getClassNode(KClass cls) {
721 return _classEnvs[cls.classIndex].cls;
722 }
718 } 723 }
719 724
720 /// Environment for fast lookup of program libraries. 725 /// Environment for fast lookup of program libraries.
721 class _KEnv { 726 class _KEnv {
722 final Set<ir.Program> programs = new Set<ir.Program>(); 727 final Set<ir.Program> programs = new Set<ir.Program>();
723 728
724 Map<Uri, _KLibraryEnv> _libraryMap; 729 Map<Uri, _KLibraryEnv> _libraryMap;
725 730
726 /// TODO(johnniwinther): Handle arbitrary load order if needed. 731 /// TODO(johnniwinther): Handle arbitrary load order if needed.
727 ir.Member get mainMethod => programs.first?.mainMethod; 732 ir.Member get mainMethod => programs.first?.mainMethod;
(...skipping 814 matching lines...) Expand 10 before | Expand all | Expand 10 after
1542 return node.isExternal && 1547 return node.isExternal &&
1543 !elementMap.isForeignLibrary(node.enclosingLibrary); 1548 !elementMap.isForeignLibrary(node.enclosingLibrary);
1544 } 1549 }
1545 1550
1546 @override 1551 @override
1547 bool isJsInteropMember(MemberEntity element) { 1552 bool isJsInteropMember(MemberEntity element) {
1548 // TODO(johnniwinther): Compute this. 1553 // TODO(johnniwinther): Compute this.
1549 return false; 1554 return false;
1550 } 1555 }
1551 } 1556 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/js_emitter/full_emitter/emitter.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