@@ -77,6 +77,13 @@ class GeneralizingAstVisitor<R> implements AstVisitor<R> {
7777 R ? visitAssignmentExpression (AssignmentExpression node) =>
7878 visitExpression (node);
7979
80+ @experimental
81+ R ? visitAssignmentExpression2 (AssignmentExpression2 node) =>
82+ visitExpression (node);
83+
84+ @experimental
85+ R ? visitAssignmentTarget (AssignmentTarget node) => visitNode (node);
86+
8087 @override
8188 R ? visitAwaitExpression (AwaitExpression node) => visitExpression (node);
8289
@@ -816,6 +823,13 @@ class GeneralizingAstVisitor2<R> implements AstVisitor2<R> {
816823 R ? visitAssignmentExpression (AssignmentExpression node) =>
817824 visitExpression (node);
818825
826+ @experimental
827+ R ? visitAssignmentExpression2 (AssignmentExpression2 node) =>
828+ visitExpression (node);
829+
830+ @experimental
831+ R ? visitAssignmentTarget (AssignmentTarget node) => visitNode (node);
832+
819833 @override
820834 R ? visitAwaitExpression (AwaitExpression node) => visitExpression (node);
821835
@@ -953,6 +967,11 @@ class GeneralizingAstVisitor2<R> implements AstVisitor2<R> {
953967 R ? visitDelimitedFormalParameters (DelimitedFormalParameters node) =>
954968 visitNode (node);
955969
970+ @experimental
971+ @override
972+ R ? visitDirectAssignment (DirectAssignment node) =>
973+ visitAssignmentExpression2 (node);
974+
956975 R ? visitDirective (Directive node) => visitAnnotatedNode (node);
957976
958977 @override
@@ -1513,6 +1532,12 @@ class GeneralizingAstVisitor2<R> implements AstVisitor2<R> {
15131532 R ? visitUnaryOperatorInvocation (UnaryOperatorInvocation node) =>
15141533 visitExpression (node);
15151534
1535+ @experimental
1536+ @override
1537+ R ? visitUnqualifiedNameAssignmentTarget (
1538+ UnqualifiedNameAssignmentTarget node,
1539+ ) => visitAssignmentTarget (node);
1540+
15161541 R ? visitUriBasedDirective (UriBasedDirective node) => visitDirective (node);
15171542
15181543 @override
@@ -2963,6 +2988,13 @@ class RecursiveAstVisitor2<R> implements AstVisitor2<R> {
29632988 return null ;
29642989 }
29652990
2991+ @experimental
2992+ @override
2993+ R ? visitDirectAssignment (DirectAssignment node) {
2994+ node.visitChildren2 (this );
2995+ return null ;
2996+ }
2997+
29662998 @override
29672999 R ? visitDoStatement (DoStatement node) {
29683000 node.visitChildren2 (this );
@@ -3837,6 +3869,15 @@ class RecursiveAstVisitor2<R> implements AstVisitor2<R> {
38373869 return null ;
38383870 }
38393871
3872+ @experimental
3873+ @override
3874+ R ? visitUnqualifiedNameAssignmentTarget (
3875+ UnqualifiedNameAssignmentTarget node,
3876+ ) {
3877+ node.visitChildren2 (this );
3878+ return null ;
3879+ }
3880+
38403881 @override
38413882 R ? visitVariableDeclaration (VariableDeclaration node) {
38423883 node.visitChildren2 (this );
@@ -4621,6 +4662,10 @@ class SimpleAstVisitor2<R> implements AstVisitor2<R> {
46214662 @override
46224663 R ? visitDelimitedFormalParameters (DelimitedFormalParameters node) => null ;
46234664
4665+ @experimental
4666+ @override
4667+ R ? visitDirectAssignment (DirectAssignment node) => null ;
4668+
46244669 @override
46254670 R ? visitDoStatement (DoStatement node) => null ;
46264671
@@ -5074,6 +5119,12 @@ class SimpleAstVisitor2<R> implements AstVisitor2<R> {
50745119 @override
50755120 R ? visitUnaryOperatorInvocation (UnaryOperatorInvocation node) => null ;
50765121
5122+ @experimental
5123+ @override
5124+ R ? visitUnqualifiedNameAssignmentTarget (
5125+ UnqualifiedNameAssignmentTarget node,
5126+ ) => null ;
5127+
50775128 @override
50785129 R ? visitVariableDeclaration (VariableDeclaration node) => null ;
50795130
@@ -5861,6 +5912,10 @@ class ThrowingAstVisitor2<R> implements AstVisitor2<R> {
58615912 R ? visitDelimitedFormalParameters (DelimitedFormalParameters node) =>
58625913 _throw (node);
58635914
5915+ @experimental
5916+ @override
5917+ R ? visitDirectAssignment (DirectAssignment node) => _throw (node);
5918+
58645919 @override
58655920 R ? visitDoStatement (DoStatement node) => _throw (node);
58665921
@@ -6322,6 +6377,12 @@ class ThrowingAstVisitor2<R> implements AstVisitor2<R> {
63226377 @override
63236378 R ? visitUnaryOperatorInvocation (UnaryOperatorInvocation node) => _throw (node);
63246379
6380+ @experimental
6381+ @override
6382+ R ? visitUnqualifiedNameAssignmentTarget (
6383+ UnqualifiedNameAssignmentTarget node,
6384+ ) => _throw (node);
6385+
63256386 @override
63266387 R ? visitVariableDeclaration (VariableDeclaration node) => _throw (node);
63276388
@@ -8230,6 +8291,15 @@ class TimedAstVisitor2<T> implements AstVisitor2<T> {
82308291 return result;
82318292 }
82328293
8294+ @experimental
8295+ @override
8296+ T ? visitDirectAssignment (DirectAssignment node) {
8297+ stopwatch.start ();
8298+ T ? result = _baseVisitor.visitDirectAssignment (node);
8299+ stopwatch.stop ();
8300+ return result;
8301+ }
8302+
82338303 @override
82348304 T ? visitDoStatement (DoStatement node) {
82358305 stopwatch.start ();
@@ -9388,6 +9458,17 @@ class TimedAstVisitor2<T> implements AstVisitor2<T> {
93889458 return result;
93899459 }
93909460
9461+ @experimental
9462+ @override
9463+ T ? visitUnqualifiedNameAssignmentTarget (
9464+ UnqualifiedNameAssignmentTarget node,
9465+ ) {
9466+ stopwatch.start ();
9467+ T ? result = _baseVisitor.visitUnqualifiedNameAssignmentTarget (node);
9468+ stopwatch.stop ();
9469+ return result;
9470+ }
9471+
93919472 @override
93929473 T ? visitVariableDeclaration (VariableDeclaration node) {
93939474 stopwatch.start ();
@@ -10240,6 +10321,10 @@ class UnifyingAstVisitor2<R> implements AstVisitor2<R> {
1024010321 R ? visitDelimitedFormalParameters (DelimitedFormalParameters node) =>
1024110322 visitNode (node);
1024210323
10324+ @experimental
10325+ @override
10326+ R ? visitDirectAssignment (DirectAssignment node) => visitNode (node);
10327+
1024310328 @override
1024410329 R ? visitDoStatement (DoStatement node) => visitNode (node);
1024510330
@@ -10720,6 +10805,12 @@ class UnifyingAstVisitor2<R> implements AstVisitor2<R> {
1072010805 R ? visitUnaryOperatorInvocation (UnaryOperatorInvocation node) =>
1072110806 visitNode (node);
1072210807
10808+ @experimental
10809+ @override
10810+ R ? visitUnqualifiedNameAssignmentTarget (
10811+ UnqualifiedNameAssignmentTarget node,
10812+ ) => visitNode (node);
10813+
1072310814 @override
1072410815 R ? visitVariableDeclaration (VariableDeclaration node) => visitNode (node);
1072510816
0 commit comments