@@ -461,6 +461,13 @@ class AstCloner implements AstVisitor<AstNode> {
461461 members: cloneNodeList (node.members),
462462 rightBracket: cloneToken (node.rightBracket));
463463
464+ @override
465+ ExtensionOverride visitExtensionOverride (ExtensionOverride node) =>
466+ astFactory.extensionOverride (
467+ extensionName: cloneNode (node.extensionName),
468+ typeArguments: cloneNode (node.typeArguments),
469+ argumentList: cloneNode (node.argumentList));
470+
464471 @override
465472 FieldDeclaration visitFieldDeclaration (FieldDeclaration node) =>
466473 astFactory.fieldDeclaration2 (
@@ -1603,6 +1610,14 @@ class AstComparator implements AstVisitor<bool> {
16031610 isEqualTokens (node.rightBracket, other.rightBracket);
16041611 }
16051612
1613+ @override
1614+ bool visitExtensionOverride (ExtensionOverride node) {
1615+ ExtensionOverride other = _other as ExtensionOverride ;
1616+ return isEqualNodes (node.extensionName, other.extensionName) &&
1617+ isEqualNodes (node.typeArguments, other.typeArguments) &&
1618+ isEqualNodes (node.argumentList, other.argumentList);
1619+ }
1620+
16061621 @override
16071622 bool visitFieldDeclaration (FieldDeclaration node) {
16081623 FieldDeclaration other = _other as FieldDeclaration ;
@@ -2855,6 +2870,13 @@ class IncrementalAstCloner implements AstVisitor<AstNode> {
28552870 members: _cloneNodeList (node.members),
28562871 rightBracket: _mapToken (node.rightBracket));
28572872
2873+ @override
2874+ ExtensionOverride visitExtensionOverride (ExtensionOverride node) =>
2875+ astFactory.extensionOverride (
2876+ extensionName: _cloneNode (node.extensionName),
2877+ typeArguments: _cloneNode (node.typeArguments),
2878+ argumentList: _cloneNode (node.argumentList));
2879+
28582880 @override
28592881 FieldDeclaration visitFieldDeclaration (FieldDeclaration node) =>
28602882 astFactory.fieldDeclaration2 (
@@ -4293,6 +4315,22 @@ class NodeReplacer implements AstVisitor<bool> {
42934315 return visitNode (node);
42944316 }
42954317
4318+ @override
4319+ bool visitExtensionOverride (ExtensionOverride node) {
4320+ if (identical (node.extensionName, _oldNode)) {
4321+ (node as ExtensionOverrideImpl ).extensionName = _newNode as Identifier ;
4322+ return true ;
4323+ } else if (identical (node.typeArguments, _oldNode)) {
4324+ (node as ExtensionOverrideImpl ).typeArguments =
4325+ _newNode as TypeArgumentList ;
4326+ return true ;
4327+ } else if (identical (node.argumentList, _oldNode)) {
4328+ (node as ExtensionOverrideImpl ).argumentList = _newNode as ArgumentList ;
4329+ return true ;
4330+ }
4331+ return visitNode (node);
4332+ }
4333+
42964334 @override
42974335 bool visitFieldDeclaration (FieldDeclaration node) {
42984336 if (identical (node.fields, _oldNode)) {
@@ -5664,6 +5702,15 @@ class ResolutionCopier implements AstVisitor<bool> {
56645702 return false ;
56655703 }
56665704
5705+ @override
5706+ bool visitExtensionOverride (ExtensionOverride node) {
5707+ ExtensionOverride toNode = this ._toNode as ExtensionOverride ;
5708+ return _and (
5709+ _isEqualNodes (node.extensionName, toNode.extensionName),
5710+ _isEqualNodes (node.typeArguments, toNode.typeArguments),
5711+ _isEqualNodes (node.argumentList, toNode.argumentList));
5712+ }
5713+
56675714 @override
56685715 bool visitFieldDeclaration (FieldDeclaration node) {
56695716 FieldDeclaration toNode = this ._toNode as FieldDeclaration ;
@@ -7247,6 +7294,13 @@ class ToSourceVisitor implements AstVisitor<void> {
72477294 _visitToken (node.rightBracket);
72487295 }
72497296
7297+ @override
7298+ void visitExtensionOverride (ExtensionOverride node) {
7299+ _visitNode (node.extensionName);
7300+ _visitNode (node.typeArguments);
7301+ _visitNode (node.argumentList);
7302+ }
7303+
72507304 @override
72517305 void visitFieldDeclaration (FieldDeclaration node) {
72527306 _visitNodeListWithSeparatorAndSuffix (node.metadata, " " , " " );
@@ -8547,6 +8601,13 @@ class ToSourceVisitor2 implements AstVisitor<void> {
85478601 safelyVisitToken (node.rightBracket);
85488602 }
85498603
8604+ @override
8605+ void visitExtensionOverride (ExtensionOverride node) {
8606+ safelyVisitNode (node.extensionName);
8607+ safelyVisitNode (node.typeArguments);
8608+ safelyVisitNode (node.argumentList);
8609+ }
8610+
85508611 @override
85518612 void visitFieldDeclaration (FieldDeclaration node) {
85528613 safelyVisitNodeListWithSeparatorAndSuffix (node.metadata, " " , " " );
0 commit comments