@@ -6324,7 +6324,7 @@ abstract final class DotShorthandConstructorInvocation
63246324
63256325@GenerateNodeImpl(
63266326 childEntitiesOrder: [
6327- GenerateNodeProperty('constKeyword'),
6327+ GenerateNodeProperty('constKeyword', isTokenFinal: false ),
63286328 GenerateNodeProperty('period'),
63296329 GenerateNodeProperty('constructorName'),
63306330 GenerateNodeProperty('typeArguments', isSuper: true),
@@ -8514,7 +8514,7 @@ abstract final class ExtensionOverride implements Expression {
85148514 GenerateNodeProperty('name'),
85158515 GenerateNodeProperty('typeArguments'),
85168516 GenerateNodeProperty('argumentList'),
8517- GenerateNodeProperty('element2 ', type: ExtensionElementImpl),
8517+ GenerateNodeProperty('element ', type: ExtensionElementImpl),
85188518 ],
85198519)
85208520final class ExtensionOverrideImpl extends ExpressionImpl
@@ -11772,6 +11772,9 @@ class GenerateNodeProperty {
1177211772 /// and no field or getter is generated, unless [superNullAssertOverride].
1177311773 final bool isSuper;
1177411774
11775+ /// Normally [NodeList] properties are final, but sometimes we mutate nodes.
11776+ final bool isNodeListFinal;
11777+
1177511778 /// Normally [Token] properties are final, but sometimes we mutate nodes.
1177611779 final bool isTokenFinal;
1177711780
@@ -11806,6 +11809,7 @@ class GenerateNodeProperty {
1180611809 const GenerateNodeProperty(
1180711810 this.name, {
1180811811 this.isSuper = false,
11812+ this.isNodeListFinal = true,
1180911813 this.isTokenFinal = true,
1181011814 this.withOverride = true,
1181111815 this.superNullAssertOverride = false,
@@ -14574,7 +14578,7 @@ abstract final class LibraryDirective implements Directive {
1457414578@GenerateNodeImpl(
1457514579 childEntitiesOrder: [
1457614580 GenerateNodeProperty('libraryKeyword'),
14577- GenerateNodeProperty('name2 '),
14581+ GenerateNodeProperty('name '),
1457814582 GenerateNodeProperty('semicolon'),
1457914583 ],
1458014584)
@@ -14599,10 +14603,10 @@ final class LibraryDirectiveImpl extends DirectiveImpl
1459914603 required super.comment,
1460014604 required super.metadata,
1460114605 required this.libraryKeyword,
14602- required LibraryIdentifierImpl? name2 ,
14606+ required LibraryIdentifierImpl? name ,
1460314607 required this.semicolon,
14604- }) : _name = name2 {
14605- _becomeParentOf(name2 );
14608+ }) : _name = name {
14609+ _becomeParentOf(name );
1460614610 }
1460714611
1460814612 @Deprecated('Use element instead')
@@ -14626,8 +14630,8 @@ final class LibraryDirectiveImpl extends DirectiveImpl
1462614630 LibraryIdentifierImpl? get name => _name;
1462714631
1462814632 @generated
14629- set name(LibraryIdentifierImpl? name2 ) {
14630- _name = _becomeParentOf(name2 );
14633+ set name(LibraryIdentifierImpl? name ) {
14634+ _name = _becomeParentOf(name );
1463114635 }
1463214636
1463314637 @Deprecated('Use name instead')
@@ -14638,7 +14642,7 @@ final class LibraryDirectiveImpl extends DirectiveImpl
1463814642 @override
1463914643 ChildEntities get _childEntities => super._childEntities
1464014644 ..addToken('libraryKeyword', libraryKeyword)
14641- ..addNode('name2 ', name)
14645+ ..addNode('name ', name)
1464214646 ..addToken('semicolon', semicolon);
1464314647
1464414648 @generated
@@ -14658,9 +14662,9 @@ final class LibraryDirectiveImpl extends DirectiveImpl
1465814662 if (super._childContainingRange(rangeOffset, rangeEnd) case var result?) {
1465914663 return result;
1466014664 }
14661- if (name case var name2 ?) {
14662- if (name2 ._containsOffset(rangeOffset, rangeEnd)) {
14663- return name2 ;
14665+ if (name case var name ?) {
14666+ if (name ._containsOffset(rangeOffset, rangeEnd)) {
14667+ return name ;
1466414668 }
1466514669 }
1466614670 return null;
@@ -14786,7 +14790,7 @@ abstract final class ListLiteral implements TypedLiteral {
1478614790 GenerateNodeProperty('constKeyword', isSuper: true),
1478714791 GenerateNodeProperty('typeArguments', isSuper: true),
1478814792 GenerateNodeProperty('leftBracket'),
14789- GenerateNodeProperty('elements'),
14793+ GenerateNodeProperty('elements', isNodeListFinal: false ),
1479014794 GenerateNodeProperty('rightBracket'),
1479114795 ],
1479214796)
@@ -14797,7 +14801,7 @@ final class ListLiteralImpl extends TypedLiteralImpl implements ListLiteral {
1479714801
1479814802 @generated
1479914803 @override
14800- final NodeListImpl<CollectionElementImpl> elements = NodeListImpl._();
14804+ NodeListImpl<CollectionElementImpl> elements = NodeListImpl._();
1480114805
1480214806 @generated
1480314807 @override
@@ -14845,6 +14849,12 @@ final class ListLiteralImpl extends TypedLiteralImpl implements ListLiteral {
1484514849 @override
1484614850 E? accept<E>(AstVisitor<E> visitor) => visitor.visitListLiteral(this);
1484714851
14852+ void addElements(List<CollectionElementImpl> moreElements) {
14853+ elements = NodeListImpl._()
14854+ .._initialize(this, [...elements, ...moreElements]);
14855+ AstNodeImpl.linkNodeTokens(this);
14856+ }
14857+
1484814858 @generated
1484914859 @override
1485014860 void resolveExpression(ResolverVisitor resolver, TypeImpl contextType) {
0 commit comments