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

Unified Diff: pkg/compiler/lib/src/resolution/semantic_visitor_mixins.dart

Issue 1030103004: Implement ResolvedVisitor using SemanticSendVisitor. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Cleanups. Created 5 years, 9 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 side-by-side diff with in-line comments
Download patch
Index: pkg/compiler/lib/src/resolution/semantic_visitor_mixins.dart
diff --git a/pkg/compiler/lib/src/resolution/semantic_visitor_mixins.dart b/pkg/compiler/lib/src/resolution/semantic_visitor_mixins.dart
index 47846a6538dc2592f6391d1d4b4542748dc93d80..ad1a06164ee3b7f404b2d241b8306aacdc492f12 100644
--- a/pkg/compiler/lib/src/resolution/semantic_visitor_mixins.dart
+++ b/pkg/compiler/lib/src/resolution/semantic_visitor_mixins.dart
@@ -9,10 +9,10 @@ part of dart2js.semantics_visitor;
///
/// Use this mixin to provide a trivial implementation for all `errorX` methods.
abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
- R bulkHandleNode(Node node, String message);
+ R bulkHandleNode(Node node, String message, A arg);
- R bulkHandleError(Send node) {
- return bulkHandleNode(node, "Error expression `$node` unhandled.");
+ R bulkHandleError(Send node, A arg) {
+ return bulkHandleNode(node, "Error expression `$node` unhandled.", arg);
}
@override
@@ -20,7 +20,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
NodeList arguments,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -30,7 +30,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -39,7 +39,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
TypeConstantExpression constant,
IncDecOperator operator,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -48,7 +48,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
TypeConstantExpression constant,
IncDecOperator operator,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -57,7 +57,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
TypeConstantExpression constant,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -67,7 +67,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -76,7 +76,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
TypeConstantExpression constant,
IncDecOperator operator,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -85,7 +85,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
TypeConstantExpression constant,
IncDecOperator operator,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -94,7 +94,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
TypeConstantExpression constant,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -105,7 +105,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -114,7 +114,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
LocalVariableElement variable,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -124,7 +124,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -133,7 +133,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
ParameterElement parameter,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -143,7 +143,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -152,7 +152,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement field,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -162,7 +162,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -171,7 +171,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement field,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -181,7 +181,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -190,7 +190,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement field,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -200,7 +200,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -209,7 +209,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
LocalFunctionElement function,
IncDecOperator operator,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -218,7 +218,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
LocalFunctionElement function,
IncDecOperator operator,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -227,7 +227,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
LocalFunctionElement function,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -236,7 +236,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
MethodElement function,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -245,7 +245,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement getter,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -253,7 +253,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
FunctionElement setter,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -263,7 +263,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -272,7 +272,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement getter,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -281,7 +281,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
MethodElement method,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -289,7 +289,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
FunctionElement setter,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -299,7 +299,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -308,7 +308,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
MethodElement function,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -317,7 +317,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement getter,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -325,7 +325,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
FunctionElement setter,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -335,7 +335,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -345,7 +345,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -354,7 +354,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
TypeVariableElement element,
IncDecOperator operator,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -363,7 +363,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
TypeVariableElement element,
IncDecOperator operator,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -372,7 +372,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
TypeVariableElement element,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -382,7 +382,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -391,7 +391,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
TypeConstantExpression constant,
IncDecOperator operator,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -400,7 +400,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
TypeConstantExpression constant,
IncDecOperator operator,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -409,7 +409,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
TypeConstantExpression constant,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -419,7 +419,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -427,7 +427,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
Element element,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -437,7 +437,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -446,7 +446,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Element element,
IncDecOperator operator,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -455,7 +455,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Element element,
IncDecOperator operator,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -464,7 +464,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Element element,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -475,7 +475,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -484,7 +484,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Element function,
Node index,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -494,7 +494,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Node index,
IncDecOperator operator,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -504,7 +504,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Node index,
IncDecOperator operator,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -514,7 +514,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Node index,
Node rhs,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -524,7 +524,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
BinaryOperator operator,
Node argument,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -533,7 +533,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
UnaryOperator operator,
Element element,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -543,7 +543,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Operator operator,
Node right,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
@override
@@ -552,7 +552,7 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Operator operator,
Node expression,
A arg) {
- return bulkHandleError(node);
+ return bulkHandleError(node, arg);
}
}
@@ -562,10 +562,10 @@ abstract class ErrorBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
/// Use this mixin to provide a trivial implementation for all `visitXPrefix`
/// methods.
abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
- R bulkHandleNode(Node node, String message);
+ R bulkHandleNode(Node node, String message, A arg);
- R bulkHandlePrefix(Send node) {
- return bulkHandleNode(node, "Prefix expression `$node` unhandled.");
+ R bulkHandlePrefix(Send node, A arg) {
+ return bulkHandleNode(node, "Prefix expression `$node` unhandled.", arg);
}
@override
@@ -576,7 +576,7 @@ abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Selector getterSelector,
Selector setterSelector,
A arg) {
- return bulkHandlePrefix(node);
+ return bulkHandlePrefix(node, arg);
}
@override
@@ -586,7 +586,7 @@ abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Node index,
IncDecOperator operator,
A arg) {
- return bulkHandlePrefix(node);
+ return bulkHandlePrefix(node, arg);
}
@override
@@ -595,7 +595,7 @@ abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
LocalVariableElement variable,
IncDecOperator operator,
A arg) {
- return bulkHandlePrefix(node);
+ return bulkHandlePrefix(node, arg);
}
@override
@@ -604,7 +604,7 @@ abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
ParameterElement parameter,
IncDecOperator operator,
A arg) {
- return bulkHandlePrefix(node);
+ return bulkHandlePrefix(node, arg);
}
@override
@@ -613,7 +613,7 @@ abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement field,
IncDecOperator operator,
A arg) {
- return bulkHandlePrefix(node);
+ return bulkHandlePrefix(node, arg);
}
@override
@@ -623,7 +623,7 @@ abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandlePrefix(node);
+ return bulkHandlePrefix(node, arg);
}
@override
@@ -633,7 +633,7 @@ abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandlePrefix(node);
+ return bulkHandlePrefix(node, arg);
}
@override
@@ -643,7 +643,7 @@ abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement writtenField,
IncDecOperator operator,
A arg) {
- return bulkHandlePrefix(node);
+ return bulkHandlePrefix(node, arg);
}
@override
@@ -652,7 +652,7 @@ abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement field,
IncDecOperator operator,
A arg) {
- return bulkHandlePrefix(node);
+ return bulkHandlePrefix(node, arg);
}
@override
@@ -662,7 +662,7 @@ abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandlePrefix(node);
+ return bulkHandlePrefix(node, arg);
}
@override
@@ -672,7 +672,7 @@ abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement field,
IncDecOperator operator,
A arg) {
- return bulkHandlePrefix(node);
+ return bulkHandlePrefix(node, arg);
}
@override
@@ -682,7 +682,7 @@ abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandlePrefix(node);
+ return bulkHandlePrefix(node, arg);
}
@override
@@ -693,7 +693,7 @@ abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Node index,
IncDecOperator operator,
A arg) {
- return bulkHandlePrefix(node);
+ return bulkHandlePrefix(node, arg);
}
@override
@@ -703,7 +703,7 @@ abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandlePrefix(node);
+ return bulkHandlePrefix(node, arg);
}
@override
@@ -713,7 +713,7 @@ abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Selector getterSelector,
Selector setterSelector,
A arg) {
- return bulkHandlePrefix(node);
+ return bulkHandlePrefix(node, arg);
}
@override
@@ -722,7 +722,7 @@ abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement field,
IncDecOperator operator,
A arg) {
- return bulkHandlePrefix(node);
+ return bulkHandlePrefix(node, arg);
}
@override
@@ -732,7 +732,7 @@ abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandlePrefix(node);
+ return bulkHandlePrefix(node, arg);
}
@override
@@ -742,7 +742,7 @@ abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandlePrefix(node);
+ return bulkHandlePrefix(node, arg);
}
}
@@ -752,10 +752,10 @@ abstract class PrefixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
/// Use this mixin to provide a trivial implementation for all `visitXPostfix`
/// methods.
abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
- R bulkHandleNode(Node node, String message);
+ R bulkHandleNode(Node node, String message, A arg);
- R bulkHandlePostfix(Send node) {
- return bulkHandleNode(node, "Postfix expression `$node` unhandled.");
+ R bulkHandlePostfix(Send node, A arg) {
+ return bulkHandleNode(node, "Postfix expression `$node` unhandled.", arg);
}
@override
@@ -766,7 +766,7 @@ abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Selector getterSelector,
Selector setterSelector,
A arg) {
- return bulkHandlePostfix(node);
+ return bulkHandlePostfix(node, arg);
}
@override
@@ -776,7 +776,7 @@ abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Node index,
IncDecOperator operator,
A arg) {
- return bulkHandlePostfix(node);
+ return bulkHandlePostfix(node, arg);
}
@override
@@ -785,7 +785,7 @@ abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
LocalVariableElement variable,
IncDecOperator operator,
A arg) {
- return bulkHandlePostfix(node);
+ return bulkHandlePostfix(node, arg);
}
@override
@@ -794,7 +794,7 @@ abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
ParameterElement parameter,
IncDecOperator operator,
A arg) {
- return bulkHandlePostfix(node);
+ return bulkHandlePostfix(node, arg);
}
@override
@@ -803,7 +803,7 @@ abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement field,
IncDecOperator operator,
A arg) {
- return bulkHandlePostfix(node);
+ return bulkHandlePostfix(node, arg);
}
@override
@@ -813,7 +813,7 @@ abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandlePostfix(node);
+ return bulkHandlePostfix(node, arg);
}
@override
@@ -823,7 +823,7 @@ abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandlePostfix(node);
+ return bulkHandlePostfix(node, arg);
}
@override
@@ -833,7 +833,7 @@ abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement writtenField,
IncDecOperator operator,
A arg) {
- return bulkHandlePostfix(node);
+ return bulkHandlePostfix(node, arg);
}
@override
@@ -842,7 +842,7 @@ abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement field,
IncDecOperator operator,
A arg) {
- return bulkHandlePostfix(node);
+ return bulkHandlePostfix(node, arg);
}
@override
@@ -852,7 +852,7 @@ abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandlePostfix(node);
+ return bulkHandlePostfix(node, arg);
}
@override
@@ -862,7 +862,7 @@ abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement field,
IncDecOperator operator,
A arg) {
- return bulkHandlePostfix(node);
+ return bulkHandlePostfix(node, arg);
}
@override
@@ -872,7 +872,7 @@ abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandlePostfix(node);
+ return bulkHandlePostfix(node, arg);
}
@override
@@ -883,7 +883,7 @@ abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Node index,
IncDecOperator operator,
A arg) {
- return bulkHandlePostfix(node);
+ return bulkHandlePostfix(node, arg);
}
@override
@@ -893,7 +893,7 @@ abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandlePostfix(node);
+ return bulkHandlePostfix(node, arg);
}
@override
@@ -903,7 +903,7 @@ abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Selector getterSelector,
Selector setterSelector,
A arg) {
- return bulkHandlePostfix(node);
+ return bulkHandlePostfix(node, arg);
}
@override
@@ -912,7 +912,7 @@ abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement field,
IncDecOperator operator,
A arg) {
- return bulkHandlePostfix(node);
+ return bulkHandlePostfix(node, arg);
}
@override
@@ -922,7 +922,7 @@ abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandlePostfix(node);
+ return bulkHandlePostfix(node, arg);
}
@override
@@ -932,7 +932,7 @@ abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandlePostfix(node);
+ return bulkHandlePostfix(node, arg);
}
}
@@ -942,10 +942,10 @@ abstract class PostfixBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
/// Use this mixin to provide a trivial implementation for all `xCompound`
/// methods.
abstract class CompoundBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
- R bulkHandleNode(Node node, String message);
+ R bulkHandleNode(Node node, String message, A arg);
- R bulkHandleCompound(Send node) {
- return bulkHandleNode(node, "Compound assignment `$node` unhandled.");
+ R bulkHandleCompound(Send node, A arg) {
+ return bulkHandleNode(node, "Compound assignment `$node` unhandled.", arg);
}
@override
@@ -957,7 +957,7 @@ abstract class CompoundBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Selector getterSelector,
Selector setterSelector,
A arg) {
- return bulkHandleCompound(node);
+ return bulkHandleCompound(node, arg);
}
@override
@@ -967,7 +967,7 @@ abstract class CompoundBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleCompound(node);
+ return bulkHandleCompound(node, arg);
}
@override
@@ -977,7 +977,7 @@ abstract class CompoundBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleCompound(node);
+ return bulkHandleCompound(node, arg);
}
@override
@@ -987,7 +987,7 @@ abstract class CompoundBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleCompound(node);
+ return bulkHandleCompound(node, arg);
}
@override
@@ -998,7 +998,7 @@ abstract class CompoundBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleCompound(node);
+ return bulkHandleCompound(node, arg);
}
@override
@@ -1009,7 +1009,7 @@ abstract class CompoundBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleCompound(node);
+ return bulkHandleCompound(node, arg);
}
@override
@@ -1019,7 +1019,7 @@ abstract class CompoundBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleCompound(node);
+ return bulkHandleCompound(node, arg);
}
@override
@@ -1030,7 +1030,7 @@ abstract class CompoundBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleCompound(node);
+ return bulkHandleCompound(node, arg);
}
@override
@@ -1041,7 +1041,7 @@ abstract class CompoundBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleCompound(node);
+ return bulkHandleCompound(node, arg);
}
@override
@@ -1052,7 +1052,7 @@ abstract class CompoundBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleCompound(node);
+ return bulkHandleCompound(node, arg);
}
@override
@@ -1063,7 +1063,7 @@ abstract class CompoundBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleCompound(node);
+ return bulkHandleCompound(node, arg);
}
@override
@@ -1074,7 +1074,7 @@ abstract class CompoundBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Selector getterSelector,
Selector setterSelector,
A arg) {
- return bulkHandleCompound(node);
+ return bulkHandleCompound(node, arg);
}
@override
@@ -1084,7 +1084,7 @@ abstract class CompoundBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleCompound(node);
+ return bulkHandleCompound(node, arg);
}
@override
@@ -1095,7 +1095,7 @@ abstract class CompoundBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleCompound(node);
+ return bulkHandleCompound(node, arg);
}
@override
@@ -1106,7 +1106,7 @@ abstract class CompoundBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleCompound(node);
+ return bulkHandleCompound(node, arg);
}
}
@@ -1116,10 +1116,10 @@ abstract class CompoundBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
/// Use this mixin to provide a trivial implementation for all `visitXInvoke`
/// methods.
abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
- R bulkHandleNode(Node node, String message);
+ R bulkHandleNode(Node node, String message, A arg);
- R bulkHandleInvoke(Send node) {
- return bulkHandleNode(node, "Invocation `$node` unhandled.");
+ R bulkHandleInvoke(Send node, A arg) {
+ return bulkHandleNode(node, "Invocation `$node` unhandled.", arg);
}
@override
@@ -1129,7 +1129,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1139,7 +1139,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1149,7 +1149,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1159,7 +1159,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1169,7 +1169,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1179,7 +1179,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1189,7 +1189,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1199,7 +1199,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1209,7 +1209,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1219,7 +1219,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1229,7 +1229,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1239,7 +1239,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1249,7 +1249,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1258,7 +1258,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1267,7 +1267,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1277,7 +1277,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1287,7 +1287,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1297,7 +1297,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1307,7 +1307,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1317,7 +1317,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
@override
@@ -1327,7 +1327,7 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleInvoke(node);
+ return bulkHandleInvoke(node, arg);
}
}
@@ -1337,10 +1337,10 @@ abstract class InvokeBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
/// Use this mixin to provide a trivial implementation for all `visitXGet`
/// methods.
abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
- R bulkHandleNode(Node node, String message);
+ R bulkHandleNode(Node node, String message, A arg);
- R bulkHandleGet(Node node) {
- return bulkHandleNode(node, "Read `$node` unhandled.");
+ R bulkHandleGet(Node node, A arg) {
+ return bulkHandleNode(node, "Read `$node` unhandled.", arg);
}
@override
@@ -1348,7 +1348,7 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
TypeConstantExpression constant,
A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
@override
@@ -1357,7 +1357,7 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Node receiver,
Selector selector,
A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
@override
@@ -1365,7 +1365,7 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
TypeConstantExpression constant,
A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
@override
@@ -1373,7 +1373,7 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
LocalFunctionElement function,
A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
@override
@@ -1381,7 +1381,7 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
LocalVariableElement variable,
A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
@override
@@ -1389,7 +1389,7 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
ParameterElement parameter,
A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
@override
@@ -1397,7 +1397,7 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
FieldElement field,
A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
@override
@@ -1405,7 +1405,7 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
MethodElement function,
A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
@override
@@ -1413,7 +1413,7 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
FunctionElement getter,
A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
@override
@@ -1421,7 +1421,7 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
FieldElement field,
A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
@override
@@ -1429,7 +1429,7 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
FunctionElement getter,
A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
@override
@@ -1437,12 +1437,12 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
MethodElement method,
A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
@override
R visitThisGet(Identifier node, A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
@override
@@ -1450,7 +1450,7 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
Selector selector,
A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
@override
@@ -1458,7 +1458,7 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
FieldElement field,
A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
@override
@@ -1466,7 +1466,7 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
MethodElement function,
A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
@override
@@ -1474,7 +1474,7 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
FunctionElement getter,
A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
@override
@@ -1482,7 +1482,7 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
TypeVariableElement element,
A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
@override
@@ -1490,7 +1490,7 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
TypeConstantExpression constant,
A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
@override
@@ -1498,7 +1498,7 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
TypeConstantExpression constant,
A arg) {
- return bulkHandleGet(node);
+ return bulkHandleGet(node, arg);
}
}
@@ -1508,10 +1508,10 @@ abstract class GetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
/// Use this mixin to provide a trivial implementation for all `visitXSet`
/// methods.
abstract class SetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
- R bulkHandleNode(Node node, String message);
+ R bulkHandleNode(Node node, String message, A arg);
- R bulkHandleSet(Send node) {
- return bulkHandleNode(node, "Assignment `$node` unhandled.");
+ R bulkHandleSet(Send node, A arg) {
+ return bulkHandleNode(node, "Assignment `$node` unhandled.", arg);
}
@override
@@ -1521,7 +1521,7 @@ abstract class SetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Selector selector,
Node rhs,
A arg) {
- return bulkHandleSet(node);
+ return bulkHandleSet(node, arg);
}
@override
@@ -1530,7 +1530,7 @@ abstract class SetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
LocalVariableElement variable,
Node rhs,
A arg) {
- return bulkHandleSet(node);
+ return bulkHandleSet(node, arg);
}
@override
@@ -1539,7 +1539,7 @@ abstract class SetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
ParameterElement parameter,
Node rhs,
A arg) {
- return bulkHandleSet(node);
+ return bulkHandleSet(node, arg);
}
@override
@@ -1548,7 +1548,7 @@ abstract class SetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement field,
Node rhs,
A arg) {
- return bulkHandleSet(node);
+ return bulkHandleSet(node, arg);
}
@override
@@ -1557,7 +1557,7 @@ abstract class SetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
Node rhs,
A arg) {
- return bulkHandleSet(node);
+ return bulkHandleSet(node, arg);
}
@override
@@ -1566,7 +1566,7 @@ abstract class SetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement field,
Node rhs,
A arg) {
- return bulkHandleSet(node);
+ return bulkHandleSet(node, arg);
}
@override
@@ -1575,7 +1575,7 @@ abstract class SetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
Node rhs,
A arg) {
- return bulkHandleSet(node);
+ return bulkHandleSet(node, arg);
}
@override
@@ -1584,7 +1584,7 @@ abstract class SetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Selector selector,
Node rhs,
A arg) {
- return bulkHandleSet(node);
+ return bulkHandleSet(node, arg);
}
@override
@@ -1593,7 +1593,7 @@ abstract class SetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement field,
Node rhs,
A arg) {
- return bulkHandleSet(node);
+ return bulkHandleSet(node, arg);
}
@override
@@ -1602,7 +1602,7 @@ abstract class SetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
Node rhs,
A arg) {
- return bulkHandleSet(node);
+ return bulkHandleSet(node, arg);
}
}
@@ -1612,10 +1612,10 @@ abstract class SetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
/// Use this mixin to provide a trivial implementation for all `visitXIndexSet`
/// methods.
abstract class IndexSetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
- R bulkHandleNode(Node node, String message);
+ R bulkHandleNode(Node node, String message, A arg);
- R bulkHandleIndexSet(Send node) {
- return bulkHandleNode(node, "Index set expression `$node` unhandled.");
+ R bulkHandleIndexSet(Send node, A arg) {
+ return bulkHandleNode(node, "Index set expression `$node` unhandled.", arg);
}
@override
@@ -1626,7 +1626,7 @@ abstract class IndexSetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleIndexSet(node);
+ return bulkHandleIndexSet(node, arg);
}
@override
@@ -1636,7 +1636,7 @@ abstract class IndexSetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Node index,
Node rhs,
A arg) {
- return bulkHandleIndexSet(node);
+ return bulkHandleIndexSet(node, arg);
}
@override
@@ -1648,7 +1648,7 @@ abstract class IndexSetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleIndexSet(node);
+ return bulkHandleIndexSet(node, arg);
}
@override
@@ -1658,7 +1658,7 @@ abstract class IndexSetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Node index,
Node rhs,
A arg) {
- return bulkHandleIndexSet(node);
+ return bulkHandleIndexSet(node, arg);
}
}
@@ -1668,10 +1668,10 @@ abstract class IndexSetBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
/// Use this mixin to provide a trivial implementation for all binary visitor
/// methods.
abstract class BinaryBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
- R bulkHandleNode(Node node, String message);
+ R bulkHandleNode(Node node, String message, A arg);
- R bulkHandleBinary(Send node) {
- return bulkHandleNode(node, "Binary expression `$node` unhandled.");
+ R bulkHandleBinary(Send node, A arg) {
+ return bulkHandleNode(node, "Binary expression `$node` unhandled.", arg);
}
@override
@@ -1681,7 +1681,7 @@ abstract class BinaryBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
BinaryOperator operator,
Node right,
A arg) {
- return bulkHandleBinary(node);
+ return bulkHandleBinary(node, arg);
}
@override
@@ -1690,7 +1690,7 @@ abstract class BinaryBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Node left,
Node right,
A arg) {
- return bulkHandleBinary(node);
+ return bulkHandleBinary(node, arg);
}
@override
@@ -1699,7 +1699,7 @@ abstract class BinaryBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Node left,
Node right,
A arg) {
- return bulkHandleBinary(node);
+ return bulkHandleBinary(node, arg);
}
@override
@@ -1708,7 +1708,7 @@ abstract class BinaryBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Node receiver,
Node index,
A arg) {
- return bulkHandleBinary(node);
+ return bulkHandleBinary(node, arg);
}
@override
@@ -1718,7 +1718,7 @@ abstract class BinaryBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
BinaryOperator operator,
Node argument,
A arg) {
- return bulkHandleBinary(node);
+ return bulkHandleBinary(node, arg);
}
@override
@@ -1727,7 +1727,7 @@ abstract class BinaryBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement function,
Node argument,
A arg) {
- return bulkHandleBinary(node);
+ return bulkHandleBinary(node, arg);
}
@override
@@ -1736,7 +1736,7 @@ abstract class BinaryBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement function,
Node argument,
A arg) {
- return bulkHandleBinary(node);
+ return bulkHandleBinary(node, arg);
}
@override
@@ -1745,7 +1745,7 @@ abstract class BinaryBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement function,
Node index,
A arg) {
- return bulkHandleBinary(node);
+ return bulkHandleBinary(node, arg);
}
}
@@ -1755,10 +1755,10 @@ abstract class BinaryBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
/// Use this mixin to provide a trivial implementation for all unary visitor
/// methods.
abstract class UnaryBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
- R bulkHandleNode(Node node, String message);
+ R bulkHandleNode(Node node, String message, A arg);
- R bulkHandleUnary(Send node) {
- return bulkHandleNode(node, "Unary expression `$node` unhandled.");
+ R bulkHandleUnary(Send node, A arg) {
+ return bulkHandleNode(node, "Unary expression `$node` unhandled.", arg);
}
@override
@@ -1766,13 +1766,13 @@ abstract class UnaryBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
Node expression,
A arg) {
- return bulkHandleUnary(node);
+ return bulkHandleUnary(node, arg);
}
@override
R visitSuperUnary(Send node, UnaryOperator operator,
FunctionElement function, A arg) {
- return bulkHandleUnary(node);
+ return bulkHandleUnary(node, arg);
}
@override
@@ -1781,7 +1781,7 @@ abstract class UnaryBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
UnaryOperator operator,
Node expression,
A arg) {
- return bulkHandleUnary(node);
+ return bulkHandleUnary(node, arg);
}
}
@@ -1791,7 +1791,7 @@ abstract class UnaryBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
/// Use this mixin to provide a trivial implementation for all purely structural
/// visitor methods.
abstract class BaseBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
- R bulkHandleNode(Node node, String message);
+ R bulkHandleNode(Node node, String message, A arg);
@override
R visitAs(
@@ -1799,7 +1799,7 @@ abstract class BaseBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Node expression,
DartType type,
A arg) {
- return bulkHandleNode(node, 'As cast `$node` unhandled.');
+ return bulkHandleNode(node, 'As cast `$node` unhandled.', arg);
}
@override
@@ -1807,7 +1807,7 @@ abstract class BaseBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
Node expression,
A arg) {
- return bulkHandleNode(node, 'Assert `$node` unhandled.');
+ return bulkHandleNode(node, 'Assert `$node` unhandled.', arg);
}
@override
@@ -1816,7 +1816,7 @@ abstract class BaseBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Node expression,
DartType type,
A arg) {
- return bulkHandleNode(node, 'Is test `$node` unhandled.');
+ return bulkHandleNode(node, 'Is test `$node` unhandled.', arg);
}
@override
@@ -1825,7 +1825,7 @@ abstract class BaseBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Node expression,
DartType type,
A arg) {
- return bulkHandleNode(node, 'Is not test `$node` unhandled.');
+ return bulkHandleNode(node, 'Is not test `$node` unhandled.', arg);
}
@override
@@ -1834,7 +1834,7 @@ abstract class BaseBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Node left,
Node right,
A arg) {
- return bulkHandleNode(node, 'Lazy and `$node` unhandled.');
+ return bulkHandleNode(node, 'Lazy and `$node` unhandled.', arg);
}
@override
@@ -1843,7 +1843,7 @@ abstract class BaseBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Node left,
Node right,
A arg) {
- return bulkHandleNode(node, 'Lazy or `$node` unhandled.');
+ return bulkHandleNode(node, 'Lazy or `$node` unhandled.', arg);
}
}
@@ -1853,10 +1853,10 @@ abstract class BaseBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
/// Use this mixin to provide a trivial implementation for `super` calls
/// visitor methods.
abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
- R bulkHandleNode(Node node, String message);
+ R bulkHandleNode(Node node, String message, A arg);
- R bulkHandleSuper(Send node) {
- return bulkHandleNode(node, "Super call `$node` unhandled.");
+ R bulkHandleSuper(Send node, A arg) {
+ return bulkHandleNode(node, "Super call `$node` unhandled.", arg);
}
@override
@@ -1866,7 +1866,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
BinaryOperator operator,
Node argument,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -1878,7 +1878,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -1887,7 +1887,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement function,
Node argument,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -1897,7 +1897,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -1907,7 +1907,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement writtenField,
IncDecOperator operator,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -1917,7 +1917,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement writtenField,
IncDecOperator operator,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -1925,7 +1925,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
FieldElement field,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -1935,7 +1935,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -1944,7 +1944,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement field,
IncDecOperator operator,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -1953,7 +1953,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement field,
IncDecOperator operator,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -1962,7 +1962,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement field,
Node rhs,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -1973,7 +1973,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -1983,7 +1983,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -1993,7 +1993,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -2004,7 +2004,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -2014,7 +2014,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement field,
IncDecOperator operator,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -2024,7 +2024,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FieldElement field,
IncDecOperator operator,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -2032,7 +2032,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
FunctionElement getter,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -2042,7 +2042,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -2053,7 +2053,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -2063,7 +2063,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -2073,7 +2073,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -2083,7 +2083,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Node index,
Node rhs,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -2091,7 +2091,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
Send node,
MethodElement method,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -2101,7 +2101,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
NodeList arguments,
Selector selector,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -2112,7 +2112,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
AssignmentOperator operator,
Node rhs,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -2122,7 +2122,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -2132,7 +2132,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
IncDecOperator operator,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -2141,7 +2141,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement function,
Node argument,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -2150,7 +2150,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
FunctionElement setter,
Node rhs,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
@override
@@ -2159,7 +2159,7 @@ abstract class SuperBulkMixin<R, A> implements SemanticSendVisitor<R, A> {
UnaryOperator operator,
FunctionElement function,
A arg) {
- return bulkHandleSuper(node);
+ return bulkHandleSuper(node, arg);
}
}
@@ -2180,14 +2180,13 @@ class BulkVisitor<R, A> extends SemanticSendVisitor<R, A>
BinaryBulkMixin<R, A>,
PrefixBulkMixin<R, A>,
PostfixBulkMixin<R, A> {
-
@override
R apply(Node node, A arg) {
throw new UnimplementedError("BulkVisitor.apply unimplemented");
}
@override
- R bulkHandleNode(Node node, String message) {
+ R bulkHandleNode(Node node, String message, A arg) {
throw new UnimplementedError("BulkVisitor.bulkHandleNode unimplemented");
}
}
@@ -3976,7 +3975,8 @@ class TraversalMixin<R, A> implements SemanticSendVisitor<R, A> {
Node index,
IncDecOperator operator,
A arg) {
- // TODO: implement errorUnresolvedSuperIndexPostfix
+ apply(index, arg);
+ return null;
}
@override
@@ -3986,7 +3986,8 @@ class TraversalMixin<R, A> implements SemanticSendVisitor<R, A> {
Node index,
IncDecOperator operator,
A arg) {
- // TODO: implement errorUnresolvedSuperIndexPrefix
+ apply(index, arg);
+ return null;
}
@override
@@ -3996,7 +3997,9 @@ class TraversalMixin<R, A> implements SemanticSendVisitor<R, A> {
Node index,
IncDecOperator operator,
A arg) {
- // TODO: implement visitIndexPostfix
+ apply(receiver, arg);
+ apply(index, arg);
+ return null;
}
@override
@@ -4006,7 +4009,9 @@ class TraversalMixin<R, A> implements SemanticSendVisitor<R, A> {
Node index,
IncDecOperator operator,
A arg) {
- // TODO: implement visitIndexPrefix
+ apply(receiver, arg);
+ apply(index, arg);
+ return null;
}
@override
@@ -4017,7 +4022,8 @@ class TraversalMixin<R, A> implements SemanticSendVisitor<R, A> {
Node index,
IncDecOperator operator,
A arg) {
- // TODO: implement visitSuperIndexPostfix
+ apply(index, arg);
+ return null;
}
@override
@@ -4028,7 +4034,8 @@ class TraversalMixin<R, A> implements SemanticSendVisitor<R, A> {
Node index,
IncDecOperator operator,
A arg) {
- // TODO: implement visitSuperIndexPrefix
+ apply(index, arg);
+ return null;
}
}

Powered by Google App Engine
This is Rietveld 408576698