| 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;
|
| }
|
| }
|
|
|
|
|