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

Unified Diff: pkg/analyzer/lib/src/generated/ast.dart

Issue 200583002: Analyzer snapshot with disabled 'this.field' generation. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 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/analyzer/lib/src/generated/ast.dart
diff --git a/pkg/analyzer/lib/src/generated/ast.dart b/pkg/analyzer/lib/src/generated/ast.dart
index 58ce80b5f6f43753ec0c6b87ca1fbcbfb0ad35ac..ce52c1835774fb782ae90b26cd519de91aaa2b3f 100644
--- a/pkg/analyzer/lib/src/generated/ast.dart
+++ b/pkg/analyzer/lib/src/generated/ast.dart
@@ -270,8 +270,10 @@ class Annotation extends AstNode {
* @param arguments the arguments to the constructor being invoked, or `null` if this
* annotation is not the invocation of a constructor
*/
- Annotation(this.atSign, Identifier name, this.period, SimpleIdentifier constructorName, ArgumentList arguments) {
+ Annotation(Token atSign, Identifier name, Token period, SimpleIdentifier constructorName, ArgumentList arguments) {
+ this.atSign = atSign;
this._name = becomeParentOf(name);
+ this.period = period;
this._constructorName = becomeParentOf(constructorName);
this._arguments = becomeParentOf(arguments);
}
@@ -402,7 +404,8 @@ class ArgumentDefinitionTest extends Expression {
* @param question the token representing the question mark
* @param identifier the identifier representing the argument being tested
*/
- ArgumentDefinitionTest(this.question, SimpleIdentifier identifier) {
+ ArgumentDefinitionTest(Token question, SimpleIdentifier identifier) {
+ this.question = question;
this._identifier = becomeParentOf(identifier);
}
@@ -772,8 +775,12 @@ class AssertStatement extends Statement {
* @param rightParenthesis the right parenthesis
* @param semicolon the semicolon terminating the statement
*/
- AssertStatement(this.keyword, this.leftParenthesis, Expression condition, this.rightParenthesis, this.semicolon) {
+ AssertStatement(Token keyword, Token leftParenthesis, Expression condition, Token rightParenthesis, Token semicolon) {
+ this.keyword = keyword;
+ this.leftParenthesis = leftParenthesis;
this._condition = becomeParentOf(condition);
+ this.rightParenthesis = rightParenthesis;
+ this.semicolon = semicolon;
}
@override
@@ -852,8 +859,9 @@ class AssignmentExpression extends Expression {
* @param operator the assignment operator being applied
* @param rightHandSide the expression used to compute the right hand side
*/
- AssignmentExpression(Expression leftHandSide, this.operator, Expression rightHandSide) {
+ AssignmentExpression(Expression leftHandSide, Token operator, Expression rightHandSide) {
this._leftHandSide = becomeParentOf(leftHandSide);
+ this.operator = operator;
this._rightHandSide = becomeParentOf(rightHandSide);
}
@@ -1498,8 +1506,9 @@ class BinaryExpression extends Expression {
* @param operator the binary operator being applied
* @param rightOperand the expression used to compute the right operand
*/
- BinaryExpression(Expression leftOperand, this.operator, Expression rightOperand) {
+ BinaryExpression(Expression leftOperand, Token operator, Expression rightOperand) {
this._leftOperand = becomeParentOf(leftOperand);
+ this.operator = operator;
this._rightOperand = becomeParentOf(rightOperand);
}
@@ -1683,9 +1692,11 @@ class Block extends Statement {
* @param statements the statements contained in the block
* @param rightBracket the right curly bracket
*/
- Block(this.leftBracket, List<Statement> statements, this.rightBracket) {
+ Block(Token leftBracket, List<Statement> statements, Token rightBracket) {
this._statements = new NodeList<Statement>(this);
+ this.leftBracket = leftBracket;
this._statements.addAll(statements);
+ this.rightBracket = rightBracket;
}
@override
@@ -1790,7 +1801,10 @@ class BooleanLiteral extends Literal {
* @param literal the token representing the literal
* @param value the value of the literal
*/
- BooleanLiteral(this.literal, this.value);
+ BooleanLiteral(Token literal, bool value) {
+ this.literal = literal;
+ this.value = value;
+ }
@override
accept(AstVisitor visitor) => visitor.visitBooleanLiteral(this);
@@ -1840,8 +1854,10 @@ class BreakStatement extends Statement {
* @param label the label associated with the statement
* @param semicolon the semicolon terminating the statement
*/
- BreakStatement(this.keyword, SimpleIdentifier label, this.semicolon) {
+ BreakStatement(Token keyword, SimpleIdentifier label, Token semicolon) {
+ this.keyword = keyword;
this._label = becomeParentOf(label);
+ this.semicolon = semicolon;
}
@override
@@ -2032,10 +2048,13 @@ class CatchClause extends AstNode {
* @param rightParenthesis the right parenthesis
* @param body the body of the catch block
*/
- CatchClause(this.onKeyword, TypeName exceptionType, this.catchKeyword, Token leftParenthesis, SimpleIdentifier exceptionParameter, this.comma, SimpleIdentifier stackTraceParameter, Token rightParenthesis, Block body) {
+ CatchClause(Token onKeyword, TypeName exceptionType, Token catchKeyword, Token leftParenthesis, SimpleIdentifier exceptionParameter, Token comma, SimpleIdentifier stackTraceParameter, Token rightParenthesis, Block body) {
+ this.onKeyword = onKeyword;
this.exceptionType = becomeParentOf(exceptionType);
+ this.catchKeyword = catchKeyword;
this._leftParenthesis = leftParenthesis;
this._exceptionParameter = becomeParentOf(exceptionParameter);
+ this.comma = comma;
this._stackTraceParameter = becomeParentOf(stackTraceParameter);
this._rightParenthesis = rightParenthesis;
this._body = becomeParentOf(body);
@@ -2232,14 +2251,18 @@ class ClassDeclaration extends CompilationUnitMember {
* @param members the members defined by the class
* @param rightBracket the right curly bracket
*/
- ClassDeclaration(Comment comment, List<Annotation> metadata, this.abstractKeyword, this.classKeyword, SimpleIdentifier name, TypeParameterList typeParameters, ExtendsClause extendsClause, WithClause withClause, ImplementsClause implementsClause, this.leftBracket, List<ClassMember> members, this.rightBracket) : super(comment, metadata) {
+ ClassDeclaration(Comment comment, List<Annotation> metadata, Token abstractKeyword, Token classKeyword, SimpleIdentifier name, TypeParameterList typeParameters, ExtendsClause extendsClause, WithClause withClause, ImplementsClause implementsClause, Token leftBracket, List<ClassMember> members, Token rightBracket) : super(comment, metadata) {
this._members = new NodeList<ClassMember>(this);
+ this.abstractKeyword = abstractKeyword;
+ this.classKeyword = classKeyword;
this._name = becomeParentOf(name);
this.typeParameters = becomeParentOf(typeParameters);
this._extendsClause = becomeParentOf(extendsClause);
this._withClause = becomeParentOf(withClause);
this._implementsClause = becomeParentOf(implementsClause);
+ this.leftBracket = leftBracket;
this._members.addAll(members);
+ this.rightBracket = rightBracket;
}
@override
@@ -2486,9 +2509,11 @@ class ClassTypeAlias extends TypeAlias {
* @param implementsClause the implements clause for this class
* @param semicolon the semicolon terminating the declaration
*/
- ClassTypeAlias(Comment comment, List<Annotation> metadata, Token keyword, SimpleIdentifier name, TypeParameterList typeParameters, this.equals, this.abstractKeyword, TypeName superclass, WithClause withClause, ImplementsClause implementsClause, Token semicolon) : super(comment, metadata, keyword, semicolon) {
+ ClassTypeAlias(Comment comment, List<Annotation> metadata, Token keyword, SimpleIdentifier name, TypeParameterList typeParameters, Token equals, Token abstractKeyword, TypeName superclass, WithClause withClause, ImplementsClause implementsClause, Token semicolon) : super(comment, metadata, keyword, semicolon) {
this._name = becomeParentOf(name);
this._typeParameters = becomeParentOf(typeParameters);
+ this.equals = equals;
+ this.abstractKeyword = abstractKeyword;
this._superclass = becomeParentOf(superclass);
this._withClause = becomeParentOf(withClause);
this._implementsClause = becomeParentOf(implementsClause);
@@ -2614,7 +2639,9 @@ abstract class Combinator extends AstNode {
* @param keyword the keyword specifying what kind of processing is to be done on the imported
* names
*/
- Combinator(this.keyword);
+ Combinator(Token keyword) {
+ this.keyword = keyword;
+ }
@override
Token get beginToken => keyword;
@@ -2677,7 +2704,7 @@ class Comment extends AstNode {
/**
* The tokens representing the comment.
*/
- final List<Token> tokens;
+ List<Token> tokens;
/**
* The type of the comment.
@@ -2697,8 +2724,9 @@ class Comment extends AstNode {
* @param type the type of the comment
* @param references the references embedded within the documentation comment
*/
- Comment(this.tokens, CommentType type, List<CommentReference> references) {
+ Comment(List<Token> tokens, CommentType type, List<CommentReference> references) {
this._references = new NodeList<CommentReference>(this);
+ this.tokens = tokens;
this._type = type;
this._references.addAll(references);
}
@@ -2797,7 +2825,8 @@ class CommentReference extends AstNode {
* @param newKeyword the token representing the 'new' keyword
* @param identifier the identifier being referenced
*/
- CommentReference(this.newKeyword, Identifier identifier) {
+ CommentReference(Token newKeyword, Identifier identifier) {
+ this.newKeyword = newKeyword;
this._identifier = becomeParentOf(identifier);
}
@@ -2860,7 +2889,7 @@ class CompilationUnit extends AstNode {
/**
* The first token in the token stream that was parsed to form this compilation unit.
*/
- final Token beginToken;
+ Token beginToken;
/**
* The script tag at the beginning of the compilation unit, or `null` if there is no script
@@ -2882,7 +2911,7 @@ class CompilationUnit extends AstNode {
* The last token in the token stream that was parsed to form this compilation unit. This token
* should always have a type of [TokenType.EOF].
*/
- final Token endToken;
+ Token endToken;
/**
* The element associated with this compilation unit, or `null` if the AST structure has not
@@ -2904,12 +2933,14 @@ class CompilationUnit extends AstNode {
* @param declarations the declarations contained in this compilation unit
* @param endToken the last token in the token stream
*/
- CompilationUnit(this.beginToken, ScriptTag scriptTag, List<Directive> directives, List<CompilationUnitMember> declarations, this.endToken) {
+ CompilationUnit(Token beginToken, ScriptTag scriptTag, List<Directive> directives, List<CompilationUnitMember> declarations, Token endToken) {
this._directives = new NodeList<Directive>(this);
this._declarations = new NodeList<CompilationUnitMember>(this);
+ this.beginToken = beginToken;
this._scriptTag = becomeParentOf(scriptTag);
this._directives.addAll(directives);
this._declarations.addAll(declarations);
+ this.endToken = endToken;
}
@override
@@ -3071,9 +3102,11 @@ class ConditionalExpression extends Expression {
* @param elseExpression the expression that is executed if the condition evaluates to
* `false`
*/
- ConditionalExpression(Expression condition, this.question, Expression thenExpression, this.colon, Expression elseExpression) {
+ ConditionalExpression(Expression condition, Token question, Expression thenExpression, Token colon, Expression elseExpression) {
this._condition = becomeParentOf(condition);
+ this.question = question;
this._thenExpression = becomeParentOf(thenExpression);
+ this.colon = colon;
this._elseExpression = becomeParentOf(elseExpression);
}
@@ -3257,11 +3290,16 @@ class ConstructorDeclaration extends ClassMember {
* redirected
* @param body the body of the constructor
*/
- ConstructorDeclaration(Comment comment, List<Annotation> metadata, this.externalKeyword, this.constKeyword, this.factoryKeyword, Identifier returnType, this.period, SimpleIdentifier name, FormalParameterList parameters, this.separator, List<ConstructorInitializer> initializers, ConstructorName redirectedConstructor, FunctionBody body) : super(comment, metadata) {
+ ConstructorDeclaration(Comment comment, List<Annotation> metadata, Token externalKeyword, Token constKeyword, Token factoryKeyword, Identifier returnType, Token period, SimpleIdentifier name, FormalParameterList parameters, Token separator, List<ConstructorInitializer> initializers, ConstructorName redirectedConstructor, FunctionBody body) : super(comment, metadata) {
this._initializers = new NodeList<ConstructorInitializer>(this);
+ this.externalKeyword = externalKeyword;
+ this.constKeyword = constKeyword;
+ this.factoryKeyword = factoryKeyword;
this._returnType = becomeParentOf(returnType);
+ this.period = period;
this._name = becomeParentOf(name);
this._parameters = becomeParentOf(parameters);
+ this.separator = separator;
this._initializers.addAll(initializers);
this._redirectedConstructor = becomeParentOf(redirectedConstructor);
this._body = becomeParentOf(body);
@@ -3458,8 +3496,11 @@ class ConstructorFieldInitializer extends ConstructorInitializer {
* @param equals the token for the equal sign between the field name and the expression
* @param expression the expression computing the value to which the field will be initialized
*/
- ConstructorFieldInitializer(this.keyword, this.period, SimpleIdentifier fieldName, this.equals, Expression expression) {
+ ConstructorFieldInitializer(Token keyword, Token period, SimpleIdentifier fieldName, Token equals, Expression expression) {
+ this.keyword = keyword;
+ this.period = period;
this._fieldName = becomeParentOf(fieldName);
+ this.equals = equals;
this._expression = becomeParentOf(expression);
}
@@ -3570,8 +3611,9 @@ class ConstructorName extends AstNode {
* @param period the token for the period before the constructor name
* @param name the name of the constructor
*/
- ConstructorName(TypeName type, this.period, SimpleIdentifier name) {
+ ConstructorName(TypeName type, Token period, SimpleIdentifier name) {
this._type = becomeParentOf(type);
+ this.period = period;
this._name = becomeParentOf(name);
}
@@ -3679,8 +3721,10 @@ class ContinueStatement extends Statement {
* @param label the label associated with the statement
* @param semicolon the semicolon terminating the statement
*/
- ContinueStatement(this.keyword, SimpleIdentifier label, this.semicolon) {
+ ContinueStatement(Token keyword, SimpleIdentifier label, Token semicolon) {
+ this.keyword = keyword;
this._label = becomeParentOf(label);
+ this.semicolon = semicolon;
}
@override
@@ -3772,7 +3816,8 @@ class DeclaredIdentifier extends Declaration {
* @param type the name of the declared type of the parameter
* @param identifier the name of the parameter being declared
*/
- DeclaredIdentifier(Comment comment, List<Annotation> metadata, this.keyword, TypeName type, SimpleIdentifier identifier) : super(comment, metadata) {
+ DeclaredIdentifier(Comment comment, List<Annotation> metadata, Token keyword, TypeName type, SimpleIdentifier identifier) : super(comment, metadata) {
+ this.keyword = keyword;
this._type = becomeParentOf(type);
this._identifier = becomeParentOf(identifier);
}
@@ -3894,8 +3939,10 @@ class DefaultFormalParameter extends FormalParameter {
* @param separator the token separating the parameter from the default value
* @param defaultValue the expression computing the default value for the parameter
*/
- DefaultFormalParameter(NormalFormalParameter parameter, this.kind, this.separator, Expression defaultValue) {
+ DefaultFormalParameter(NormalFormalParameter parameter, ParameterKind kind, Token separator, Expression defaultValue) {
this._parameter = becomeParentOf(parameter);
+ this.kind = kind;
+ this.separator = separator;
this._defaultValue = becomeParentOf(defaultValue);
}
@@ -4072,11 +4119,14 @@ class DoStatement extends Statement {
* @param rightParenthesis the right parenthesis
* @param semicolon the semicolon terminating the statement
*/
- DoStatement(this.doKeyword, Statement body, this.whileKeyword, Token leftParenthesis, Expression condition, Token rightParenthesis, this.semicolon) {
+ DoStatement(Token doKeyword, Statement body, Token whileKeyword, Token leftParenthesis, Expression condition, Token rightParenthesis, Token semicolon) {
+ this.doKeyword = doKeyword;
this._body = becomeParentOf(body);
+ this.whileKeyword = whileKeyword;
this._leftParenthesis = leftParenthesis;
this._condition = becomeParentOf(condition);
this._rightParenthesis = rightParenthesis;
+ this.semicolon = semicolon;
}
@override
@@ -4188,7 +4238,10 @@ class DoubleLiteral extends Literal {
* @param literal the token representing the literal
* @param value the value of the literal
*/
- DoubleLiteral(this.literal, this.value);
+ DoubleLiteral(Token literal, double value) {
+ this.literal = literal;
+ this.value = value;
+ }
@override
accept(AstVisitor visitor) => visitor.visitDoubleLiteral(this);
@@ -4224,7 +4277,9 @@ class EmptyFunctionBody extends FunctionBody {
*
* @param semicolon the token representing the semicolon that marks the end of the function body
*/
- EmptyFunctionBody(this.semicolon);
+ EmptyFunctionBody(Token semicolon) {
+ this.semicolon = semicolon;
+ }
@override
accept(AstVisitor visitor) => visitor.visitEmptyFunctionBody(this);
@@ -4259,7 +4314,9 @@ class EmptyStatement extends Statement {
*
* @param semicolon the semicolon terminating the statement
*/
- EmptyStatement(this.semicolon);
+ EmptyStatement(Token semicolon) {
+ this.semicolon = semicolon;
+ }
@override
accept(AstVisitor visitor) => visitor.visitEmptyStatement(this);
@@ -4517,8 +4574,10 @@ class ExpressionFunctionBody extends FunctionBody {
* @param expression the expression representing the body of the function
* @param semicolon the semicolon terminating the statement
*/
- ExpressionFunctionBody(this.functionDefinition, Expression expression, this.semicolon) {
+ ExpressionFunctionBody(Token functionDefinition, Expression expression, Token semicolon) {
+ this.functionDefinition = functionDefinition;
this._expression = becomeParentOf(expression);
+ this.semicolon = semicolon;
}
@override
@@ -4583,8 +4642,9 @@ class ExpressionStatement extends Statement {
* @param expression the expression that comprises the statement
* @param semicolon the semicolon terminating the statement
*/
- ExpressionStatement(Expression expression, this.semicolon) {
+ ExpressionStatement(Expression expression, Token semicolon) {
this._expression = becomeParentOf(expression);
+ this.semicolon = semicolon;
}
@override
@@ -4652,7 +4712,8 @@ class ExtendsClause extends AstNode {
* @param keyword the token representing the 'extends' keyword
* @param superclass the name of the class that is being extended
*/
- ExtendsClause(this.keyword, TypeName superclass) {
+ ExtendsClause(Token keyword, TypeName superclass) {
+ this.keyword = keyword;
this._superclass = becomeParentOf(superclass);
}
@@ -4721,8 +4782,10 @@ class FieldDeclaration extends ClassMember {
* @param fieldList the fields being declared
* @param semicolon the semicolon terminating the declaration
*/
- FieldDeclaration(Comment comment, List<Annotation> metadata, this.staticKeyword, VariableDeclarationList fieldList, this.semicolon) : super(comment, metadata) {
+ FieldDeclaration(Comment comment, List<Annotation> metadata, Token staticKeyword, VariableDeclarationList fieldList, Token semicolon) : super(comment, metadata) {
+ this.staticKeyword = staticKeyword;
this._fieldList = becomeParentOf(fieldList);
+ this.semicolon = semicolon;
}
@override
@@ -4822,8 +4885,11 @@ class FieldFormalParameter extends NormalFormalParameter {
* @param parameters the parameters of the function-typed parameter, or `null` if this is
* not a function-typed field formal parameter
*/
- FieldFormalParameter(Comment comment, List<Annotation> metadata, this.keyword, TypeName type, this.thisToken, this.period, SimpleIdentifier identifier, FormalParameterList parameters) : super(comment, metadata, identifier) {
+ FieldFormalParameter(Comment comment, List<Annotation> metadata, Token keyword, TypeName type, Token thisToken, Token period, SimpleIdentifier identifier, FormalParameterList parameters) : super(comment, metadata, identifier) {
+ this.keyword = keyword;
this._type = becomeParentOf(type);
+ this.thisToken = thisToken;
+ this.period = period;
this._parameters = becomeParentOf(parameters);
}
@@ -4954,9 +5020,13 @@ class ForEachStatement extends Statement {
* @param rightParenthesis the right parenthesis
* @param body the body of the loop
*/
- ForEachStatement.con1(this.forKeyword, this.leftParenthesis, DeclaredIdentifier loopVariable, this.inKeyword, Expression iterator, this.rightParenthesis, Statement body) {
+ ForEachStatement.con1(Token forKeyword, Token leftParenthesis, DeclaredIdentifier loopVariable, Token inKeyword, Expression iterator, Token rightParenthesis, Statement body) {
+ this.forKeyword = forKeyword;
+ this.leftParenthesis = leftParenthesis;
this._loopVariable = becomeParentOf(loopVariable);
+ this.inKeyword = inKeyword;
this._iterator = becomeParentOf(iterator);
+ this.rightParenthesis = rightParenthesis;
this._body = becomeParentOf(body);
}
@@ -4970,9 +5040,13 @@ class ForEachStatement extends Statement {
* @param rightParenthesis the right parenthesis
* @param body the body of the loop
*/
- ForEachStatement.con2(this.forKeyword, this.leftParenthesis, SimpleIdentifier identifier, this.inKeyword, Expression iterator, this.rightParenthesis, Statement body) {
+ ForEachStatement.con2(Token forKeyword, Token leftParenthesis, SimpleIdentifier identifier, Token inKeyword, Expression iterator, Token rightParenthesis, Statement body) {
+ this.forKeyword = forKeyword;
+ this.leftParenthesis = leftParenthesis;
this._identifier = becomeParentOf(identifier);
+ this.inKeyword = inKeyword;
this._iterator = becomeParentOf(iterator);
+ this.rightParenthesis = rightParenthesis;
this._body = becomeParentOf(body);
}
@@ -5144,12 +5218,17 @@ class ForStatement extends Statement {
* @param rightParenthesis the right parenthesis
* @param body the body of the loop
*/
- ForStatement(this.forKeyword, this.leftParenthesis, VariableDeclarationList variableList, Expression initialization, this.leftSeparator, Expression condition, this.rightSeparator, List<Expression> updaters, this.rightParenthesis, Statement body) {
+ ForStatement(Token forKeyword, Token leftParenthesis, VariableDeclarationList variableList, Expression initialization, Token leftSeparator, Expression condition, Token rightSeparator, List<Expression> updaters, Token rightParenthesis, Statement body) {
this._updaters = new NodeList<Expression>(this);
+ this.forKeyword = forKeyword;
+ this.leftParenthesis = leftParenthesis;
this._variableList = becomeParentOf(variableList);
this._initialization = becomeParentOf(initialization);
+ this.leftSeparator = leftSeparator;
this._condition = becomeParentOf(condition);
+ this.rightSeparator = rightSeparator;
this._updaters.addAll(updaters);
+ this.rightParenthesis = rightParenthesis;
this._body = becomeParentOf(body);
}
@@ -5548,8 +5627,10 @@ class FunctionDeclaration extends CompilationUnitMember {
* @param name the name of the function
* @param functionExpression the function expression being wrapped
*/
- FunctionDeclaration(Comment comment, List<Annotation> metadata, this.externalKeyword, TypeName returnType, this.propertyKeyword, SimpleIdentifier name, FunctionExpression functionExpression) : super(comment, metadata) {
+ FunctionDeclaration(Comment comment, List<Annotation> metadata, Token externalKeyword, TypeName returnType, Token propertyKeyword, SimpleIdentifier name, FunctionExpression functionExpression) : super(comment, metadata) {
+ this.externalKeyword = externalKeyword;
this._returnType = becomeParentOf(returnType);
+ this.propertyKeyword = propertyKeyword;
this._name = becomeParentOf(name);
this._functionExpression = becomeParentOf(functionExpression);
}
@@ -6331,9 +6412,13 @@ class IfStatement extends Statement {
* @param elseKeyword the token representing the 'else' keyword
* @param elseStatement the statement that is executed if the condition evaluates to `false`
*/
- IfStatement(this.ifKeyword, this.leftParenthesis, Expression condition, this.rightParenthesis, Statement thenStatement, this.elseKeyword, Statement elseStatement) {
+ IfStatement(Token ifKeyword, Token leftParenthesis, Expression condition, Token rightParenthesis, Statement thenStatement, Token elseKeyword, Statement elseStatement) {
+ this.ifKeyword = ifKeyword;
+ this.leftParenthesis = leftParenthesis;
this._condition = becomeParentOf(condition);
+ this.rightParenthesis = rightParenthesis;
this._thenStatement = becomeParentOf(thenStatement);
+ this.elseKeyword = elseKeyword;
this._elseStatement = becomeParentOf(elseStatement);
}
@@ -6437,8 +6522,9 @@ class ImplementsClause extends AstNode {
* @param keyword the token representing the 'implements' keyword
* @param interfaces the interfaces that are being implemented
*/
- ImplementsClause(this.keyword, List<TypeName> interfaces) {
+ ImplementsClause(Token keyword, List<TypeName> interfaces) {
this._interfaces = new NodeList<TypeName>(this);
+ this.keyword = keyword;
this._interfaces.addAll(interfaces);
}
@@ -6587,7 +6673,8 @@ class ImportDirective extends NamespaceDirective {
* @param combinators the combinators used to control how names are imported
* @param semicolon the semicolon terminating the directive
*/
- ImportDirective(Comment comment, List<Annotation> metadata, Token keyword, StringLiteral libraryUri, this.asToken, SimpleIdentifier prefix, List<Combinator> combinators, Token semicolon) : super(comment, metadata, keyword, libraryUri, combinators, semicolon) {
+ ImportDirective(Comment comment, List<Annotation> metadata, Token keyword, StringLiteral libraryUri, Token asToken, SimpleIdentifier prefix, List<Combinator> combinators, Token semicolon) : super(comment, metadata, keyword, libraryUri, combinators, semicolon) {
+ this.asToken = asToken;
this._prefix = becomeParentOf(prefix);
}
@@ -6711,7 +6798,8 @@ class IndexExpression extends Expression {
* @param index the expression used to compute the index
* @param rightBracket the right square bracket
*/
- IndexExpression.forCascade(this.period, Token leftBracket, Expression index, Token rightBracket) {
+ IndexExpression.forCascade(Token period, Token leftBracket, Expression index, Token rightBracket) {
+ this.period = period;
this._leftBracket = leftBracket;
this._index = becomeParentOf(index);
this._rightBracket = rightBracket;
@@ -7020,7 +7108,8 @@ class InstanceCreationExpression extends Expression {
* @param constructorName the name of the constructor to be invoked
* @param argumentList the list of arguments to the constructor
*/
- InstanceCreationExpression(this.keyword, ConstructorName constructorName, ArgumentList argumentList) {
+ InstanceCreationExpression(Token keyword, ConstructorName constructorName, ArgumentList argumentList) {
+ this.keyword = keyword;
this.constructorName = becomeParentOf(constructorName);
this._argumentList = becomeParentOf(argumentList);
}
@@ -7100,7 +7189,10 @@ class IntegerLiteral extends Literal {
* @param literal the token representing the literal
* @param value the value of the literal
*/
- IntegerLiteral(this.literal, this.value);
+ IntegerLiteral(Token literal, int value) {
+ this.literal = literal;
+ this.value = value;
+ }
@override
accept(AstVisitor visitor) => visitor.visitIntegerLiteral(this);
@@ -7163,8 +7255,10 @@ class InterpolationExpression extends InterpolationElement {
* @param expression the expression to be evaluated for the value to be converted into a string
* @param rightBracket the right curly bracket
*/
- InterpolationExpression(this.leftBracket, Expression expression, this.rightBracket) {
+ InterpolationExpression(Token leftBracket, Expression expression, Token rightBracket) {
+ this.leftBracket = leftBracket;
this._expression = becomeParentOf(expression);
+ this.rightBracket = rightBracket;
}
@override
@@ -7318,8 +7412,10 @@ class IsExpression extends Expression {
* @param notOperator the not operator, or `null` if the sense of the test is not negated
* @param type the name of the type being tested for
*/
- IsExpression(Expression expression, this.isOperator, this.notOperator, TypeName type) {
+ IsExpression(Expression expression, Token isOperator, Token notOperator, TypeName type) {
this._expression = becomeParentOf(expression);
+ this.isOperator = isOperator;
+ this.notOperator = notOperator;
this._type = becomeParentOf(type);
}
@@ -7400,8 +7496,9 @@ class Label extends AstNode {
* @param label the label being applied
* @param colon the colon that separates the label from whatever follows
*/
- Label(SimpleIdentifier label, this.colon) {
+ Label(SimpleIdentifier label, Token colon) {
this._label = becomeParentOf(label);
+ this.colon = colon;
}
@override
@@ -7544,8 +7641,10 @@ class LibraryDirective extends Directive {
* @param name the name of the library being defined
* @param semicolon the semicolon terminating the directive
*/
- LibraryDirective(Comment comment, List<Annotation> metadata, this.libraryToken, LibraryIdentifier name, this.semicolon) : super(comment, metadata) {
+ LibraryDirective(Comment comment, List<Annotation> metadata, Token libraryToken, LibraryIdentifier name, Token semicolon) : super(comment, metadata) {
+ this.libraryToken = libraryToken;
this._name = becomeParentOf(name);
+ this.semicolon = semicolon;
}
@override
@@ -7920,8 +8019,9 @@ class MapLiteralEntry extends AstNode {
* @param separator the colon that separates the key from the value
* @param value the expression computing the value that will be associated with the key
*/
- MapLiteralEntry(Expression key, this.separator, Expression value) {
+ MapLiteralEntry(Expression key, Token separator, Expression value) {
this._key = becomeParentOf(key);
+ this.separator = separator;
this._value = becomeParentOf(value);
}
@@ -8050,8 +8150,12 @@ class MethodDeclaration extends ClassMember {
* declares a getter
* @param body the body of the method
*/
- MethodDeclaration(Comment comment, List<Annotation> metadata, this.externalKeyword, this.modifierKeyword, TypeName returnType, this.propertyKeyword, this.operatorKeyword, SimpleIdentifier name, FormalParameterList parameters, FunctionBody body) : super(comment, metadata) {
+ MethodDeclaration(Comment comment, List<Annotation> metadata, Token externalKeyword, Token modifierKeyword, TypeName returnType, Token propertyKeyword, Token operatorKeyword, SimpleIdentifier name, FormalParameterList parameters, FunctionBody body) : super(comment, metadata) {
+ this.externalKeyword = externalKeyword;
+ this.modifierKeyword = modifierKeyword;
this._returnType = becomeParentOf(returnType);
+ this.propertyKeyword = propertyKeyword;
+ this.operatorKeyword = operatorKeyword;
this._name = becomeParentOf(name);
this._parameters = becomeParentOf(parameters);
this._body = becomeParentOf(body);
@@ -8241,8 +8345,9 @@ class MethodInvocation extends Expression {
* @param methodName the name of the method being invoked
* @param argumentList the list of arguments to the method
*/
- MethodInvocation(Expression target, this.period, SimpleIdentifier methodName, ArgumentList argumentList) {
+ MethodInvocation(Expression target, Token period, SimpleIdentifier methodName, ArgumentList argumentList) {
this._target = becomeParentOf(target);
+ this.period = period;
this._methodName = becomeParentOf(methodName);
this._argumentList = becomeParentOf(argumentList);
}
@@ -8490,9 +8595,11 @@ abstract class NamespaceDirective extends UriBasedDirective {
* @param combinators the combinators used to control which names are imported or exported
* @param semicolon the semicolon terminating the directive
*/
- NamespaceDirective(Comment comment, List<Annotation> metadata, this.keyword, StringLiteral libraryUri, List<Combinator> combinators, this.semicolon) : super(comment, metadata, libraryUri) {
+ NamespaceDirective(Comment comment, List<Annotation> metadata, Token keyword, StringLiteral libraryUri, List<Combinator> combinators, Token semicolon) : super(comment, metadata, libraryUri) {
this._combinators = new NodeList<Combinator>(this);
+ this.keyword = keyword;
this._combinators.addAll(combinators);
+ this.semicolon = semicolon;
}
/**
@@ -8538,7 +8645,10 @@ class NativeClause extends AstNode {
* @param keyword the token representing the 'native' keyword
* @param name the name of the native object that implements the class.
*/
- NativeClause(this.keyword, this.name);
+ NativeClause(Token keyword, StringLiteral name) {
+ this.keyword = keyword;
+ this.name = name;
+ }
@override
accept(AstVisitor visitor) => visitor.visitNativeClause(this);
@@ -8568,7 +8678,7 @@ class NativeFunctionBody extends FunctionBody {
/**
* The token representing 'native' that marks the start of the function body.
*/
- final Token nativeToken;
+ Token nativeToken;
/**
* The string literal, after the 'native' token.
@@ -8578,7 +8688,7 @@ class NativeFunctionBody extends FunctionBody {
/**
* The token representing the semicolon that marks the end of the function body.
*/
- final Token semicolon;
+ Token semicolon;
/**
* Initialize a newly created function body consisting of the 'native' token, a string literal,
@@ -8588,8 +8698,10 @@ class NativeFunctionBody extends FunctionBody {
* @param stringLiteral the string literal
* @param semicolon the token representing the semicolon that marks the end of the function body
*/
- NativeFunctionBody(this.nativeToken, StringLiteral stringLiteral, this.semicolon) {
+ NativeFunctionBody(Token nativeToken, StringLiteral stringLiteral, Token semicolon) {
+ this.nativeToken = nativeToken;
this._stringLiteral = becomeParentOf(stringLiteral);
+ this.semicolon = semicolon;
}
@override
@@ -8915,7 +9027,10 @@ class PartDirective extends UriBasedDirective {
* @param partUri the URI of the part being included
* @param semicolon the semicolon terminating the directive
*/
- PartDirective(Comment comment, List<Annotation> metadata, this.partToken, StringLiteral partUri, this.semicolon) : super(comment, metadata, partUri);
+ PartDirective(Comment comment, List<Annotation> metadata, Token partToken, StringLiteral partUri, Token semicolon) : super(comment, metadata, partUri) {
+ this.partToken = partToken;
+ this.semicolon = semicolon;
+ }
@override
accept(AstVisitor visitor) => visitor.visitPartDirective(this);
@@ -8972,8 +9087,11 @@ class PartOfDirective extends Directive {
* @param libraryName the name of the library that the containing compilation unit is part of
* @param semicolon the semicolon terminating the directive
*/
- PartOfDirective(Comment comment, List<Annotation> metadata, this.partToken, this.ofToken, LibraryIdentifier libraryName, this.semicolon) : super(comment, metadata) {
+ PartOfDirective(Comment comment, List<Annotation> metadata, Token partToken, Token ofToken, LibraryIdentifier libraryName, Token semicolon) : super(comment, metadata) {
+ this.partToken = partToken;
+ this.ofToken = ofToken;
this._libraryName = becomeParentOf(libraryName);
+ this.semicolon = semicolon;
}
@override
@@ -9050,8 +9168,9 @@ class PostfixExpression extends Expression {
* @param operand the expression computing the operand for the operator
* @param operator the postfix operator being applied to the operand
*/
- PostfixExpression(Expression operand, this.operator) {
+ PostfixExpression(Expression operand, Token operator) {
this._operand = becomeParentOf(operand);
+ this.operator = operator;
}
@override
@@ -9225,7 +9344,8 @@ class PrefixExpression extends Expression {
* @param operator the prefix operator being applied to the operand
* @param operand the expression computing the operand for the operator
*/
- PrefixExpression(this.operator, Expression operand) {
+ PrefixExpression(Token operator, Expression operand) {
+ this.operator = operator;
this._operand = becomeParentOf(operand);
}
@@ -9394,8 +9514,9 @@ class PrefixedIdentifier extends Identifier {
* @param period the period used to separate the prefix from the identifier
* @param identifier the prefix associated with the library in which the identifier is defined
*/
- PrefixedIdentifier(SimpleIdentifier prefix, this.period, SimpleIdentifier identifier) {
+ PrefixedIdentifier(SimpleIdentifier prefix, Token period, SimpleIdentifier identifier) {
this._prefix = becomeParentOf(prefix);
+ this.period = period;
this._identifier = becomeParentOf(identifier);
}
@@ -9513,8 +9634,9 @@ class PropertyAccess extends Expression {
* @param operator the property access operator
* @param propertyName the name of the property being accessed
*/
- PropertyAccess(Expression target, this.operator, SimpleIdentifier propertyName) {
+ PropertyAccess(Expression target, Token operator, SimpleIdentifier propertyName) {
this._target = becomeParentOf(target);
+ this.operator = operator;
this._propertyName = becomeParentOf(propertyName);
}
@@ -9659,7 +9781,9 @@ class RedirectingConstructorInvocation extends ConstructorInitializer {
* @param constructorName the name of the constructor that is being invoked
* @param argumentList the list of arguments to the constructor
*/
- RedirectingConstructorInvocation(this.keyword, this.period, SimpleIdentifier constructorName, ArgumentList argumentList) {
+ RedirectingConstructorInvocation(Token keyword, Token period, SimpleIdentifier constructorName, ArgumentList argumentList) {
+ this.keyword = keyword;
+ this.period = period;
this._constructorName = becomeParentOf(constructorName);
this._argumentList = becomeParentOf(argumentList);
}
@@ -9732,7 +9856,9 @@ class RethrowExpression extends Expression {
*
* @param keyword the token representing the 'rethrow' keyword
*/
- RethrowExpression(this.keyword);
+ RethrowExpression(Token keyword) {
+ this.keyword = keyword;
+ }
@override
accept(AstVisitor visitor) => visitor.visitRethrowExpression(this);
@@ -9783,8 +9909,10 @@ class ReturnStatement extends Statement {
* @param expression the expression computing the value to be returned
* @param semicolon the semicolon terminating the statement
*/
- ReturnStatement(this.keyword, Expression expression, this.semicolon) {
+ ReturnStatement(Token keyword, Expression expression, Token semicolon) {
+ this.keyword = keyword;
this._expression = becomeParentOf(expression);
+ this.semicolon = semicolon;
}
@override
@@ -9839,7 +9967,9 @@ class ScriptTag extends AstNode {
*
* @param scriptTag the token representing this script tag
*/
- ScriptTag(this.scriptTag);
+ ScriptTag(Token scriptTag) {
+ this.scriptTag = scriptTag;
+ }
@override
accept(AstVisitor visitor) => visitor.visitScriptTag(this);
@@ -9930,7 +10060,8 @@ class SimpleFormalParameter extends NormalFormalParameter {
* @param type the name of the declared type of the parameter
* @param identifier the name of the parameter being declared
*/
- SimpleFormalParameter(Comment comment, List<Annotation> metadata, this.keyword, TypeName type, SimpleIdentifier identifier) : super(comment, metadata, identifier) {
+ SimpleFormalParameter(Comment comment, List<Annotation> metadata, Token keyword, TypeName type, SimpleIdentifier identifier) : super(comment, metadata, identifier) {
+ this.keyword = keyword;
this._type = becomeParentOf(type);
}
@@ -10024,7 +10155,9 @@ class SimpleIdentifier extends Identifier {
*
* @param token the token representing the identifier
*/
- SimpleIdentifier(this.token);
+ SimpleIdentifier(Token token) {
+ this.token = token;
+ }
@override
accept(AstVisitor visitor) => visitor.visitSimpleIdentifier(this);
@@ -10299,7 +10432,8 @@ class SimpleStringLiteral extends StringLiteral {
* @param literal the token representing the literal
* @param value the value of the literal
*/
- SimpleStringLiteral(this.literal, String value) {
+ SimpleStringLiteral(Token literal, String value) {
+ this.literal = literal;
this._value = StringUtilities.intern(value);
}
@@ -10556,7 +10690,9 @@ class SuperConstructorInvocation extends ConstructorInitializer {
* @param constructorName the name of the constructor that is being invoked
* @param argumentList the list of arguments to the constructor
*/
- SuperConstructorInvocation(this.keyword, this.period, SimpleIdentifier constructorName, ArgumentList argumentList) {
+ SuperConstructorInvocation(Token keyword, Token period, SimpleIdentifier constructorName, ArgumentList argumentList) {
+ this.keyword = keyword;
+ this.period = period;
this._constructorName = becomeParentOf(constructorName);
this._argumentList = becomeParentOf(argumentList);
}
@@ -10629,7 +10765,9 @@ class SuperExpression extends Expression {
*
* @param keyword the token representing the keyword
*/
- SuperExpression(this.keyword);
+ SuperExpression(Token keyword) {
+ this.keyword = keyword;
+ }
@override
accept(AstVisitor visitor) => visitor.visitSuperExpression(this);
@@ -10770,10 +10908,12 @@ abstract class SwitchMember extends AstNode {
* @param colon the colon separating the keyword or the expression from the statements
* @param statements the statements that will be executed if this switch member is selected
*/
- SwitchMember(List<Label> labels, this.keyword, this.colon, List<Statement> statements) {
+ SwitchMember(List<Label> labels, Token keyword, Token colon, List<Statement> statements) {
this._labels = new NodeList<Label>(this);
this._statements = new NodeList<Statement>(this);
this._labels.addAll(labels);
+ this.keyword = keyword;
+ this.colon = colon;
this._statements.addAll(statements);
}
@@ -10863,10 +11003,15 @@ class SwitchStatement extends Statement {
* @param members the switch members that can be selected by the expression
* @param rightBracket the right curly bracket
*/
- SwitchStatement(this.keyword, this.leftParenthesis, Expression expression, this.rightParenthesis, this.leftBracket, List<SwitchMember> members, this.rightBracket) {
+ SwitchStatement(Token keyword, Token leftParenthesis, Expression expression, Token rightParenthesis, Token leftBracket, List<SwitchMember> members, Token rightBracket) {
this._members = new NodeList<SwitchMember>(this);
+ this.keyword = keyword;
+ this.leftParenthesis = leftParenthesis;
this._expression = becomeParentOf(expression);
+ this.rightParenthesis = rightParenthesis;
+ this.leftBracket = leftBracket;
this._members.addAll(members);
+ this.rightBracket = rightBracket;
}
@override
@@ -10926,7 +11071,7 @@ class SymbolLiteral extends Literal {
/**
* The components of the literal.
*/
- final List<Token> components;
+ List<Token> components;
/**
* Initialize a newly created symbol literal.
@@ -10934,7 +11079,10 @@ class SymbolLiteral extends Literal {
* @param poundSign the token introducing the literal
* @param components the components of the literal
*/
- SymbolLiteral(this.poundSign, this.components);
+ SymbolLiteral(Token poundSign, List<Token> components) {
+ this.poundSign = poundSign;
+ this.components = components;
+ }
@override
accept(AstVisitor visitor) => visitor.visitSymbolLiteral(this);
@@ -10969,7 +11117,9 @@ class ThisExpression extends Expression {
*
* @param keyword the token representing the keyword
*/
- ThisExpression(this.keyword);
+ ThisExpression(Token keyword) {
+ this.keyword = keyword;
+ }
@override
accept(AstVisitor visitor) => visitor.visitThisExpression(this);
@@ -11013,7 +11163,8 @@ class ThrowExpression extends Expression {
* @param keyword the token representing the 'throw' keyword
* @param expression the expression computing the exception to be thrown
*/
- ThrowExpression(this.keyword, Expression expression) {
+ ThrowExpression(Token keyword, Expression expression) {
+ this.keyword = keyword;
this._expression = becomeParentOf(expression);
}
@@ -11085,8 +11236,9 @@ class TopLevelVariableDeclaration extends CompilationUnitMember {
* @param variableList the top-level variables being declared
* @param semicolon the semicolon terminating the declaration
*/
- TopLevelVariableDeclaration(Comment comment, List<Annotation> metadata, VariableDeclarationList variableList, this.semicolon) : super(comment, metadata) {
+ TopLevelVariableDeclaration(Comment comment, List<Annotation> metadata, VariableDeclarationList variableList, Token semicolon) : super(comment, metadata) {
this._variableList = becomeParentOf(variableList);
+ this.semicolon = semicolon;
}
@override
@@ -11172,10 +11324,12 @@ class TryStatement extends Statement {
* @param finallyKeyword the token representing the 'finally' keyword
* @param finallyBlock the finally block contained in the try statement
*/
- TryStatement(this.tryKeyword, Block body, List<CatchClause> catchClauses, this.finallyKeyword, Block finallyBlock) {
+ TryStatement(Token tryKeyword, Block body, List<CatchClause> catchClauses, Token finallyKeyword, Block finallyBlock) {
this._catchClauses = new NodeList<CatchClause>(this);
+ this.tryKeyword = tryKeyword;
this._body = becomeParentOf(body);
this._catchClauses.addAll(catchClauses);
+ this.finallyKeyword = finallyKeyword;
this._finallyBlock = becomeParentOf(finallyBlock);
}
@@ -11276,7 +11430,10 @@ abstract class TypeAlias extends CompilationUnitMember {
* @param keyword the token representing the 'typedef' keyword
* @param semicolon the semicolon terminating the declaration
*/
- TypeAlias(Comment comment, List<Annotation> metadata, this.keyword, this.semicolon) : super(comment, metadata);
+ TypeAlias(Comment comment, List<Annotation> metadata, Token keyword, Token semicolon) : super(comment, metadata) {
+ this.keyword = keyword;
+ this.semicolon = semicolon;
+ }
@override
Token get endToken => semicolon;
@@ -11316,9 +11473,11 @@ class TypeArgumentList extends AstNode {
* @param arguments the type arguments associated with the type
* @param rightBracket the right bracket
*/
- TypeArgumentList(this.leftBracket, List<TypeName> arguments, this.rightBracket) {
+ TypeArgumentList(Token leftBracket, List<TypeName> arguments, Token rightBracket) {
this._arguments = new NodeList<TypeName>(this);
+ this.leftBracket = leftBracket;
this._arguments.addAll(arguments);
+ this.rightBracket = rightBracket;
}
@override
@@ -11472,8 +11631,9 @@ class TypeParameter extends Declaration {
* @param keyword the token representing the 'extends' keyword
* @param bound the name of the upper bound for legal arguments
*/
- TypeParameter(Comment comment, List<Annotation> metadata, SimpleIdentifier name, this.keyword, TypeName bound) : super(comment, metadata) {
+ TypeParameter(Comment comment, List<Annotation> metadata, SimpleIdentifier name, Token keyword, TypeName bound) : super(comment, metadata) {
this._name = becomeParentOf(name);
+ this.keyword = keyword;
this._bound = becomeParentOf(bound);
}
@@ -11547,7 +11707,7 @@ class TypeParameterList extends AstNode {
/**
* The left angle bracket.
*/
- final Token leftBracket;
+ Token leftBracket;
/**
* The type parameters in the list.
@@ -11557,7 +11717,7 @@ class TypeParameterList extends AstNode {
/**
* The right angle bracket.
*/
- final Token rightBracket;
+ Token rightBracket;
/**
* Initialize a newly created list of type parameters.
@@ -11566,9 +11726,11 @@ class TypeParameterList extends AstNode {
* @param typeParameters the type parameters in the list
* @param rightBracket the right angle bracket
*/
- TypeParameterList(this.leftBracket, List<TypeParameter> typeParameters, this.rightBracket) {
+ TypeParameterList(Token leftBracket, List<TypeParameter> typeParameters, Token rightBracket) {
this._typeParameters = new NodeList<TypeParameter>(this);
+ this.leftBracket = leftBracket;
this._typeParameters.addAll(typeParameters);
+ this.rightBracket = rightBracket;
}
@override
@@ -11622,7 +11784,8 @@ abstract class TypedLiteral extends Literal {
* @param typeArguments the type argument associated with this literal, or `null` if no type
* arguments were declared
*/
- TypedLiteral(this.constKeyword, TypeArgumentList typeArguments) {
+ TypedLiteral(Token constKeyword, TypeArgumentList typeArguments) {
+ this.constKeyword = constKeyword;
this.typeArguments = becomeParentOf(typeArguments);
}
@@ -11739,8 +11902,9 @@ class VariableDeclaration extends Declaration {
* @param equals the equal sign separating the variable name from the initial value
* @param initializer the expression used to compute the initial value for the variable
*/
- VariableDeclaration(Comment comment, List<Annotation> metadata, SimpleIdentifier name, this.equals, Expression initializer) : super(comment, metadata) {
+ VariableDeclaration(Comment comment, List<Annotation> metadata, SimpleIdentifier name, Token equals, Expression initializer) : super(comment, metadata) {
this._name = becomeParentOf(name);
+ this.equals = equals;
this._initializer = becomeParentOf(initializer);
}
@@ -11883,8 +12047,9 @@ class VariableDeclarationList extends AnnotatedNode {
* @param type the type of the variables being declared
* @param variables a list containing the individual variables being declared
*/
- VariableDeclarationList(Comment comment, List<Annotation> metadata, this.keyword, TypeName type, List<VariableDeclaration> variables) : super(comment, metadata) {
+ VariableDeclarationList(Comment comment, List<Annotation> metadata, Token keyword, TypeName type, List<VariableDeclaration> variables) : super(comment, metadata) {
this._variables = new NodeList<VariableDeclaration>(this);
+ this.keyword = keyword;
this._type = becomeParentOf(type);
this._variables.addAll(variables);
}
@@ -11977,8 +12142,9 @@ class VariableDeclarationStatement extends Statement {
* @param variableList the fields being declared
* @param semicolon the semicolon terminating the statement
*/
- VariableDeclarationStatement(VariableDeclarationList variableList, this.semicolon) {
+ VariableDeclarationStatement(VariableDeclarationList variableList, Token semicolon) {
this._variableList = becomeParentOf(variableList);
+ this.semicolon = semicolon;
}
@override
@@ -12055,8 +12221,11 @@ class WhileStatement extends Statement {
* @param rightParenthesis the right parenthesis
* @param body the body of the loop
*/
- WhileStatement(this.keyword, this.leftParenthesis, Expression condition, this.rightParenthesis, Statement body) {
+ WhileStatement(Token keyword, Token leftParenthesis, Expression condition, Token rightParenthesis, Statement body) {
+ this.keyword = keyword;
+ this.leftParenthesis = leftParenthesis;
this._condition = becomeParentOf(condition);
+ this.rightParenthesis = rightParenthesis;
this._body = becomeParentOf(body);
}

Powered by Google App Engine
This is Rietveld 408576698