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

Side by Side Diff: pkg/compiler/lib/src/resolution/semantic_visitor_mixins.dart

Issue 1149403009: Refactoring resolution of local access and unqualified access of statics (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Fix after rebase 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) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, 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.semantics_visitor; 5 part of dart2js.semantics_visitor;
6 6
7 /// Interface for bulk handling of a [Node] in a semantic visitor. 7 /// Interface for bulk handling of a [Node] in a semantic visitor.
8 abstract class BulkHandle<R, A> { 8 abstract class BulkHandle<R, A> {
9 /// Handle [node] either regardless of semantics or to report that [node] is 9 /// Handle [node] either regardless of semantics or to report that [node] is
10 /// unhandled. [message] contains a message template for the latter case: 10 /// unhandled. [message] contains a message template for the latter case:
(...skipping 1391 matching lines...) Expand 10 before | Expand all | Expand 10 after
1402 R visitLocalFunctionInvoke( 1402 R visitLocalFunctionInvoke(
1403 Send node, 1403 Send node,
1404 LocalFunctionElement function, 1404 LocalFunctionElement function,
1405 NodeList arguments, 1405 NodeList arguments,
1406 CallStructure callStructure, 1406 CallStructure callStructure,
1407 A arg) { 1407 A arg) {
1408 return bulkHandleInvoke(node, arg); 1408 return bulkHandleInvoke(node, arg);
1409 } 1409 }
1410 1410
1411 @override 1411 @override
1412 R visitLocalFunctionIncompatibleInvoke(
1413 Send node,
1414 LocalFunctionElement function,
1415 NodeList arguments,
1416 CallStructure callStructure,
1417 A arg) {
1418 return bulkHandleInvoke(node, arg);
1419 }
1420
1421 @override
1412 R visitLocalVariableInvoke( 1422 R visitLocalVariableInvoke(
1413 Send node, 1423 Send node,
1414 LocalVariableElement variable, 1424 LocalVariableElement variable,
1415 NodeList arguments, 1425 NodeList arguments,
1416 CallStructure callStructure, 1426 CallStructure callStructure,
1417 A arg) { 1427 A arg) {
1418 return bulkHandleInvoke(node, arg); 1428 return bulkHandleInvoke(node, arg);
1419 } 1429 }
1420 1430
1421 @override 1431 @override
(...skipping 2789 matching lines...) Expand 10 before | Expand all | Expand 10 after
4211 Send node, 4221 Send node,
4212 LocalFunctionElement function, 4222 LocalFunctionElement function,
4213 NodeList arguments, 4223 NodeList arguments,
4214 CallStructure callStructure, 4224 CallStructure callStructure,
4215 A arg) { 4225 A arg) {
4216 apply(arguments, arg); 4226 apply(arguments, arg);
4217 return null; 4227 return null;
4218 } 4228 }
4219 4229
4220 @override 4230 @override
4231 R visitLocalFunctionIncompatibleInvoke(
4232 Send node,
4233 LocalFunctionElement function,
4234 NodeList arguments,
4235 CallStructure callStructure,
4236 A arg) {
4237 apply(arguments, arg);
4238 return null;
4239 }
4240
4241 @override
4221 R visitLocalVariableCompound( 4242 R visitLocalVariableCompound(
4222 Send node, 4243 Send node,
4223 LocalVariableElement variable, 4244 LocalVariableElement variable,
4224 AssignmentOperator operator, 4245 AssignmentOperator operator,
4225 Node rhs, 4246 Node rhs,
4226 A arg) { 4247 A arg) {
4227 apply(rhs, arg); 4248 apply(rhs, arg);
4228 return null; 4249 return null;
4229 } 4250 }
4230 4251
(...skipping 3201 matching lines...) Expand 10 before | Expand all | Expand 10 after
7432 R visitLocalFunctionInvoke( 7453 R visitLocalFunctionInvoke(
7433 Send node, 7454 Send node,
7434 LocalFunctionElement function, 7455 LocalFunctionElement function,
7435 NodeList arguments, 7456 NodeList arguments,
7436 CallStructure callStructure, 7457 CallStructure callStructure,
7437 A arg) { 7458 A arg) {
7438 return handleLocalInvoke(node, function, arguments, callStructure, arg); 7459 return handleLocalInvoke(node, function, arguments, callStructure, arg);
7439 } 7460 }
7440 7461
7441 @override 7462 @override
7463 R visitLocalFunctionIncompatibleInvoke(
7464 Send node,
7465 LocalFunctionElement function,
7466 NodeList arguments,
7467 CallStructure callStructure,
7468 A arg) {
7469 return handleLocalInvoke(node, function, arguments, callStructure, arg);
7470 }
7471
7472 @override
7442 R visitLocalVariableGet( 7473 R visitLocalVariableGet(
7443 Send node, 7474 Send node,
7444 LocalVariableElement variable, 7475 LocalVariableElement variable,
7445 A arg) { 7476 A arg) {
7446 return handleLocalGet(node, variable, arg); 7477 return handleLocalGet(node, variable, arg);
7447 } 7478 }
7448 7479
7449 @override 7480 @override
7450 R visitLocalVariableInvoke( 7481 R visitLocalVariableInvoke(
7451 Send node, 7482 Send node,
(...skipping 3254 matching lines...) Expand 10 before | Expand all | Expand 10 after
10706 NewExpression node, 10737 NewExpression node,
10707 ConstructorElement constructor, 10738 ConstructorElement constructor,
10708 InterfaceType type, 10739 InterfaceType type,
10709 NodeList arguments, 10740 NodeList arguments,
10710 CallStructure callStructure, 10741 CallStructure callStructure,
10711 A arg) { 10742 A arg) {
10712 return handleConstructorInvoke( 10743 return handleConstructorInvoke(
10713 node, constructor, type, arguments, callStructure, arg); 10744 node, constructor, type, arguments, callStructure, arg);
10714 } 10745 }
10715 } 10746 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/resolution/semantic_visitor.dart ('k') | pkg/compiler/lib/src/resolution/send_structure.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698