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

Side by Side Diff: pkg/compiler/lib/src/resolved_visitor.dart

Issue 1157333003: Compute more SendStructures on ResolverVisitor. (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 5 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) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, 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 part of dart2js; 5 part of dart2js;
6 6
7 /// Enum for the visit methods added in [ResolvedVisitor]. 7 /// Enum for the visit methods added in [ResolvedVisitor].
8 // TODO(johnniwinther): Remove this. 8 // TODO(johnniwinther): Remove this.
9 enum ResolvedKind { 9 enum ResolvedKind {
10 ASSERT, 10 ASSERT,
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after
232 } 232 }
233 233
234 @override 234 @override
235 R visitAssertSend(Send node) { 235 R visitAssertSend(Send node) {
236 return internalError(node, "visitAssertSend is deprecated"); 236 return internalError(node, "visitAssertSend is deprecated");
237 } 237 }
238 238
239 bool checkResolvedKind(Node node, 239 bool checkResolvedKind(Node node,
240 ResolvedKind oldKind, 240 ResolvedKind oldKind,
241 ResolvedKind newKind) { 241 ResolvedKind newKind) {
242 return invariant(node, oldKind == newKind, message: '$oldKind != $newKind'); 242 return invariant(node, oldKind == newKind,
243 message: 'old=$oldKind != new=$newKind');
243 } 244 }
244 245
245 ResolvedKind computeResolvedKindFromStructure( 246 ResolvedKind computeResolvedKindFromStructure(
246 Node node, SemanticSendStructure structure) { 247 Node node, SemanticSendStructure structure) {
247 return structure.dispatch( 248 return structure.dispatch(
248 _resolvedKindDispatcher, node, const ResolvedKindComputer()); 249 _resolvedKindDispatcher, node, const ResolvedKindComputer());
249 } 250 }
250 251
251 @override 252 @override
252 R visitSend(Send node) { 253 R visitSend(Send node) {
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after
429 CallStructure callStructure, 430 CallStructure callStructure,
430 ResolvedKindVisitor<R> visitor) { 431 ResolvedKindVisitor<R> visitor) {
431 return visitor.visitStaticSend(node); 432 return visitor.visitStaticSend(node);
432 } 433 }
433 434
434 @override 435 @override
435 R visitSuperSetterGet( 436 R visitSuperSetterGet(
436 Send node, 437 Send node,
437 FunctionElement setter, 438 FunctionElement setter,
438 ResolvedKindVisitor<R> visitor) { 439 ResolvedKindVisitor<R> visitor) {
439 return visitor.visitGetterSend(node); 440 return visitor.visitSuperSend(node);
440 } 441 }
441 442
442 @override 443 @override
443 R visitSuperSetterInvoke( 444 R visitSuperSetterInvoke(
444 Send node, 445 Send node,
445 FunctionElement setter, 446 FunctionElement setter,
446 NodeList arguments, 447 NodeList arguments,
447 CallStructure callStructure, 448 CallStructure callStructure,
448 ResolvedKindVisitor<R> visitor) { 449 ResolvedKindVisitor<R> visitor) {
449 return visitor.visitSuperSend(node); 450 return visitor.visitSuperSend(node);
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
488 489
489 @override 490 @override
490 R visitUnresolvedGet( 491 R visitUnresolvedGet(
491 Send node, 492 Send node,
492 Element element, 493 Element element,
493 ResolvedKindVisitor<R> visitor) { 494 ResolvedKindVisitor<R> visitor) {
494 return visitor.visitGetterSend(node); 495 return visitor.visitGetterSend(node);
495 } 496 }
496 497
497 @override 498 @override
499 R visitUnresolvedSuperGet(
500 Send node,
501 Element element,
502 ResolvedKindVisitor<R> visitor) {
503 return visitor.visitSuperSend(node);
504 }
505
506 @override
498 R visitUnresolvedInvoke( 507 R visitUnresolvedInvoke(
499 Send node, 508 Send node,
500 Element element, 509 Element element,
501 NodeList arguments, 510 NodeList arguments,
502 Selector selector, 511 Selector selector,
503 ResolvedKindVisitor<R> visitor) { 512 ResolvedKindVisitor<R> visitor) {
504 return visitor.visitStaticSend(node); 513 return visitor.visitStaticSend(node);
505 } 514 }
506 515
507 @override 516 @override
(...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after
790 799
791 @override 800 @override
792 R visitSuperIndex( 801 R visitSuperIndex(
793 Send node, 802 Send node,
794 FunctionElement function, 803 FunctionElement function,
795 Node index, 804 Node index,
796 ResolvedKindVisitor<R> visitor) { 805 ResolvedKindVisitor<R> visitor) {
797 return visitor.visitSuperSend(node); 806 return visitor.visitSuperSend(node);
798 } 807 }
799 } 808 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698