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

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

Issue 12253009: Fresh drop of analyzer-experimental. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 7 years, 10 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-experimental/lib/src/generated/ast.dart
===================================================================
--- pkg/analyzer-experimental/lib/src/generated/ast.dart (revision 18469)
+++ pkg/analyzer-experimental/lib/src/generated/ast.dart (working copy)
@@ -8,7 +8,8 @@
import 'java_engine.dart';
import 'error.dart';
import 'scanner.dart';
-import 'package:analyzer-experimental/src/generated/utilities_dart.dart';
+import 'engine.dart' show AnalysisEngine;
+import 'utilities_dart.dart';
import 'element.dart' hide Annotation;
/**
@@ -33,6 +34,18 @@
*/
accept(ASTVisitor visitor);
/**
+ * @return the {@link ASTNode} of given {@link Class} which is {@link ASTNode} itself, or one of
+ * its parents.
+ */
+ ASTNode getAncestor(Type enclosingClass) {
+ ASTNode node = this;
+ while (node != null && !isInstanceOf(node, enclosingClass)) {
+ node = node.parent;
+ }
+ ;
danrubel 2013/02/13 20:28:51 No idea where this extraneous semi-colon came from
+ return (node as ASTNode);
+ }
+ /**
* Return the first token included in this node's source range.
* @return the first token included in this node's source range
*/
@@ -56,11 +69,11 @@
*/
int get length {
Token beginToken2 = beginToken;
- Token endToken3 = endToken;
- if (beginToken2 == null || endToken3 == null) {
+ Token endToken2 = endToken;
+ if (beginToken2 == null || endToken2 == null) {
return -1;
}
- return endToken3.offset + endToken3.length - beginToken2.offset;
+ return endToken2.offset + endToken2.length - beginToken2.offset;
}
/**
* Return the offset from the beginning of the file to the first character in the node's source
@@ -90,10 +103,10 @@
*/
ASTNode get root {
ASTNode root = this;
- ASTNode parent3 = parent;
- while (parent3 != null) {
- root = parent3;
- parent3 = root.parent;
+ ASTNode parent2 = parent;
+ while (parent2 != null) {
+ root = parent2;
+ parent2 = root.parent;
}
return root;
}
@@ -129,7 +142,7 @@
ASTNode becomeParentOf(ASTNode child) {
if (child != null) {
ASTNode node = child;
- node.parent2 = this;
+ node.parent = this;
Jennifer Messerly 2013/02/13 21:36:54 yay!
}
return child;
}
@@ -147,9 +160,11 @@
* Set the parent of this node to the given node.
* @param newParent the node that is to be made the parent of this node
*/
- void set parent2(ASTNode newParent) {
+ void set parent(ASTNode newParent) {
_parent = newParent;
}
+ static int _hashCodeGenerator = 0;
+ final int hashCode = ++_hashCodeGenerator;
}
/**
* The interface {@code ASTVisitor} defines the behavior of objects that can be used to visit an AST
@@ -274,10 +289,15 @@
* Initialize a newly created list of adjacent strings.
* @param strings the strings that are implicitly concatenated
*/
- AdjacentStrings(List<StringLiteral> strings) {
+ AdjacentStrings.full(List<StringLiteral> strings) {
this._strings = new NodeList<StringLiteral>(this);
this._strings.addAll(strings);
}
+ /**
+ * Initialize a newly created list of adjacent strings.
+ * @param strings the strings that are implicitly concatenated
+ */
+ AdjacentStrings({List<StringLiteral> strings}) : this.full(strings);
accept(ASTVisitor visitor) => visitor.visitAdjacentStrings(this);
Token get beginToken => _strings.beginToken;
Token get endToken => _strings.endToken;
@@ -309,11 +329,17 @@
* @param comment the documentation comment associated with this node
* @param metadata the annotations associated with this node
*/
- AnnotatedNode(Comment comment, List<Annotation> metadata) {
+ AnnotatedNode.full(Comment comment, List<Annotation> metadata) {
this._metadata = new NodeList<Annotation>(this);
this._comment = becomeParentOf(comment);
this._metadata.addAll(metadata);
}
+ /**
+ * Initialize a newly created node.
+ * @param comment the documentation comment associated with this node
+ * @param metadata the annotations associated with this node
+ */
+ AnnotatedNode({Comment comment, List<Annotation> metadata}) : this.full(comment, metadata);
Token get beginToken {
if (_comment == null) {
if (_metadata.isEmpty) {
@@ -346,8 +372,8 @@
* Set the documentation comment associated with this node to the given comment
* @param comment the documentation comment to be associated with this node
*/
- void set documentationComment(Comment comment) {
- this._comment = becomeParentOf(comment);
+ void set documentationComment(Comment comment2) {
+ this._comment = becomeParentOf(comment2);
}
void visitChildren(ASTVisitor<Object> visitor) {
if (commentIsBeforeAnnotations()) {
@@ -437,13 +463,26 @@
* @param arguments the arguments to the constructor being invoked, or {@code null} if this
* annotation is not the invocation of a constructor
*/
- Annotation(Token atSign, Identifier name, Token period, SimpleIdentifier constructorName, ArgumentList arguments) {
+ Annotation.full(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);
}
+ /**
+ * Initialize a newly created annotation.
+ * @param atSign the at sign that introduced the annotation
+ * @param name the name of the class defining the constructor that is being invoked or the name of
+ * the field that is being referenced
+ * @param period the period before the constructor name, or {@code null} if this annotation is not
+ * the invocation of a named constructor
+ * @param constructorName the name of the constructor being invoked, or {@code null} if this
+ * annotation is not the invocation of a named constructor
+ * @param arguments the arguments to the constructor being invoked, or {@code null} if this
+ * annotation is not the invocation of a constructor
+ */
+ Annotation({Token atSign, Identifier name, Token period, SimpleIdentifier constructorName, ArgumentList arguments}) : this.full(atSign, name, period, constructorName, arguments);
accept(ASTVisitor visitor) => visitor.visitAnnotation(this);
/**
* Return the arguments to the constructor being invoked, or {@code null} if this annotation is
@@ -487,37 +526,37 @@
* Set the arguments to the constructor being invoked to the given arguments.
* @param arguments the arguments to the constructor being invoked
*/
- void set arguments2(ArgumentList arguments) {
- this._arguments = becomeParentOf(arguments);
+ void set arguments(ArgumentList arguments2) {
+ this._arguments = becomeParentOf(arguments2);
}
/**
* Set the at sign that introduced the annotation to the given token.
* @param atSign the at sign that introduced the annotation
*/
- void set atSign2(Token atSign) {
- this._atSign = atSign;
+ void set atSign(Token atSign2) {
+ this._atSign = atSign2;
}
/**
* Set the name of the constructor being invoked to the given name.
* @param constructorName the name of the constructor being invoked
*/
- void set constructorName2(SimpleIdentifier constructorName) {
- this._constructorName = becomeParentOf(constructorName);
+ void set constructorName(SimpleIdentifier constructorName2) {
+ this._constructorName = becomeParentOf(constructorName2);
}
/**
* Set the name of the class defining the constructor that is being invoked or the name of the
* field that is being referenced to the given name.
* @param name the name of the constructor being invoked or the name of the field being referenced
*/
- void set name2(Identifier name) {
- this._name = becomeParentOf(name);
+ void set name(Identifier name2) {
+ this._name = becomeParentOf(name2);
}
/**
* Set the period before the constructor name to the given token.
* @param period the period before the constructor name
*/
- void set period2(Token period) {
- this._period = period;
+ void set period(Token period2) {
+ this._period = period2;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_name, visitor);
@@ -545,10 +584,16 @@
* @param question the token representing the question mark
* @param identifier the identifier representing the argument being tested
*/
- ArgumentDefinitionTest(Token question, SimpleIdentifier identifier) {
+ ArgumentDefinitionTest.full(Token question, SimpleIdentifier identifier) {
this._question = question;
this._identifier = becomeParentOf(identifier);
}
+ /**
+ * Initialize a newly created argument definition test.
+ * @param question the token representing the question mark
+ * @param identifier the identifier representing the argument being tested
+ */
+ ArgumentDefinitionTest({Token question, SimpleIdentifier identifier}) : this.full(question, identifier);
accept(ASTVisitor visitor) => visitor.visitArgumentDefinitionTest(this);
Token get beginToken => _question;
Token get endToken => _identifier.endToken;
@@ -566,15 +611,15 @@
* Set the identifier representing the argument being tested to the given identifier.
* @param identifier the identifier representing the argument being tested
*/
- void set identifier2(SimpleIdentifier identifier) {
- this._identifier = becomeParentOf(identifier);
+ void set identifier(SimpleIdentifier identifier5) {
+ this._identifier = becomeParentOf(identifier5);
}
/**
* Set the token representing the question mark to the given token.
* @param question the token representing the question mark
*/
- void set question2(Token question) {
- this._question = question;
+ void set question(Token question2) {
+ this._question = question2;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_identifier, visitor);
@@ -609,12 +654,19 @@
* @param arguments the expressions producing the values of the arguments
* @param rightParenthesis the right parenthesis
*/
- ArgumentList(Token leftParenthesis, List<Expression> arguments, Token rightParenthesis) {
+ ArgumentList.full(Token leftParenthesis, List<Expression> arguments, Token rightParenthesis) {
this._arguments = new NodeList<Expression>(this);
this._leftParenthesis = leftParenthesis;
this._arguments.addAll(arguments);
this._rightParenthesis = rightParenthesis;
}
+ /**
+ * Initialize a newly created list of arguments.
+ * @param leftParenthesis the left parenthesis
+ * @param arguments the expressions producing the values of the arguments
+ * @param rightParenthesis the right parenthesis
+ */
+ ArgumentList({Token leftParenthesis, List<Expression> arguments, Token rightParenthesis}) : this.full(leftParenthesis, arguments, rightParenthesis);
Jennifer Messerly 2013/02/13 21:36:54 nice, I liked the named args here!
accept(ASTVisitor visitor) => visitor.visitArgumentList(this);
/**
* Return the expressions producing the values of the arguments. Although the language requires
@@ -639,14 +691,14 @@
* Set the left parenthesis to the given token.
* @param parenthesis the left parenthesis
*/
- void set leftParenthesis2(Token parenthesis) {
+ void set leftParenthesis(Token parenthesis) {
_leftParenthesis = parenthesis;
}
/**
* Set the right parenthesis to the given token.
* @param parenthesis the right parenthesis
*/
- void set rightParenthesis2(Token parenthesis) {
+ void set rightParenthesis(Token parenthesis) {
_rightParenthesis = parenthesis;
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -677,11 +729,18 @@
* @param isOperator the is operator
* @param type the name of the type being cast to
*/
- AsExpression(Expression expression, Token isOperator, TypeName type) {
+ AsExpression.full(Expression expression, Token isOperator, TypeName type) {
this._expression = becomeParentOf(expression);
this._asOperator = isOperator;
this._type = becomeParentOf(type);
}
+ /**
+ * Initialize a newly created as expression.
+ * @param expression the expression used to compute the value being cast
+ * @param isOperator the is operator
+ * @param type the name of the type being cast to
+ */
+ AsExpression({Expression expression, Token isOperator, TypeName type}) : this.full(expression, isOperator, type);
accept(ASTVisitor visitor) => visitor.visitAsExpression(this);
/**
* Return the is operator being applied.
@@ -704,21 +763,21 @@
* Set the is operator being applied to the given operator.
* @param asOperator the is operator being applied
*/
- void set asOperator2(Token asOperator) {
- this._asOperator = asOperator;
+ void set asOperator(Token asOperator2) {
+ this._asOperator = asOperator2;
}
/**
* Set the expression used to compute the value being cast to the given expression.
* @param expression the expression used to compute the value being cast
*/
- void set expression2(Expression expression) {
- this._expression = becomeParentOf(expression);
+ void set expression(Expression expression2) {
+ this._expression = becomeParentOf(expression2);
}
/**
* Set the name of the type being cast to to the given name.
* @param name the name of the type being cast to
*/
- void set type2(TypeName name) {
+ void set type(TypeName name) {
this._type = becomeParentOf(name);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -762,13 +821,22 @@
* @param rightParenthesis the right parenthesis
* @param semicolon the semicolon terminating the statement
*/
- AssertStatement(Token keyword, Token leftParenthesis, Expression condition, Token rightParenthesis, Token semicolon) {
+ AssertStatement.full(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;
}
+ /**
+ * Initialize a newly created assert statement.
+ * @param keyword the token representing the 'assert' keyword
+ * @param leftParenthesis the left parenthesis
+ * @param condition the condition that is being asserted to be {@code true}
+ * @param rightParenthesis the right parenthesis
+ * @param semicolon the semicolon terminating the statement
+ */
+ AssertStatement({Token keyword, Token leftParenthesis, Expression condition, Token rightParenthesis, Token semicolon}) : this.full(keyword, leftParenthesis, condition, rightParenthesis, semicolon);
accept(ASTVisitor visitor) => visitor.visitAssertStatement(this);
Token get beginToken => _keyword;
/**
@@ -801,36 +869,36 @@
* Set the condition that is being asserted to be {@code true} to the given expression.
* @param the condition that is being asserted to be {@code true}
*/
- void set condition2(Expression condition) {
- this._condition = becomeParentOf(condition);
+ void set condition(Expression condition2) {
+ this._condition = becomeParentOf(condition2);
}
/**
* Set the token representing the 'assert' keyword to the given token.
* @param keyword the token representing the 'assert' keyword
*/
- void set keyword3(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword3) {
+ this._keyword = keyword3;
}
/**
* Set the left parenthesis to the given token.
* @param the left parenthesis
*/
- void set leftParenthesis3(Token leftParenthesis) {
- this._leftParenthesis = leftParenthesis;
+ void set leftParenthesis(Token leftParenthesis2) {
+ this._leftParenthesis = leftParenthesis2;
}
/**
* Set the right parenthesis to the given token.
* @param rightParenthesis the right parenthesis
*/
- void set rightParenthesis3(Token rightParenthesis) {
- this._rightParenthesis = rightParenthesis;
+ void set rightParenthesis(Token rightParenthesis2) {
+ this._rightParenthesis = rightParenthesis2;
}
/**
* Set the semicolon terminating the statement to the given token.
* @param semicolon the semicolon terminating the statement
*/
- void set semicolon2(Token semicolon) {
- this._semicolon = semicolon;
+ void set semicolon(Token semicolon2) {
+ this._semicolon = semicolon2;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_condition, visitor);
@@ -865,11 +933,18 @@
* @param operator the assignment operator being applied
* @param rightHandSide the expression used to compute the right hand side
*/
- AssignmentExpression(Expression leftHandSide, Token operator, Expression rightHandSide) {
+ AssignmentExpression.full(Expression leftHandSide, Token operator, Expression rightHandSide) {
this._leftHandSide = becomeParentOf(leftHandSide);
this._operator = operator;
this._rightHandSide = becomeParentOf(rightHandSide);
}
+ /**
+ * Initialize a newly created assignment expression.
+ * @param leftHandSide the expression used to compute the left hand side
+ * @param operator the assignment operator being applied
+ * @param rightHandSide the expression used to compute the right hand side
+ */
+ AssignmentExpression({Expression leftHandSide, Token operator, Expression rightHandSide}) : this.full(leftHandSide, operator, rightHandSide);
accept(ASTVisitor visitor) => visitor.visitAssignmentExpression(this);
Token get beginToken => _leftHandSide.beginToken;
/**
@@ -900,28 +975,28 @@
* Set the element associated with the operator to the given element.
* @param element the element associated with the operator
*/
- void set element2(MethodElement element) {
- this._element = element;
+ void set element(MethodElement element3) {
+ this._element = element3;
}
/**
* Return the expression used to compute the left hand side.
* @param expression the expression used to compute the left hand side
*/
- void set leftHandSide2(Expression expression) {
+ void set leftHandSide(Expression expression) {
_leftHandSide = becomeParentOf(expression);
}
/**
* Set the assignment operator being applied to the given operator.
* @param operator the assignment operator being applied
*/
- void set operator2(Token operator) {
- this._operator = operator;
+ void set operator(Token operator2) {
+ this._operator = operator2;
}
/**
* Set the expression used to compute the left hand side to the given expression.
* @param expression the expression used to compute the left hand side
*/
- void set rightHandSide2(Expression expression) {
+ void set rightHandSide(Expression expression) {
_rightHandSide = becomeParentOf(expression);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -958,11 +1033,18 @@
* @param operator the binary operator being applied
* @param rightOperand the expression used to compute the right operand
*/
- BinaryExpression(Expression leftOperand, Token operator, Expression rightOperand) {
+ BinaryExpression.full(Expression leftOperand, Token operator, Expression rightOperand) {
this._leftOperand = becomeParentOf(leftOperand);
this._operator = operator;
this._rightOperand = becomeParentOf(rightOperand);
}
+ /**
+ * Initialize a newly created binary expression.
+ * @param leftOperand the expression used to compute the left operand
+ * @param operator the binary operator being applied
+ * @param rightOperand the expression used to compute the right operand
+ */
+ BinaryExpression({Expression leftOperand, Token operator, Expression rightOperand}) : this.full(leftOperand, operator, rightOperand);
accept(ASTVisitor visitor) => visitor.visitBinaryExpression(this);
Token get beginToken => _leftOperand.beginToken;
/**
@@ -993,28 +1075,28 @@
* Set the element associated with the operator to the given element.
* @param element the element associated with the operator
*/
- void set element3(MethodElement element) {
- this._element = element;
+ void set element(MethodElement element4) {
+ this._element = element4;
}
/**
* Set the expression used to compute the left operand to the given expression.
* @param expression the expression used to compute the left operand
*/
- void set leftOperand2(Expression expression) {
+ void set leftOperand(Expression expression) {
_leftOperand = becomeParentOf(expression);
}
/**
* Set the binary operator being applied to the given operator.
* @return the binary operator being applied
*/
- void set operator3(Token operator) {
- this._operator = operator;
+ void set operator(Token operator3) {
+ this._operator = operator3;
}
/**
* Set the expression used to compute the right operand to the given expression.
* @param expression the expression used to compute the right operand
*/
- void set rightOperand2(Expression expression) {
+ void set rightOperand(Expression expression) {
_rightOperand = becomeParentOf(expression);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -1048,12 +1130,19 @@
* @param statements the statements contained in the block
* @param rightBracket the right curly bracket
*/
- Block(Token leftBracket, List<Statement> statements, Token rightBracket) {
+ Block.full(Token leftBracket, List<Statement> statements, Token rightBracket) {
this._statements = new NodeList<Statement>(this);
this._leftBracket = leftBracket;
this._statements.addAll(statements);
this._rightBracket = rightBracket;
}
+ /**
+ * Initialize a newly created block of code.
+ * @param leftBracket the left curly bracket
+ * @param statements the statements contained in the block
+ * @param rightBracket the right curly bracket
+ */
+ Block({Token leftBracket, List<Statement> statements, Token rightBracket}) : this.full(leftBracket, statements, rightBracket);
accept(ASTVisitor visitor) => visitor.visitBlock(this);
Token get beginToken => _leftBracket;
Token get endToken => _rightBracket;
@@ -1076,15 +1165,15 @@
* Set the left curly bracket to the given token.
* @param leftBracket the left curly bracket
*/
- void set leftBracket2(Token leftBracket) {
- this._leftBracket = leftBracket;
+ void set leftBracket(Token leftBracket2) {
+ this._leftBracket = leftBracket2;
}
/**
* Set the right curly bracket to the given token.
* @param rightBracket the right curly bracket
*/
- void set rightBracket2(Token rightBracket) {
- this._rightBracket = rightBracket;
+ void set rightBracket(Token rightBracket2) {
+ this._rightBracket = rightBracket2;
}
void visitChildren(ASTVisitor<Object> visitor) {
_statements.accept(visitor);
@@ -1105,9 +1194,14 @@
* Initialize a newly created function body consisting of a block of statements.
* @param block the block representing the body of the function
*/
- BlockFunctionBody(Block block) {
+ BlockFunctionBody.full(Block block) {
this._block = becomeParentOf(block);
}
+ /**
+ * Initialize a newly created function body consisting of a block of statements.
+ * @param block the block representing the body of the function
+ */
+ BlockFunctionBody({Block block}) : this.full(block);
accept(ASTVisitor visitor) => visitor.visitBlockFunctionBody(this);
Token get beginToken => _block.beginToken;
/**
@@ -1120,8 +1214,8 @@
* Set the block representing the body of the function to the given block.
* @param block the block representing the body of the function
*/
- void set block2(Block block) {
- this._block = becomeParentOf(block);
+ void set block(Block block2) {
+ this._block = becomeParentOf(block2);
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_block, visitor);
@@ -1148,10 +1242,16 @@
* @param literal the token representing the literal
* @param value the value of the literal
*/
- BooleanLiteral(Token literal, bool value) {
+ BooleanLiteral.full(Token literal, bool value) {
this._literal = literal;
this._value = value;
}
+ /**
+ * Initialize a newly created boolean literal.
+ * @param literal the token representing the literal
+ * @param value the value of the literal
+ */
+ BooleanLiteral({Token literal, bool value}) : this.full(literal, value);
accept(ASTVisitor visitor) => visitor.visitBooleanLiteral(this);
Token get beginToken => _literal;
Token get endToken => _literal;
@@ -1170,15 +1270,15 @@
* Set the token representing the literal to the given token.
* @param literal the token representing the literal
*/
- void set literal2(Token literal) {
- this._literal = literal;
+ void set literal(Token literal2) {
+ this._literal = literal2;
}
/**
* Set the value of the literal to the given value.
* @param value the value of the literal
*/
- void set value4(bool value) {
- this._value = value;
+ void set value(bool value4) {
+ this._value = value4;
}
void visitChildren(ASTVisitor<Object> visitor) {
}
@@ -1209,11 +1309,18 @@
* @param label the label associated with the statement
* @param semicolon the semicolon terminating the statement
*/
- BreakStatement(Token keyword, SimpleIdentifier label, Token semicolon) {
+ BreakStatement.full(Token keyword, SimpleIdentifier label, Token semicolon) {
this._keyword = keyword;
this._label = becomeParentOf(label);
this._semicolon = semicolon;
}
+ /**
+ * Initialize a newly created break statement.
+ * @param keyword the token representing the 'break' keyword
+ * @param label the label associated with the statement
+ * @param semicolon the semicolon terminating the statement
+ */
+ BreakStatement({Token keyword, SimpleIdentifier label, Token semicolon}) : this.full(keyword, label, semicolon);
accept(ASTVisitor visitor) => visitor.visitBreakStatement(this);
Token get beginToken => _keyword;
Token get endToken => _semicolon;
@@ -1236,22 +1343,22 @@
* Set the token representing the 'break' keyword to the given token.
* @param keyword the token representing the 'break' keyword
*/
- void set keyword4(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword4) {
+ this._keyword = keyword4;
}
/**
* Set the label associated with the statement to the given identifier.
* @param identifier the label associated with the statement
*/
- void set label2(SimpleIdentifier identifier) {
+ void set label(SimpleIdentifier identifier) {
_label = becomeParentOf(identifier);
}
/**
* Set the semicolon terminating the statement to the given token.
* @param semicolon the semicolon terminating the statement
*/
- void set semicolon3(Token semicolon) {
- this._semicolon = semicolon;
+ void set semicolon(Token semicolon3) {
+ this._semicolon = semicolon3;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_label, visitor);
@@ -1284,11 +1391,17 @@
* @param target the target of the cascade sections
* @param cascadeSections the cascade sections sharing the common target
*/
- CascadeExpression(Expression target, List<Expression> cascadeSections) {
+ CascadeExpression.full(Expression target, List<Expression> cascadeSections) {
this._cascadeSections = new NodeList<Expression>(this);
this._target = becomeParentOf(target);
this._cascadeSections.addAll(cascadeSections);
}
+ /**
+ * Initialize a newly created cascade expression.
+ * @param target the target of the cascade sections
+ * @param cascadeSections the cascade sections sharing the common target
+ */
+ CascadeExpression({Expression target, List<Expression> cascadeSections}) : this.full(target, cascadeSections);
accept(ASTVisitor visitor) => visitor.visitCascadeExpression(this);
Token get beginToken => _target.beginToken;
/**
@@ -1306,8 +1419,8 @@
* Set the target of the cascade sections to the given expression.
* @param target the target of the cascade sections
*/
- void set target2(Expression target) {
- this._target = becomeParentOf(target);
+ void set target(Expression target2) {
+ this._target = becomeParentOf(target2);
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_target, visitor);
@@ -1372,7 +1485,7 @@
* @param rightParenthesis the right parenthesis
* @param body the body of the catch block
*/
- CatchClause(Token onKeyword, TypeName exceptionType, Token catchKeyword, Token leftParenthesis, SimpleIdentifier exceptionParameter, Token comma, SimpleIdentifier stackTraceParameter, Token rightParenthesis, Block body) {
+ CatchClause.full(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;
@@ -1383,6 +1496,19 @@
this._rightParenthesis = rightParenthesis;
this._body = becomeParentOf(body);
}
+ /**
+ * Initialize a newly created catch clause.
+ * @param onKeyword the token representing the 'on' keyword
+ * @param exceptionType the type of exceptions caught by this catch clause
+ * @param leftParenthesis the left parenthesis
+ * @param exceptionParameter the parameter whose value will be the exception that was thrown
+ * @param comma the comma separating the exception parameter from the stack trace parameter
+ * @param stackTraceParameter the parameter whose value will be the stack trace associated with
+ * the exception
+ * @param rightParenthesis the right parenthesis
+ * @param body the body of the catch block
+ */
+ CatchClause({Token onKeyword, TypeName exceptionType, Token catchKeyword, Token leftParenthesis, SimpleIdentifier exceptionParameter, Token comma, SimpleIdentifier stackTraceParameter, Token rightParenthesis, Block body}) : this.full(onKeyword, exceptionType, catchKeyword, leftParenthesis, exceptionParameter, comma, stackTraceParameter, rightParenthesis, body);
accept(ASTVisitor visitor) => visitor.visitCatchClause(this);
Token get beginToken {
if (_onKeyword != null) {
@@ -1442,56 +1568,56 @@
* Set the body of the catch block to the given block.
* @param block the body of the catch block
*/
- void set body2(Block block) {
+ void set body(Block block) {
_body = becomeParentOf(block);
}
/**
* Set the token representing the 'catch' keyword to the given token.
* @param catchKeyword the token representing the 'catch' keyword
*/
- void set catchKeyword2(Token catchKeyword) {
- this._catchKeyword = catchKeyword;
+ void set catchKeyword(Token catchKeyword2) {
+ this._catchKeyword = catchKeyword2;
}
/**
* Set the comma to the given token.
* @param comma the comma
*/
- void set comma2(Token comma) {
- this._comma = comma;
+ void set comma(Token comma2) {
+ this._comma = comma2;
}
/**
* Set the parameter whose value will be the exception that was thrown to the given parameter.
* @param parameter the parameter whose value will be the exception that was thrown
*/
- void set exceptionParameter2(SimpleIdentifier parameter) {
+ void set exceptionParameter(SimpleIdentifier parameter) {
_exceptionParameter = becomeParentOf(parameter);
}
/**
* Set the type of exceptions caught by this catch clause to the given type.
* @param exceptionType the type of exceptions caught by this catch clause
*/
- void set exceptionType2(TypeName exceptionType) {
- this._exceptionType = exceptionType;
+ void set exceptionType(TypeName exceptionType2) {
+ this._exceptionType = exceptionType2;
}
/**
* Set the left parenthesis to the given token.
* @param parenthesis the left parenthesis
*/
- void set leftParenthesis4(Token parenthesis) {
+ void set leftParenthesis(Token parenthesis) {
_leftParenthesis = parenthesis;
}
/**
* Set the token representing the 'on' keyword to the given keyword.
* @param onKeyword the token representing the 'on' keyword
*/
- void set onKeyword2(Token onKeyword) {
- this._onKeyword = onKeyword;
+ void set onKeyword(Token onKeyword2) {
+ this._onKeyword = onKeyword2;
}
/**
* Set the right parenthesis to the given token.
* @param parenthesis the right parenthesis
*/
- void set rightParenthesis4(Token parenthesis) {
+ void set rightParenthesis(Token parenthesis) {
_rightParenthesis = parenthesis;
}
/**
@@ -1500,7 +1626,7 @@
* @param parameter the parameter whose value will be the stack trace associated with the
* exception
*/
- void set stackTraceParameter2(SimpleIdentifier parameter) {
+ void set stackTraceParameter(SimpleIdentifier parameter) {
_stackTraceParameter = becomeParentOf(parameter);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -1577,7 +1703,7 @@
* @param members the members defined by the class
* @param rightBracket the right curly bracket
*/
- 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) {
+ ClassDeclaration.full(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.full(comment, metadata) {
this._members = new NodeList<ClassMember>(this);
this._abstractKeyword = abstractKeyword;
this._classKeyword = classKeyword;
@@ -1590,6 +1716,22 @@
this._members.addAll(members);
this._rightBracket = rightBracket;
}
+ /**
+ * Initialize a newly created class declaration.
+ * @param comment the documentation comment associated with this class
+ * @param metadata the annotations associated with this class
+ * @param abstractKeyword the 'abstract' keyword, or {@code null} if the keyword was absent
+ * @param classKeyword the token representing the 'class' keyword
+ * @param name the name of the class being declared
+ * @param typeParameters the type parameters for the class
+ * @param extendsClause the extends clause for the class
+ * @param withClause the with clause for the class
+ * @param implementsClause the implements clause for the class
+ * @param leftBracket the left curly bracket
+ * @param members the members defined by the class
+ * @param rightBracket the right curly bracket
+ */
+ 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}) : this.full(comment, metadata, abstractKeyword, classKeyword, name, typeParameters, extendsClause, withClause, implementsClause, leftBracket, members, rightBracket);
accept(ASTVisitor visitor) => visitor.visitClassDeclaration(this);
/**
* Return the 'abstract' keyword, or {@code null} if the keyword was absent.
@@ -1605,7 +1747,7 @@
* @return the {@link ClassElement} associated with this identifier, or {@code null} if the AST
* structure has not been resolved or if this identifier could not be resolved.
*/
- ClassElement get element => _name != null ? _name.element as ClassElement : null;
+ ClassElement get element => _name != null ? (_name.element as ClassElement) : null;
Token get endToken => _rightBracket;
/**
* Return the extends clause for this class, or {@code null} if the class does not extend any
@@ -1654,64 +1796,64 @@
* Set the 'abstract' keyword to the given keyword.
* @param abstractKeyword the 'abstract' keyword
*/
- void set abstractKeyword2(Token abstractKeyword) {
- this._abstractKeyword = abstractKeyword;
+ void set abstractKeyword(Token abstractKeyword2) {
+ this._abstractKeyword = abstractKeyword2;
}
/**
* Set the token representing the 'class' keyword to the given token.
* @param classKeyword the token representing the 'class' keyword
*/
- void set classKeyword2(Token classKeyword) {
- this._classKeyword = classKeyword;
+ void set classKeyword(Token classKeyword2) {
+ this._classKeyword = classKeyword2;
}
/**
* Set the extends clause for this class to the given clause.
* @param extendsClause the extends clause for this class
*/
- void set extendsClause2(ExtendsClause extendsClause) {
- this._extendsClause = becomeParentOf(extendsClause);
+ void set extendsClause(ExtendsClause extendsClause3) {
+ this._extendsClause = becomeParentOf(extendsClause3);
}
/**
* Set the implements clause for the class to the given clause.
* @param implementsClause the implements clause for the class
*/
- void set implementsClause2(ImplementsClause implementsClause) {
- this._implementsClause = becomeParentOf(implementsClause);
+ void set implementsClause(ImplementsClause implementsClause4) {
+ this._implementsClause = becomeParentOf(implementsClause4);
}
/**
* Set the left curly bracket to the given token.
* @param leftBracket the left curly bracket
*/
- void set leftBracket3(Token leftBracket) {
- this._leftBracket = leftBracket;
+ void set leftBracket(Token leftBracket3) {
+ this._leftBracket = leftBracket3;
}
/**
* Set the name of the class being declared to the given identifier.
* @param identifier the name of the class being declared
*/
- void set name3(SimpleIdentifier identifier) {
+ void set name(SimpleIdentifier identifier) {
_name = becomeParentOf(identifier);
}
/**
* Set the right curly bracket to the given token.
* @param rightBracket the right curly bracket
*/
- void set rightBracket3(Token rightBracket) {
- this._rightBracket = rightBracket;
+ void set rightBracket(Token rightBracket3) {
+ this._rightBracket = rightBracket3;
}
/**
* Set the type parameters for the class to the given list of type parameters.
* @param typeParameters the type parameters for the class
*/
- void set typeParameters2(TypeParameterList typeParameters) {
- this._typeParameters = typeParameters;
+ void set typeParameters(TypeParameterList typeParameters2) {
+ this._typeParameters = typeParameters2;
}
/**
* Set the with clause for the class to the given clause.
* @param withClause the with clause for the class
*/
- void set withClause2(WithClause withClause) {
- this._withClause = becomeParentOf(withClause);
+ void set withClause(WithClause withClause4) {
+ this._withClause = becomeParentOf(withClause4);
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(documentationComment, visitor);
@@ -1739,8 +1881,14 @@
* @param comment the documentation comment associated with this member
* @param metadata the annotations associated with this member
*/
- ClassMember(Comment comment, List<Annotation> metadata) : super(comment, metadata) {
+ ClassMember.full(Comment comment, List<Annotation> metadata) : super.full(comment, metadata) {
}
+ /**
+ * Initialize a newly created member of a class.
+ * @param comment the documentation comment associated with this member
+ * @param metadata the annotations associated with this member
+ */
+ ClassMember({Comment comment, List<Annotation> metadata}) : this.full(comment, metadata);
}
/**
* Instances of the class {@code ClassTypeAlias} represent a class type alias.
@@ -1794,7 +1942,7 @@
* @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, Token equals, Token abstractKeyword, TypeName superclass, WithClause withClause, ImplementsClause implementsClause, Token semicolon) : super(comment, metadata, keyword, semicolon) {
+ ClassTypeAlias.full(Comment comment, List<Annotation> metadata, Token keyword, SimpleIdentifier name, TypeParameterList typeParameters, Token equals, Token abstractKeyword, TypeName superclass, WithClause withClause, ImplementsClause implementsClause, Token semicolon) : super.full(comment, metadata, keyword, semicolon) {
this._name = becomeParentOf(name);
this._typeParameters = becomeParentOf(typeParameters);
this._equals = equals;
@@ -1803,6 +1951,21 @@
this._withClause = becomeParentOf(withClause);
this._implementsClause = becomeParentOf(implementsClause);
}
+ /**
+ * Initialize a newly created class type alias.
+ * @param comment the documentation comment associated with this type alias
+ * @param metadata the annotations associated with this type alias
+ * @param keyword the token representing the 'typedef' keyword
+ * @param name the name of the class being declared
+ * @param typeParameters the type parameters for the class
+ * @param equals the token for the '=' separating the name from the definition
+ * @param abstractKeyword the token for the 'abstract' keyword
+ * @param superclass the name of the superclass of the class being declared
+ * @param withClause the with clause for this class
+ * @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, Token equals, Token abstractKeyword, TypeName superclass, WithClause withClause, ImplementsClause implementsClause, Token semicolon}) : this.full(comment, metadata, keyword, name, typeParameters, equals, abstractKeyword, superclass, withClause, implementsClause, semicolon);
accept(ASTVisitor visitor) => visitor.visitClassTypeAlias(this);
/**
* Return the token for the 'abstract' keyword, or {@code null} if this is not defining an
@@ -1815,7 +1978,7 @@
* structure has not been resolved.
* @return the {@link ClassElement} associated with this type alias
*/
- ClassElement get element => _name != null ? _name.element as ClassElement : null;
+ ClassElement get element => _name != null ? (_name.element as ClassElement) : null;
/**
* Return the token for the '=' separating the name from the definition.
* @return the token for the '=' separating the name from the definition
@@ -1851,50 +2014,50 @@
* Set the token for the 'abstract' keyword to the given token.
* @param abstractKeyword the token for the 'abstract' keyword
*/
- void set abstractKeyword3(Token abstractKeyword) {
- this._abstractKeyword = abstractKeyword;
+ void set abstractKeyword(Token abstractKeyword3) {
+ this._abstractKeyword = abstractKeyword3;
}
/**
* Set the token for the '=' separating the name from the definition to the given token.
* @param equals the token for the '=' separating the name from the definition
*/
- void set equals4(Token equals) {
- this._equals = equals;
+ void set equals(Token equals4) {
+ this._equals = equals4;
}
/**
* Set the implements clause for this class to the given implements clause.
* @param implementsClause the implements clause for this class
*/
- void set implementsClause3(ImplementsClause implementsClause) {
- this._implementsClause = becomeParentOf(implementsClause);
+ void set implementsClause(ImplementsClause implementsClause5) {
+ this._implementsClause = becomeParentOf(implementsClause5);
}
/**
* Set the name of the class being declared to the given identifier.
* @param name the name of the class being declared
*/
- void set name4(SimpleIdentifier name) {
- this._name = becomeParentOf(name);
+ void set name(SimpleIdentifier name3) {
+ this._name = becomeParentOf(name3);
}
/**
* Set the name of the superclass of the class being declared to the given name.
* @param superclass the name of the superclass of the class being declared
*/
- void set superclass2(TypeName superclass) {
- this._superclass = becomeParentOf(superclass);
+ void set superclass(TypeName superclass2) {
+ this._superclass = becomeParentOf(superclass2);
}
/**
* Set the type parameters for the class to the given list of parameters.
* @param typeParameters the type parameters for the class
*/
- void set typeParameters3(TypeParameterList typeParameters) {
- this._typeParameters = becomeParentOf(typeParameters);
+ void set typeParameters(TypeParameterList typeParameters3) {
+ this._typeParameters = becomeParentOf(typeParameters3);
}
/**
* Set the with clause for this class to the given with clause.
* @param withClause the with clause for this class
*/
- void set withClause3(WithClause withClause) {
- this._withClause = becomeParentOf(withClause);
+ void set withClause(WithClause withClause5) {
+ this._withClause = becomeParentOf(withClause5);
}
void visitChildren(ASTVisitor<Object> visitor) {
super.visitChildren(visitor);
@@ -1921,9 +2084,15 @@
* @param keyword the keyword specifying what kind of processing is to be done on the imported
* names
*/
- Combinator(Token keyword) {
+ Combinator.full(Token keyword) {
this._keyword = keyword;
}
+ /**
+ * Initialize a newly created import combinator.
+ * @param keyword the keyword specifying what kind of processing is to be done on the imported
+ * names
+ */
+ Combinator({Token keyword}) : this.full(keyword);
Token get beginToken => _keyword;
/**
* Return the keyword specifying what kind of processing is to be done on the imported names.
@@ -1936,8 +2105,8 @@
* @param keyword the keyword specifying what kind of processing is to be done on the imported
* names
*/
- void set keyword5(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword5) {
+ this._keyword = keyword5;
}
}
/**
@@ -1962,26 +2131,26 @@
* @param tokens the tokens representing the comment
* @return the block comment that was created
*/
- static Comment createBlockComment(List<Token> tokens) => new Comment(tokens, CommentType.BLOCK, null);
+ static Comment createBlockComment(List<Token> tokens) => new Comment.full(tokens, CommentType.BLOCK, null);
/**
* Create a documentation comment.
* @param tokens the tokens representing the comment
* @return the documentation comment that was created
*/
- static Comment createDocumentationComment(List<Token> tokens) => new Comment(tokens, CommentType.DOCUMENTATION, new List<CommentReference>());
+ static Comment createDocumentationComment(List<Token> tokens) => new Comment.full(tokens, CommentType.DOCUMENTATION, new List<CommentReference>());
/**
* Create a documentation comment.
* @param tokens the tokens representing the comment
* @param references the references embedded within the documentation comment
* @return the documentation comment that was created
*/
- static Comment createDocumentationComment2(List<Token> tokens, List<CommentReference> references) => new Comment(tokens, CommentType.DOCUMENTATION, references);
+ static Comment createDocumentationComment2(List<Token> tokens, List<CommentReference> references) => new Comment.full(tokens, CommentType.DOCUMENTATION, references);
/**
* Create an end-of-line comment.
* @param tokens the tokens representing the comment
* @return the end-of-line comment that was created
*/
- static Comment createEndOfLineComment(List<Token> tokens) => new Comment(tokens, CommentType.END_OF_LINE, null);
+ static Comment createEndOfLineComment(List<Token> tokens) => new Comment.full(tokens, CommentType.END_OF_LINE, null);
/**
* The tokens representing the comment.
*/
@@ -2001,12 +2170,19 @@
* @param type the type of the comment
* @param references the references embedded within the documentation comment
*/
- Comment(List<Token> tokens, CommentType type, List<CommentReference> references) {
+ Comment.full(List<Token> tokens, CommentType type, List<CommentReference> references) {
this._references = new NodeList<CommentReference>(this);
this._tokens = tokens;
this._type = type;
this._references.addAll(references);
}
+ /**
+ * Initialize a newly created comment.
+ * @param tokens the tokens representing the comment
+ * @param type the type of the comment
+ * @param references the references embedded within the documentation comment
+ */
+ Comment({List<Token> tokens, CommentType type, List<CommentReference> references}) : this.full(tokens, type, references);
accept(ASTVisitor visitor) => visitor.visitComment(this);
Token get beginToken => _tokens[0];
Token get endToken => _tokens[_tokens.length - 1];
@@ -2019,17 +2195,17 @@
* Return {@code true} if this is a block comment.
* @return {@code true} if this is a block comment
*/
- bool isBlock() => _type == CommentType.BLOCK;
+ bool isBlock() => identical(_type, CommentType.BLOCK);
/**
* Return {@code true} if this is a documentation comment.
* @return {@code true} if this is a documentation comment
*/
- bool isDocumentation() => _type == CommentType.DOCUMENTATION;
+ bool isDocumentation() => identical(_type, CommentType.DOCUMENTATION);
/**
* Return {@code true} if this is an end-of-line comment.
* @return {@code true} if this is an end-of-line comment
*/
- bool isEndOfLine() => _type == CommentType.END_OF_LINE;
+ bool isEndOfLine() => identical(_type, CommentType.END_OF_LINE);
void visitChildren(ASTVisitor<Object> visitor) {
_references.accept(visitor);
}
@@ -2080,10 +2256,16 @@
* @param newKeyword the token representing the 'new' keyword
* @param identifier the identifier being referenced
*/
- CommentReference(Token newKeyword, Identifier identifier) {
+ CommentReference.full(Token newKeyword, Identifier identifier) {
this._newKeyword = newKeyword;
this._identifier = becomeParentOf(identifier);
}
+ /**
+ * Initialize a newly created reference to a Dart element.
+ * @param newKeyword the token representing the 'new' keyword
+ * @param identifier the identifier being referenced
+ */
+ CommentReference({Token newKeyword, Identifier identifier}) : this.full(newKeyword, identifier);
accept(ASTVisitor visitor) => visitor.visitCommentReference(this);
Token get beginToken => _identifier.beginToken;
Token get endToken => _identifier.endToken;
@@ -2101,15 +2283,15 @@
* Set the identifier being referenced to the given identifier.
* @param identifier the identifier being referenced
*/
- void set identifier3(Identifier identifier) {
- identifier = becomeParentOf(identifier);
+ void set identifier(Identifier identifier18) {
+ identifier18 = becomeParentOf(identifier18);
}
/**
* Set the token representing the 'new' keyword to the given token.
* @param newKeyword the token representing the 'new' keyword
*/
- void set newKeyword2(Token newKeyword) {
- this._newKeyword = newKeyword;
+ void set newKeyword(Token newKeyword2) {
+ this._newKeyword = newKeyword2;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_identifier, visitor);
@@ -2156,10 +2338,18 @@
*/
CompilationUnitElement _element;
/**
- * The syntax errors encountered when the receiver was parsed.
+ * The {@link LineInfo} for this {@link CompilationUnit}.
*/
- List<AnalysisError> _syntacticErrors;
+ LineInfo _lineInfo;
/**
+ * The parsing errors encountered when the receiver was parsed.
+ */
+ List<AnalysisError> _parsingErrors = AnalysisError.NO_ERRORS;
+ /**
+ * The resolution errors encountered when the receiver was resolved.
+ */
+ List<AnalysisError> _resolutionErrors = AnalysisError.NO_ERRORS;
+ /**
* Initialize a newly created compilation unit to have the given directives and declarations.
* @param beginToken the first token in the token stream
* @param scriptTag the script tag at the beginning of the compilation unit
@@ -2167,7 +2357,7 @@
* @param declarations the declarations contained in this compilation unit
* @param endToken the last token in the token stream
*/
- CompilationUnit(Token beginToken, ScriptTag scriptTag, List<Directive> directives, List<CompilationUnitMember> declarations, Token endToken) {
+ CompilationUnit.full(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;
@@ -2176,6 +2366,15 @@
this._declarations.addAll(declarations);
this._endToken = endToken;
}
+ /**
+ * Initialize a newly created compilation unit to have the given directives and declarations.
+ * @param beginToken the first token in the token stream
+ * @param scriptTag the script tag at the beginning of the compilation unit
+ * @param directives the directives contained in this compilation unit
+ * @param declarations the declarations contained in this compilation unit
+ * @param endToken the last token in the token stream
+ */
+ CompilationUnit({Token beginToken, ScriptTag scriptTag, List<Directive> directives, List<CompilationUnitMember> declarations, Token endToken}) : this.full(beginToken, scriptTag, directives, declarations, endToken);
accept(ASTVisitor visitor) => visitor.visitCompilationUnit(this);
Token get beginToken => _beginToken;
/**
@@ -2202,15 +2401,31 @@
* been resolved
*/
List<AnalysisError> get errors {
- throw new UnsupportedOperationException();
+ List<AnalysisError> parserErrors = parsingErrors;
+ List<AnalysisError> resolverErrors = resolutionErrors;
+ if (resolverErrors.length == 0) {
+ return parserErrors;
+ } else if (parserErrors.length == 0) {
+ return resolverErrors;
+ } else {
+ List<AnalysisError> allErrors = new List<AnalysisError>.fixedLength(parserErrors.length + resolverErrors.length);
+ System.arraycopy(parserErrors, 0, allErrors, 0, parserErrors.length);
+ System.arraycopy(resolverErrors, 0, allErrors, parserErrors.length, resolverErrors.length);
+ return allErrors;
+ }
}
int get length {
- Token endToken4 = endToken;
- if (endToken4 == null) {
+ Token endToken3 = endToken;
+ if (endToken3 == null) {
return 0;
}
- return endToken4.offset + endToken4.length - beginToken.offset;
+ return endToken3.offset + endToken3.length - beginToken.offset;
}
+ /**
+ * Get the {@link LineInfo} object for this compilation unit.
+ * @return the associated {@link LineInfo}
+ */
+ LineInfo get lineInfo => _lineInfo;
int get offset {
Token beginToken4 = beginToken;
if (beginToken4 == null) {
@@ -2219,46 +2434,60 @@
return beginToken4.offset;
}
/**
- * Return the script tag at the beginning of the compilation unit, or {@code null} if there is no
- * script tag in this compilation unit.
- * @return the script tag at the beginning of the compilation unit
+ * Return an array containing all of the parsing errors associated with the receiver.
+ * @return an array of errors (not {@code null}, contains no {@code null}s).
*/
- ScriptTag get scriptTag => _scriptTag;
+ List<AnalysisError> get parsingErrors => _parsingErrors;
/**
- * Return an array containing all of the semantic errors associated with the receiver. If the
+ * Return an array containing all of the resolution errors associated with the receiver. If the
* receiver has not been resolved, then return {@code null}.
* @return an array of errors (contains no {@code null}s) or {@code null} if the receiver has not
* been resolved
*/
- List<AnalysisError> get semanticErrors {
- throw new UnsupportedOperationException();
- }
+ List<AnalysisError> get resolutionErrors => _resolutionErrors;
/**
- * Return an array containing all of the syntactic errors associated with the receiver.
- * @return an array of errors (not {@code null}, contains no {@code null}s).
+ * Return the script tag at the beginning of the compilation unit, or {@code null} if there is no
+ * script tag in this compilation unit.
+ * @return the script tag at the beginning of the compilation unit
*/
- List<AnalysisError> get syntacticErrors => _syntacticErrors;
+ ScriptTag get scriptTag => _scriptTag;
/**
* Set the element associated with this compilation unit to the given element.
* @param element the element associated with this compilation unit
*/
- void set element4(CompilationUnitElement element) {
- this._element = element;
+ void set element(CompilationUnitElement element5) {
+ this._element = element5;
}
/**
- * Set the script tag at the beginning of the compilation unit to the given script tag.
- * @param scriptTag the script tag at the beginning of the compilation unit
+ * Set the {@link LineInfo} object for this compilation unit.
+ * @param errors LineInfo to associate with this compilation unit
*/
- void set scriptTag2(ScriptTag scriptTag) {
- this._scriptTag = becomeParentOf(scriptTag);
+ void set lineInfo(LineInfo lineInfo2) {
+ this._lineInfo = lineInfo2;
}
/**
- * Called by the {@link AnalysisContext} to cache the syntax errors when the unit is parsed.
- * @param errors an array of syntax errors (not {@code null}, contains no {@code null}s)
+ * Called to cache the parsing errors when the unit is parsed.
+ * @param errors an array of parsing errors, if <code>null</code> is passed, the error array is
+ * set to an empty array, {@link AnalysisError#NO_ERRORS}
*/
- void set syntacticErrors2(List<AnalysisError> errors) {
- this._syntacticErrors = errors;
+ void set parsingErrors(List<AnalysisError> errors) {
+ _parsingErrors = errors == null ? AnalysisError.NO_ERRORS : errors;
}
+ /**
+ * Called to cache the resolution errors when the unit is resolved.
+ * @param errors an array of resolution errors, if <code>null</code> is passed, the error array is
+ * set to an empty array, {@link AnalysisError#NO_ERRORS}
+ */
+ void set resolutionErrors(List<AnalysisError> errors) {
+ _resolutionErrors = errors == null ? AnalysisError.NO_ERRORS : errors;
+ }
+ /**
+ * Set the script tag at the beginning of the compilation unit to the given script tag.
+ * @param scriptTag the script tag at the beginning of the compilation unit
+ */
+ void set scriptTag(ScriptTag scriptTag2) {
+ this._scriptTag = becomeParentOf(scriptTag2);
+ }
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_scriptTag, visitor);
if (directivesAreBeforeDeclarations()) {
@@ -2309,8 +2538,14 @@
* @param comment the documentation comment associated with this member
* @param metadata the annotations associated with this member
*/
- CompilationUnitMember(Comment comment, List<Annotation> metadata) : super(comment, metadata) {
+ CompilationUnitMember.full(Comment comment, List<Annotation> metadata) : super.full(comment, metadata) {
}
+ /**
+ * Initialize a newly created generic compilation unit member.
+ * @param comment the documentation comment associated with this member
+ * @param metadata the annotations associated with this member
+ */
+ CompilationUnitMember({Comment comment, List<Annotation> metadata}) : this.full(comment, metadata);
}
/**
* Instances of the class {@code ConditionalExpression} represent a conditional expression.
@@ -2346,13 +2581,22 @@
* @param colon the token used to separate the then expression from the else expression
* @param elseExpression the expression that is executed if the condition evaluates to{@code false}
*/
- ConditionalExpression(Expression condition, Token question, Expression thenExpression, Token colon, Expression elseExpression) {
+ ConditionalExpression.full(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);
}
+ /**
+ * Initialize a newly created conditional expression.
+ * @param condition the condition used to determine which expression is executed next
+ * @param question the token used to separate the condition from the then expression
+ * @param thenExpression the expression that is executed if the condition evaluates to{@code true}
+ * @param colon the token used to separate the then expression from the else expression
+ * @param elseExpression the expression that is executed if the condition evaluates to{@code false}
+ */
+ ConditionalExpression({Expression condition, Token question, Expression thenExpression, Token colon, Expression elseExpression}) : this.full(condition, question, thenExpression, colon, elseExpression);
accept(ASTVisitor visitor) => visitor.visitConditionalExpression(this);
Token get beginToken => _condition.beginToken;
/**
@@ -2385,15 +2629,15 @@
* Set the token used to separate the then expression from the else expression to the given token.
* @param colon the token used to separate the then expression from the else expression
*/
- void set colon2(Token colon) {
- this._colon = colon;
+ void set colon(Token colon2) {
+ this._colon = colon2;
}
/**
* Set the condition used to determine which of the expressions is executed next to the given
* expression.
* @param expression the condition used to determine which expression is executed next
*/
- void set condition3(Expression expression) {
+ void set condition(Expression expression) {
_condition = becomeParentOf(expression);
}
/**
@@ -2401,22 +2645,22 @@
* expression.
* @param expression the expression that is executed if the condition evaluates to {@code false}
*/
- void set elseExpression2(Expression expression) {
+ void set elseExpression(Expression expression) {
_elseExpression = becomeParentOf(expression);
}
/**
* Set the token used to separate the condition from the then expression to the given token.
* @param question the token used to separate the condition from the then expression
*/
- void set question3(Token question) {
- this._question = question;
+ void set question(Token question3) {
+ this._question = question3;
}
/**
* Set the expression that is executed if the condition evaluates to {@code true} to the given
* expression.
* @param expression the expression that is executed if the condition evaluates to {@code true}
*/
- void set thenExpression2(Expression expression) {
+ void set thenExpression(Expression expression) {
_thenExpression = becomeParentOf(expression);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -2512,7 +2756,7 @@
* redirected
* @param body the body of the constructor
*/
- 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) {
+ ConstructorDeclaration.full(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.full(comment, metadata) {
this._initializers = new NodeList<ConstructorInitializer>(this);
this._externalKeyword = externalKeyword;
this._constKeyword = constKeyword;
@@ -2526,6 +2770,24 @@
this._redirectedConstructor = becomeParentOf(redirectedConstructor);
this._body = becomeParentOf(body);
}
+ /**
+ * Initialize a newly created constructor declaration.
+ * @param externalKeyword the token for the 'external' keyword
+ * @param comment the documentation comment associated with this constructor
+ * @param metadata the annotations associated with this constructor
+ * @param constKeyword the token for the 'const' keyword
+ * @param factoryKeyword the token for the 'factory' keyword
+ * @param returnType the return type of the constructor
+ * @param period the token for the period before the constructor name
+ * @param name the name of the constructor
+ * @param parameters the parameters associated with the constructor
+ * @param separator the token for the colon or equals before the initializers
+ * @param initializers the initializers associated with the constructor
+ * @param redirectedConstructor the name of the constructor to which this constructor will be
+ * redirected
+ * @param body the body of the constructor
+ */
+ 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}) : this.full(comment, metadata, externalKeyword, constKeyword, factoryKeyword, returnType, period, name, parameters, separator, initializers, redirectedConstructor, body);
accept(ASTVisitor visitor) => visitor.visitConstructorDeclaration(this);
/**
* Return the body of the constructor, or {@code null} if the constructor does not have a body.
@@ -2605,57 +2867,57 @@
* Set the body of the constructor to the given function body.
* @param functionBody the body of the constructor
*/
- void set body3(FunctionBody functionBody) {
+ void set body(FunctionBody functionBody) {
_body = becomeParentOf(functionBody);
}
/**
* Set the token for the 'const' keyword to the given token.
* @param constKeyword the token for the 'const' keyword
*/
- void set constKeyword2(Token constKeyword) {
- this._constKeyword = constKeyword;
+ void set constKeyword(Token constKeyword2) {
+ this._constKeyword = constKeyword2;
}
/**
* Set the element associated with this constructor to the given element.
* @param element the element associated with this constructor
*/
- void set element5(ConstructorElement element) {
- this._element = element;
+ void set element(ConstructorElement element6) {
+ this._element = element6;
}
/**
* Set the token for the 'external' keyword to the given token.
* @param externalKeyword the token for the 'external' keyword
*/
- void set externalKeyword2(Token externalKeyword) {
- this._externalKeyword = externalKeyword;
+ void set externalKeyword(Token externalKeyword2) {
+ this._externalKeyword = externalKeyword2;
}
/**
* Set the token for the 'factory' keyword to the given token.
* @param factoryKeyword the token for the 'factory' keyword
*/
- void set factoryKeyword2(Token factoryKeyword) {
- this._factoryKeyword = factoryKeyword;
+ void set factoryKeyword(Token factoryKeyword2) {
+ this._factoryKeyword = factoryKeyword2;
}
/**
* Set the name of the constructor to the given identifier.
* @param identifier the name of the constructor
*/
- void set name5(SimpleIdentifier identifier) {
+ void set name(SimpleIdentifier identifier) {
_name = becomeParentOf(identifier);
}
/**
* Set the parameters associated with the constructor to the given list of parameters.
* @param parameters the parameters associated with the constructor
*/
- void set parameters2(FormalParameterList parameters) {
- this._parameters = becomeParentOf(parameters);
+ void set parameters(FormalParameterList parameters2) {
+ this._parameters = becomeParentOf(parameters2);
}
/**
* Set the token for the period before the constructor name to the given token.
* @param period the token for the period before the constructor name
*/
- void set period3(Token period) {
- this._period = period;
+ void set period(Token period3) {
+ this._period = period3;
}
/**
* Set the name of the constructor to which this constructor will be redirected to the given
@@ -2663,22 +2925,22 @@
* @param redirectedConstructor the name of the constructor to which this constructor will be
* redirected
*/
- void set redirectedConstructor2(ConstructorName redirectedConstructor) {
- this._redirectedConstructor = becomeParentOf(redirectedConstructor);
+ void set redirectedConstructor(ConstructorName redirectedConstructor2) {
+ this._redirectedConstructor = becomeParentOf(redirectedConstructor2);
}
/**
* Set the type of object being created to the given type name.
* @param typeName the type of object being created
*/
- void set returnType2(Identifier typeName) {
+ void set returnType(Identifier typeName) {
_returnType = becomeParentOf(typeName);
}
/**
* Set the token for the separator (colon or equals) before the initializers to the given token.
* @param separator the token for the separator (colon or equals) before the initializers
*/
- void set separator2(Token separator) {
- this._separator = separator;
+ void set separator(Token separator2) {
+ this._separator = separator2;
}
void visitChildren(ASTVisitor<Object> visitor) {
super.visitChildren(visitor);
@@ -2750,13 +3012,23 @@
* @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(Token keyword, Token period, SimpleIdentifier fieldName, Token equals, Expression expression) {
+ ConstructorFieldInitializer.full(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);
}
+ /**
+ * Initialize a newly created field initializer to initialize the field with the given name to the
+ * value of the given expression.
+ * @param keyword the token for the 'this' keyword
+ * @param period the token for the period after the 'this' keyword
+ * @param fieldName the name of the field being initialized
+ * @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({Token keyword, Token period, SimpleIdentifier fieldName, Token equals, Expression expression}) : this.full(keyword, period, fieldName, equals, expression);
accept(ASTVisitor visitor) => visitor.visitConstructorFieldInitializer(this);
Token get beginToken {
if (_keyword != null) {
@@ -2795,37 +3067,37 @@
* Set the token for the equal sign between the field name and the expression to the given token.
* @param equals the token for the equal sign between the field name and the expression
*/
- void set equals5(Token equals) {
- this._equals = equals;
+ void set equals(Token equals5) {
+ this._equals = equals5;
}
/**
* Set the expression computing the value to which the field will be initialized to the given
* expression.
* @param expression the expression computing the value to which the field will be initialized
*/
- void set expression3(Expression expression) {
- this._expression = becomeParentOf(expression);
+ void set expression(Expression expression3) {
+ this._expression = becomeParentOf(expression3);
}
/**
* Set the name of the field being initialized to the given identifier.
* @param identifier the name of the field being initialized
*/
- void set fieldName2(SimpleIdentifier identifier) {
+ void set fieldName(SimpleIdentifier identifier) {
_fieldName = becomeParentOf(identifier);
}
/**
* Set the token for the 'this' keyword to the given token.
* @param keyword the token for the 'this' keyword
*/
- void set keyword6(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword6) {
+ this._keyword = keyword6;
}
/**
* Set the token for the period after the 'this' keyword to the given token.
* @param period the token for the period after the 'this' keyword
*/
- void set period4(Token period) {
- this._period = period;
+ void set period(Token period4) {
+ this._period = period4;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_fieldName, visitor);
@@ -2873,11 +3145,18 @@
* @param period the token for the period before the constructor name
* @param name the name of the constructor
*/
- ConstructorName(TypeName type, Token period, SimpleIdentifier name) {
+ ConstructorName.full(TypeName type, Token period, SimpleIdentifier name) {
this._type = becomeParentOf(type);
this._period = period;
this._name = becomeParentOf(name);
}
+ /**
+ * Initialize a newly created constructor name.
+ * @param type the name of the type defining the constructor
+ * @param period the token for the period before the constructor name
+ * @param name the name of the constructor
+ */
+ ConstructorName({TypeName type, Token period, SimpleIdentifier name}) : this.full(type, period, name);
accept(ASTVisitor visitor) => visitor.visitConstructorName(this);
Token get beginToken => _type.beginToken;
/**
@@ -2913,29 +3192,29 @@
* Set the element associated with this constructor name to the given element.
* @param element the element associated with this constructor name
*/
- void set element6(ConstructorElement element) {
- this._element = element;
+ void set element(ConstructorElement element7) {
+ this._element = element7;
}
/**
* Set the name of the constructor to the given name.
* @param name the name of the constructor
*/
- void set name6(SimpleIdentifier name) {
- this._name = becomeParentOf(name);
+ void set name(SimpleIdentifier name4) {
+ this._name = becomeParentOf(name4);
}
/**
* Return the token for the period before the constructor name to the given token.
* @param period the token for the period before the constructor name
*/
- void set period5(Token period) {
- this._period = period;
+ void set period(Token period5) {
+ this._period = period5;
}
/**
* Set the name of the type defining the constructor to the given type name.
* @param type the name of the type defining the constructor
*/
- void set type3(TypeName type) {
- this._type = becomeParentOf(type);
+ void set type(TypeName type2) {
+ this._type = becomeParentOf(type2);
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_type, visitor);
@@ -2968,11 +3247,18 @@
* @param label the label associated with the statement
* @param semicolon the semicolon terminating the statement
*/
- ContinueStatement(Token keyword, SimpleIdentifier label, Token semicolon) {
+ ContinueStatement.full(Token keyword, SimpleIdentifier label, Token semicolon) {
this._keyword = keyword;
this._label = becomeParentOf(label);
this._semicolon = semicolon;
}
+ /**
+ * Initialize a newly created continue statement.
+ * @param keyword the token representing the 'continue' keyword
+ * @param label the label associated with the statement
+ * @param semicolon the semicolon terminating the statement
+ */
+ ContinueStatement({Token keyword, SimpleIdentifier label, Token semicolon}) : this.full(keyword, label, semicolon);
accept(ASTVisitor visitor) => visitor.visitContinueStatement(this);
Token get beginToken => _keyword;
Token get endToken => _semicolon;
@@ -2995,22 +3281,22 @@
* Set the token representing the 'continue' keyword to the given token.
* @param keyword the token representing the 'continue' keyword
*/
- void set keyword7(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword7) {
+ this._keyword = keyword7;
}
/**
* Set the label associated with the statement to the given label.
* @param identifier the label associated with the statement
*/
- void set label3(SimpleIdentifier identifier) {
+ void set label(SimpleIdentifier identifier) {
_label = becomeParentOf(identifier);
}
/**
* Set the semicolon terminating the statement to the given token.
* @param semicolon the semicolon terminating the statement
*/
- void set semicolon4(Token semicolon) {
- this._semicolon = semicolon;
+ void set semicolon(Token semicolon4) {
+ this._semicolon = semicolon4;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_label, visitor);
@@ -3026,8 +3312,14 @@
* @param comment the documentation comment associated with this declaration
* @param metadata the annotations associated with this declaration
*/
- Declaration(Comment comment, List<Annotation> metadata) : super(comment, metadata) {
+ Declaration.full(Comment comment, List<Annotation> metadata) : super.full(comment, metadata) {
}
+ /**
+ * Initialize a newly created declaration.
+ * @param comment the documentation comment associated with this declaration
+ * @param metadata the annotations associated with this declaration
+ */
+ Declaration({Comment comment, List<Annotation> metadata}) : this.full(comment, metadata);
}
/**
* Instances of the class {@code DefaultFormalParameter} represent a formal parameter with a default
@@ -3064,12 +3356,20 @@
* @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, ParameterKind kind, Token separator, Expression defaultValue) {
+ DefaultFormalParameter.full(NormalFormalParameter parameter, ParameterKind kind, Token separator, Expression defaultValue) {
this._parameter = becomeParentOf(parameter);
this._kind = kind;
this._separator = separator;
this._defaultValue = becomeParentOf(defaultValue);
}
+ /**
+ * Initialize a newly created default formal parameter.
+ * @param parameter the formal parameter with which the default value is associated
+ * @param kind the kind of this parameter
+ * @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, ParameterKind kind, Token separator, Expression defaultValue}) : this.full(parameter, kind, separator, defaultValue);
accept(ASTVisitor visitor) => visitor.visitDefaultFormalParameter(this);
Token get beginToken => _parameter.beginToken;
/**
@@ -3111,29 +3411,29 @@
* Set the expression computing the default value for the parameter to the given expression.
* @param expression the expression computing the default value for the parameter
*/
- void set defaultValue2(Expression expression) {
+ void set defaultValue(Expression expression) {
_defaultValue = becomeParentOf(expression);
}
/**
* Set the kind of this parameter to the given kind.
* @param kind the kind of this parameter
*/
- void set kind2(ParameterKind kind) {
- this._kind = kind;
+ void set kind(ParameterKind kind2) {
+ this._kind = kind2;
}
/**
* Set the formal parameter with which the default value is associated to the given parameter.
* @param formalParameter the formal parameter with which the default value is associated
*/
- void set parameter2(NormalFormalParameter formalParameter) {
+ void set parameter(NormalFormalParameter formalParameter) {
_parameter = becomeParentOf(formalParameter);
}
/**
* Set the token separating the parameter from the default value to the given token.
* @param separator the token separating the parameter from the default value
*/
- void set separator3(Token separator) {
- this._separator = separator;
+ void set separator(Token separator3) {
+ this._separator = separator3;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_parameter, visitor);
@@ -3157,9 +3457,15 @@
* @param comment the documentation comment associated with this directive
* @param metadata the annotations associated with the directive
*/
- Directive(Comment comment, List<Annotation> metadata) : super(comment, metadata) {
+ Directive.full(Comment comment, List<Annotation> metadata) : super.full(comment, metadata) {
}
/**
+ * Initialize a newly create directive.
+ * @param comment the documentation comment associated with this directive
+ * @param metadata the annotations associated with the directive
+ */
+ Directive({Comment comment, List<Annotation> metadata}) : this.full(comment, metadata);
+ /**
* Return the element associated with this directive, or {@code null} if the AST structure has not
* been resolved or if this directive could not be resolved. Examples of the latter case include a
* directive that contains an invalid URL or a URL that does not exist.
@@ -3176,8 +3482,8 @@
* Set the element associated with this directive to the given element.
* @param element the element associated with this directive
*/
- void set element7(Element element) {
- this._element = element;
+ void set element(Element element8) {
+ this._element = element8;
}
}
/**
@@ -3226,7 +3532,7 @@
* @param rightParenthesis the right parenthesis
* @param semicolon the semicolon terminating the statement
*/
- DoStatement(Token doKeyword, Statement body, Token whileKeyword, Token leftParenthesis, Expression condition, Token rightParenthesis, Token semicolon) {
+ DoStatement.full(Token doKeyword, Statement body, Token whileKeyword, Token leftParenthesis, Expression condition, Token rightParenthesis, Token semicolon) {
this._doKeyword = doKeyword;
this._body = becomeParentOf(body);
this._whileKeyword = whileKeyword;
@@ -3235,6 +3541,17 @@
this._rightParenthesis = rightParenthesis;
this._semicolon = semicolon;
}
+ /**
+ * Initialize a newly created do loop.
+ * @param doKeyword the token representing the 'do' keyword
+ * @param body the body of the loop
+ * @param whileKeyword the token representing the 'while' keyword
+ * @param leftParenthesis the left parenthesis
+ * @param condition the condition that determines when the loop will terminate
+ * @param rightParenthesis the right parenthesis
+ * @param semicolon the semicolon terminating the statement
+ */
+ DoStatement({Token doKeyword, Statement body, Token whileKeyword, Token leftParenthesis, Expression condition, Token rightParenthesis, Token semicolon}) : this.full(doKeyword, body, whileKeyword, leftParenthesis, condition, rightParenthesis, semicolon);
accept(ASTVisitor visitor) => visitor.visitDoStatement(this);
Token get beginToken => _doKeyword;
/**
@@ -3277,50 +3594,50 @@
* Set the body of the loop to the given statement.
* @param statement the body of the loop
*/
- void set body4(Statement statement) {
+ void set body(Statement statement) {
_body = becomeParentOf(statement);
}
/**
* Set the condition that determines when the loop will terminate to the given expression.
* @param expression the condition that determines when the loop will terminate
*/
- void set condition4(Expression expression) {
+ void set condition(Expression expression) {
_condition = becomeParentOf(expression);
}
/**
* Set the token representing the 'do' keyword to the given token.
* @param doKeyword the token representing the 'do' keyword
*/
- void set doKeyword2(Token doKeyword) {
- this._doKeyword = doKeyword;
+ void set doKeyword(Token doKeyword2) {
+ this._doKeyword = doKeyword2;
}
/**
* Set the left parenthesis to the given token.
* @param parenthesis the left parenthesis
*/
- void set leftParenthesis5(Token parenthesis) {
+ void set leftParenthesis(Token parenthesis) {
_leftParenthesis = parenthesis;
}
/**
* Set the right parenthesis to the given token.
* @param parenthesis the right parenthesis
*/
- void set rightParenthesis5(Token parenthesis) {
+ void set rightParenthesis(Token parenthesis) {
_rightParenthesis = parenthesis;
}
/**
* Set the semicolon terminating the statement to the given token.
* @param semicolon the semicolon terminating the statement
*/
- void set semicolon5(Token semicolon) {
- this._semicolon = semicolon;
+ void set semicolon(Token semicolon5) {
+ this._semicolon = semicolon5;
}
/**
* Set the token representing the 'while' keyword to the given token.
* @param whileKeyword the token representing the 'while' keyword
*/
- void set whileKeyword2(Token whileKeyword) {
- this._whileKeyword = whileKeyword;
+ void set whileKeyword(Token whileKeyword2) {
+ this._whileKeyword = whileKeyword2;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_body, visitor);
@@ -3351,10 +3668,16 @@
* @param literal the token representing the literal
* @param value the value of the literal
*/
- DoubleLiteral(Token literal, double value) {
+ DoubleLiteral.full(Token literal, double value) {
this._literal = literal;
this._value = value;
}
+ /**
+ * Initialize a newly created floating point literal.
+ * @param literal the token representing the literal
+ * @param value the value of the literal
+ */
+ DoubleLiteral({Token literal, double value}) : this.full(literal, value);
accept(ASTVisitor visitor) => visitor.visitDoubleLiteral(this);
Token get beginToken => _literal;
Token get endToken => _literal;
@@ -3372,15 +3695,15 @@
* Set the token representing the literal to the given token.
* @param literal the token representing the literal
*/
- void set literal3(Token literal) {
- this._literal = literal;
+ void set literal(Token literal3) {
+ this._literal = literal3;
}
/**
* Set the value of the literal to the given value.
* @param value the value of the literal
*/
- void set value5(double value) {
- this._value = value;
+ void set value(double value5) {
+ this._value = value5;
}
void visitChildren(ASTVisitor<Object> visitor) {
}
@@ -3402,9 +3725,14 @@
* Initialize a newly created function body.
* @param semicolon the token representing the semicolon that marks the end of the function body
*/
- EmptyFunctionBody(Token semicolon) {
+ EmptyFunctionBody.full(Token semicolon) {
this._semicolon = semicolon;
}
+ /**
+ * Initialize a newly created function body.
+ * @param semicolon the token representing the semicolon that marks the end of the function body
+ */
+ EmptyFunctionBody({Token semicolon}) : this.full(semicolon);
accept(ASTVisitor visitor) => visitor.visitEmptyFunctionBody(this);
Token get beginToken => _semicolon;
Token get endToken => _semicolon;
@@ -3418,8 +3746,8 @@
* token.
* @param semicolon the token representing the semicolon that marks the end of the function body
*/
- void set semicolon6(Token semicolon) {
- this._semicolon = semicolon;
+ void set semicolon(Token semicolon6) {
+ this._semicolon = semicolon6;
}
void visitChildren(ASTVisitor<Object> visitor) {
}
@@ -3440,9 +3768,14 @@
* Initialize a newly created empty statement.
* @param semicolon the semicolon terminating the statement
*/
- EmptyStatement(Token semicolon) {
+ EmptyStatement.full(Token semicolon) {
this._semicolon = semicolon;
}
+ /**
+ * Initialize a newly created empty statement.
+ * @param semicolon the semicolon terminating the statement
+ */
+ EmptyStatement({Token semicolon}) : this.full(semicolon);
accept(ASTVisitor visitor) => visitor.visitEmptyStatement(this);
Token get beginToken => _semicolon;
Token get endToken => _semicolon;
@@ -3455,8 +3788,8 @@
* Set the semicolon terminating the statement to the given token.
* @param semicolon the semicolon terminating the statement
*/
- void set semicolon7(Token semicolon) {
- this._semicolon = semicolon;
+ void set semicolon(Token semicolon7) {
+ this._semicolon = semicolon7;
}
void visitChildren(ASTVisitor<Object> visitor) {
}
@@ -3477,12 +3810,21 @@
* @param combinators the combinators used to control which names are exported
* @param semicolon the semicolon terminating the directive
*/
- ExportDirective(Comment comment, List<Annotation> metadata, Token keyword, StringLiteral libraryUri, List<Combinator> combinators, Token semicolon) : super(comment, metadata, keyword, libraryUri, combinators, semicolon) {
+ ExportDirective.full(Comment comment, List<Annotation> metadata, Token keyword, StringLiteral libraryUri, List<Combinator> combinators, Token semicolon) : super.full(comment, metadata, keyword, libraryUri, combinators, semicolon) {
}
+ /**
+ * Initialize a newly created export directive.
+ * @param comment the documentation comment associated with this directive
+ * @param metadata the annotations associated with the directive
+ * @param keyword the token representing the 'export' keyword
+ * @param libraryUri the URI of the library being exported
+ * @param combinators the combinators used to control which names are exported
+ * @param semicolon the semicolon terminating the directive
+ */
+ ExportDirective({Comment comment, List<Annotation> metadata, Token keyword, StringLiteral libraryUri, List<Combinator> combinators, Token semicolon}) : this.full(comment, metadata, keyword, libraryUri, combinators, semicolon);
accept(ASTVisitor visitor) => visitor.visitExportDirective(this);
void visitChildren(ASTVisitor<Object> visitor) {
super.visitChildren(visitor);
- safelyVisitChild(libraryUri, visitor);
combinators.accept(visitor);
}
}
@@ -3524,15 +3866,15 @@
* Set the propagated type of this expression to the given type.
* @param propagatedType the propagated type of this expression
*/
- void set propagatedType2(Type2 propagatedType) {
- this._propagatedType = propagatedType;
+ void set propagatedType(Type2 propagatedType2) {
+ this._propagatedType = propagatedType2;
}
/**
* Set the static type of this expression to the given type.
* @param staticType the static type of this expression
*/
- void set staticType2(Type2 staticType) {
- this._staticType = staticType;
+ void set staticType(Type2 staticType2) {
+ this._staticType = staticType2;
}
}
/**
@@ -3563,11 +3905,19 @@
* @param expression the expression representing the body of the function
* @param semicolon the semicolon terminating the statement
*/
- ExpressionFunctionBody(Token functionDefinition, Expression expression, Token semicolon) {
+ ExpressionFunctionBody.full(Token functionDefinition, Expression expression, Token semicolon) {
this._functionDefinition = functionDefinition;
this._expression = becomeParentOf(expression);
this._semicolon = semicolon;
}
+ /**
+ * Initialize a newly created function body consisting of a block of statements.
+ * @param functionDefinition the token introducing the expression that represents the body of the
+ * function
+ * @param expression the expression representing the body of the function
+ * @param semicolon the semicolon terminating the statement
+ */
+ ExpressionFunctionBody({Token functionDefinition, Expression expression, Token semicolon}) : this.full(functionDefinition, expression, semicolon);
accept(ASTVisitor visitor) => visitor.visitExpressionFunctionBody(this);
Token get beginToken => _functionDefinition;
Token get endToken {
@@ -3595,23 +3945,23 @@
* Set the expression representing the body of the function to the given expression.
* @param expression the expression representing the body of the function
*/
- void set expression4(Expression expression) {
- this._expression = becomeParentOf(expression);
+ void set expression(Expression expression4) {
+ this._expression = becomeParentOf(expression4);
}
/**
* Set the token introducing the expression that represents the body of the function to the given
* token.
* @param functionDefinition the function definition token
*/
- void set functionDefinition2(Token functionDefinition) {
- this._functionDefinition = functionDefinition;
+ void set functionDefinition(Token functionDefinition2) {
+ this._functionDefinition = functionDefinition2;
}
/**
* Set the semicolon terminating the statement to the given token.
* @param semicolon the semicolon terminating the statement
*/
- void set semicolon8(Token semicolon) {
- this._semicolon = semicolon;
+ void set semicolon(Token semicolon8) {
+ this._semicolon = semicolon8;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_expression, visitor);
@@ -3638,10 +3988,16 @@
* @param expression the expression that comprises the statement
* @param semicolon the semicolon terminating the statement
*/
- ExpressionStatement(Expression expression, Token semicolon) {
+ ExpressionStatement.full(Expression expression, Token semicolon) {
this._expression = becomeParentOf(expression);
this._semicolon = semicolon;
}
+ /**
+ * Initialize a newly created expression statement.
+ * @param expression the expression that comprises the statement
+ * @param semicolon the semicolon terminating the statement
+ */
+ ExpressionStatement({Expression expression, Token semicolon}) : this.full(expression, semicolon);
accept(ASTVisitor visitor) => visitor.visitExpressionStatement(this);
Token get beginToken => _expression.beginToken;
Token get endToken {
@@ -3665,15 +4021,15 @@
* Set the expression that comprises the statement to the given expression.
* @param expression the expression that comprises the statement
*/
- void set expression5(Expression expression) {
- this._expression = becomeParentOf(expression);
+ void set expression(Expression expression5) {
+ this._expression = becomeParentOf(expression5);
}
/**
* Set the semicolon terminating the statement to the given token.
* @param semicolon the semicolon terminating the statement
*/
- void set semicolon9(Token semicolon) {
- this._semicolon = semicolon;
+ void set semicolon(Token semicolon9) {
+ this._semicolon = semicolon9;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_expression, visitor);
@@ -3700,10 +4056,16 @@
* @param keyword the token representing the 'extends' keyword
* @param superclass the name of the class that is being extended
*/
- ExtendsClause(Token keyword, TypeName superclass) {
+ ExtendsClause.full(Token keyword, TypeName superclass) {
this._keyword = keyword;
this._superclass = becomeParentOf(superclass);
}
+ /**
+ * Initialize a newly created extends clause.
+ * @param keyword the token representing the 'extends' keyword
+ * @param superclass the name of the class that is being extended
+ */
+ ExtendsClause({Token keyword, TypeName superclass}) : this.full(keyword, superclass);
accept(ASTVisitor visitor) => visitor.visitExtendsClause(this);
Token get beginToken => _keyword;
Token get endToken => _superclass.endToken;
@@ -3721,14 +4083,14 @@
* Set the token representing the 'extends' keyword to the given token.
* @param keyword the token representing the 'extends' keyword
*/
- void set keyword8(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword8) {
+ this._keyword = keyword8;
}
/**
* Set the name of the class that is being extended to the given name.
* @param name the name of the class that is being extended
*/
- void set superclass3(TypeName name) {
+ void set superclass(TypeName name) {
_superclass = becomeParentOf(name);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -3764,11 +4126,20 @@
* @param fieldList the fields being declared
* @param semicolon the semicolon terminating the declaration
*/
- FieldDeclaration(Comment comment, List<Annotation> metadata, Token keyword, VariableDeclarationList fieldList, Token semicolon) : super(comment, metadata) {
+ FieldDeclaration.full(Comment comment, List<Annotation> metadata, Token keyword, VariableDeclarationList fieldList, Token semicolon) : super.full(comment, metadata) {
this._keyword = keyword;
this._fieldList = becomeParentOf(fieldList);
this._semicolon = semicolon;
}
+ /**
+ * Initialize a newly created field declaration.
+ * @param comment the documentation comment associated with this field
+ * @param metadata the annotations associated with this field
+ * @param keyword the token representing the 'static' keyword
+ * @param fieldList the fields being declared
+ * @param semicolon the semicolon terminating the declaration
+ */
+ FieldDeclaration({Comment comment, List<Annotation> metadata, Token keyword, VariableDeclarationList fieldList, Token semicolon}) : this.full(comment, metadata, keyword, fieldList, semicolon);
accept(ASTVisitor visitor) => visitor.visitFieldDeclaration(this);
Token get endToken => _semicolon;
/**
@@ -3791,22 +4162,22 @@
* Set the fields being declared to the given list of variables.
* @param fieldList the fields being declared
*/
- void set fields2(VariableDeclarationList fieldList) {
+ void set fields(VariableDeclarationList fieldList) {
fieldList = becomeParentOf(fieldList);
}
/**
* Set the token representing the 'static' keyword to the given token.
* @param keyword the token representing the 'static' keyword
*/
- void set keyword9(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword9) {
+ this._keyword = keyword9;
}
/**
* Set the semicolon terminating the declaration to the given token.
* @param semicolon the semicolon terminating the declaration
*/
- void set semicolon10(Token semicolon) {
- this._semicolon = semicolon;
+ void set semicolon(Token semicolon10) {
+ this._semicolon = semicolon10;
}
void visitChildren(ASTVisitor<Object> visitor) {
super.visitChildren(visitor);
@@ -3854,12 +4225,23 @@
* @param period the token representing the period
* @param identifier the name of the parameter being declared
*/
- FieldFormalParameter(Comment comment, List<Annotation> metadata, Token keyword, TypeName type, Token thisToken, Token period, SimpleIdentifier identifier) : super(comment, metadata, identifier) {
+ FieldFormalParameter.full(Comment comment, List<Annotation> metadata, Token keyword, TypeName type, Token thisToken, Token period, SimpleIdentifier identifier) : super.full(comment, metadata, identifier) {
this._keyword = keyword;
this._type = becomeParentOf(type);
this._thisToken = thisToken;
this._period = period;
}
+ /**
+ * Initialize a newly created formal parameter.
+ * @param comment the documentation comment associated with this parameter
+ * @param metadata the annotations associated with this parameter
+ * @param keyword the token representing either the 'final', 'const' or 'var' keyword
+ * @param type the name of the declared type of the parameter
+ * @param thisToken the token representing the 'this' keyword
+ * @param period the token representing the period
+ * @param identifier the name of the parameter being declared
+ */
+ FieldFormalParameter({Comment comment, List<Annotation> metadata, Token keyword, TypeName type, Token thisToken, Token period, SimpleIdentifier identifier}) : this.full(comment, metadata, keyword, type, thisToken, period, identifier);
accept(ASTVisitor visitor) => visitor.visitFieldFormalParameter(this);
Token get beginToken {
if (_keyword != null) {
@@ -3891,34 +4273,34 @@
* @return the name of the declared type of the parameter
*/
TypeName get type => _type;
- bool isConst() => (_keyword is KeywordToken) && (_keyword as KeywordToken).keyword == Keyword.CONST;
- bool isFinal() => (_keyword is KeywordToken) && (_keyword as KeywordToken).keyword == Keyword.FINAL;
+ bool isConst() => (_keyword is KeywordToken) && identical(((_keyword as KeywordToken)).keyword, Keyword.CONST);
+ bool isFinal() => (_keyword is KeywordToken) && identical(((_keyword as KeywordToken)).keyword, Keyword.FINAL);
/**
* Set the token representing either the 'final', 'const' or 'var' keyword to the given token.
* @param keyword the token representing either the 'final', 'const' or 'var' keyword
*/
- void set keyword10(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword10) {
+ this._keyword = keyword10;
}
/**
* Set the token representing the period to the given token.
* @param period the token representing the period
*/
- void set period6(Token period) {
- this._period = period;
+ void set period(Token period6) {
+ this._period = period6;
}
/**
* Set the token representing the 'this' keyword to the given token.
* @param thisToken the token representing the 'this' keyword
*/
- void set thisToken2(Token thisToken) {
- this._thisToken = thisToken;
+ void set thisToken(Token thisToken2) {
+ this._thisToken = thisToken2;
}
/**
* Set the name of the declared type of the parameter to the given type name.
* @param typeName the name of the declared type of the parameter
*/
- void set type4(TypeName typeName) {
+ void set type(TypeName typeName) {
_type = becomeParentOf(typeName);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -3971,7 +4353,7 @@
* @param rightParenthesis the right parenthesis
* @param body the body of the loop
*/
- ForEachStatement(Token forKeyword, Token leftParenthesis, SimpleFormalParameter loopParameter, Token inKeyword, Expression iterator, Token rightParenthesis, Statement body) {
+ ForEachStatement.full(Token forKeyword, Token leftParenthesis, SimpleFormalParameter loopParameter, Token inKeyword, Expression iterator, Token rightParenthesis, Statement body) {
this._forKeyword = forKeyword;
this._leftParenthesis = leftParenthesis;
this._loopParameter = becomeParentOf(loopParameter);
@@ -3980,6 +4362,16 @@
this._rightParenthesis = rightParenthesis;
this._body = becomeParentOf(body);
}
+ /**
+ * Initialize a newly created for-each statement.
+ * @param forKeyword the token representing the 'for' keyword
+ * @param leftParenthesis the left parenthesis
+ * @param loopParameter the declaration of the loop variable
+ * @param iterator the expression evaluated to produce the iterator
+ * @param rightParenthesis the right parenthesis
+ * @param body the body of the loop
+ */
+ ForEachStatement({Token forKeyword, Token leftParenthesis, SimpleFormalParameter loopParameter, Token inKeyword, Expression iterator, Token rightParenthesis, Statement body}) : this.full(forKeyword, leftParenthesis, loopParameter, inKeyword, iterator, rightParenthesis, body);
accept(ASTVisitor visitor) => visitor.visitForEachStatement(this);
Token get beginToken => _forKeyword;
/**
@@ -4022,50 +4414,50 @@
* Set the body of the loop to the given block.
* @param body the body of the loop
*/
- void set body5(Statement body) {
- this._body = becomeParentOf(body);
+ void set body(Statement body2) {
+ this._body = becomeParentOf(body2);
}
/**
* Set the token representing the 'for' keyword to the given token.
* @param forKeyword the token representing the 'for' keyword
*/
- void set forKeyword2(Token forKeyword) {
- this._forKeyword = forKeyword;
+ void set forKeyword(Token forKeyword2) {
+ this._forKeyword = forKeyword2;
}
/**
* Set the token representing the 'in' keyword to the given token.
* @param inKeyword the token representing the 'in' keyword
*/
- void set inKeyword2(Token inKeyword) {
- this._inKeyword = inKeyword;
+ void set inKeyword(Token inKeyword2) {
+ this._inKeyword = inKeyword2;
}
/**
* Set the expression evaluated to produce the iterator to the given expression.
* @param expression the expression evaluated to produce the iterator
*/
- void set iterator2(Expression expression) {
+ void set iterator(Expression expression) {
_iterator = becomeParentOf(expression);
}
/**
* Set the left parenthesis to the given token.
* @param leftParenthesis the left parenthesis
*/
- void set leftParenthesis6(Token leftParenthesis) {
- this._leftParenthesis = leftParenthesis;
+ void set leftParenthesis(Token leftParenthesis3) {
+ this._leftParenthesis = leftParenthesis3;
}
/**
* Set the declaration of the loop variable to the given parameter.
* @param parameter the declaration of the loop variable
*/
- void set loopParameter2(SimpleFormalParameter parameter) {
+ void set loopParameter(SimpleFormalParameter parameter) {
_loopParameter = becomeParentOf(parameter);
}
/**
* Set the right parenthesis to the given token.
* @param rightParenthesis the right parenthesis
*/
- void set rightParenthesis6(Token rightParenthesis) {
- this._rightParenthesis = rightParenthesis;
+ void set rightParenthesis(Token rightParenthesis3) {
+ this._rightParenthesis = rightParenthesis3;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_loopParameter, visitor);
@@ -4140,7 +4532,7 @@
* @param rightParenthesis the right parenthesis
* @param body the body of the loop
*/
- ForStatement(Token forKeyword, Token leftParenthesis, VariableDeclarationList variableList, Expression initialization, Token leftSeparator, Expression condition, Token rightSeparator, List<Expression> updaters, Token rightParenthesis, Statement body) {
+ ForStatement.full(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;
@@ -4153,6 +4545,20 @@
this._rightParenthesis = rightParenthesis;
this._body = becomeParentOf(body);
}
+ /**
+ * Initialize a newly created for statement.
+ * @param forKeyword the token representing the 'for' keyword
+ * @param leftParenthesis the left parenthesis
+ * @param variableList the declaration of the loop variables
+ * @param initialization the initialization expression
+ * @param leftSeparator the semicolon separating the initializer and the condition
+ * @param condition the condition used to determine when to terminate the loop
+ * @param rightSeparator the semicolon separating the condition and the updater
+ * @param updaters the list of expressions run after each execution of the loop body
+ * @param rightParenthesis the right parenthesis
+ * @param body the body of the loop
+ */
+ ForStatement({Token forKeyword, Token leftParenthesis, VariableDeclarationList variableList, Expression initialization, Token leftSeparator, Expression condition, Token rightSeparator, List<Expression> updaters, Token rightParenthesis, Statement body}) : this.full(forKeyword, leftParenthesis, variableList, initialization, leftSeparator, condition, rightSeparator, updaters, rightParenthesis, body);
accept(ASTVisitor visitor) => visitor.visitForStatement(this);
Token get beginToken => _forKeyword;
/**
@@ -4210,63 +4616,63 @@
* Set the body of the loop to the given statement.
* @param body the body of the loop
*/
- void set body6(Statement body) {
- this._body = becomeParentOf(body);
+ void set body(Statement body3) {
+ this._body = becomeParentOf(body3);
}
/**
* Set the condition used to determine when to terminate the loop to the given expression.
* @param expression the condition used to determine when to terminate the loop
*/
- void set condition5(Expression expression) {
+ void set condition(Expression expression) {
_condition = becomeParentOf(expression);
}
/**
* Set the token representing the 'for' keyword to the given token.
* @param forKeyword the token representing the 'for' keyword
*/
- void set forKeyword3(Token forKeyword) {
- this._forKeyword = forKeyword;
+ void set forKeyword(Token forKeyword3) {
+ this._forKeyword = forKeyword3;
}
/**
* Set the initialization expression to the given expression.
* @param initialization the initialization expression
*/
- void set initialization2(Expression initialization) {
- this._initialization = becomeParentOf(initialization);
+ void set initialization(Expression initialization2) {
+ this._initialization = becomeParentOf(initialization2);
}
/**
* Set the left parenthesis to the given token.
* @param leftParenthesis the left parenthesis
*/
- void set leftParenthesis7(Token leftParenthesis) {
- this._leftParenthesis = leftParenthesis;
+ void set leftParenthesis(Token leftParenthesis4) {
+ this._leftParenthesis = leftParenthesis4;
}
/**
* Set the semicolon separating the initializer and the condition to the given token.
* @param leftSeparator the semicolon separating the initializer and the condition
*/
- void set leftSeparator2(Token leftSeparator) {
- this._leftSeparator = leftSeparator;
+ void set leftSeparator(Token leftSeparator2) {
+ this._leftSeparator = leftSeparator2;
}
/**
* Set the right parenthesis to the given token.
* @param rightParenthesis the right parenthesis
*/
- void set rightParenthesis7(Token rightParenthesis) {
- this._rightParenthesis = rightParenthesis;
+ void set rightParenthesis(Token rightParenthesis4) {
+ this._rightParenthesis = rightParenthesis4;
}
/**
* Set the semicolon separating the condition and the updater to the given token.
* @param rightSeparator the semicolon separating the condition and the updater
*/
- void set rightSeparator2(Token rightSeparator) {
- this._rightSeparator = rightSeparator;
+ void set rightSeparator(Token rightSeparator2) {
+ this._rightSeparator = rightSeparator2;
}
/**
* Set the declaration of the loop variables to the given parameter.
* @param variableList the declaration of the loop variables
*/
- void set variables2(VariableDeclarationList variableList) {
+ void set variables(VariableDeclarationList variableList) {
variableList = becomeParentOf(variableList);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -4290,11 +4696,11 @@
* @return the element representing this parameter
*/
ParameterElement get element {
- SimpleIdentifier identifier6 = identifier;
- if (identifier6 == null) {
+ SimpleIdentifier identifier9 = identifier;
+ if (identifier9 == null) {
return null;
}
- return identifier6.element as ParameterElement;
+ return (identifier9.element as ParameterElement);
}
/**
* Return the name of the parameter being declared.
@@ -4359,7 +4765,7 @@
* @param rightDelimiter the right delimiter introducing the optional parameters
* @param rightParenthesis the right parenthesis
*/
- FormalParameterList(Token leftParenthesis, List<FormalParameter> parameters, Token leftDelimiter, Token rightDelimiter, Token rightParenthesis) {
+ FormalParameterList.full(Token leftParenthesis, List<FormalParameter> parameters, Token leftDelimiter, Token rightDelimiter, Token rightParenthesis) {
this._parameters = new NodeList<FormalParameter>(this);
this._leftParenthesis = leftParenthesis;
this._parameters.addAll(parameters);
@@ -4367,6 +4773,15 @@
this._rightDelimiter = rightDelimiter;
this._rightParenthesis = rightParenthesis;
}
+ /**
+ * Initialize a newly created parameter list.
+ * @param leftParenthesis the left parenthesis
+ * @param parameters the parameters associated with the method
+ * @param leftDelimiter the left delimiter introducing the optional parameters
+ * @param rightDelimiter the right delimiter introducing the optional parameters
+ * @param rightParenthesis the right parenthesis
+ */
+ FormalParameterList({Token leftParenthesis, List<FormalParameter> parameters, Token leftDelimiter, Token rightDelimiter, Token rightParenthesis}) : this.full(leftParenthesis, parameters, leftDelimiter, rightDelimiter, rightParenthesis);
accept(ASTVisitor visitor) => visitor.visitFormalParameterList(this);
Token get beginToken => _leftParenthesis;
/**
@@ -4417,14 +4832,14 @@
* to the given token.
* @param bracket the left delimiter introducing the optional parameters
*/
- void set leftDelimiter2(Token bracket) {
+ void set leftDelimiter(Token bracket) {
_leftDelimiter = bracket;
}
/**
* Set the left parenthesis to the given token.
* @param parenthesis the left parenthesis
*/
- void set leftParenthesis8(Token parenthesis) {
+ void set leftParenthesis(Token parenthesis) {
_leftParenthesis = parenthesis;
}
/**
@@ -4432,14 +4847,14 @@
* parameters to the given token.
* @param bracket the right delimiter introducing the optional parameters
*/
- void set rightDelimiter2(Token bracket) {
+ void set rightDelimiter(Token bracket) {
_rightDelimiter = bracket;
}
/**
* Set the right parenthesis to the given token.
* @param parenthesis the right parenthesis
*/
- void set rightParenthesis8(Token parenthesis) {
+ void set rightParenthesis(Token parenthesis) {
_rightParenthesis = parenthesis;
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -4495,20 +4910,31 @@
* @param name the name of the function
* @param functionExpression the function expression being wrapped
*/
- FunctionDeclaration(Comment comment, List<Annotation> metadata, Token externalKeyword, TypeName returnType, Token propertyKeyword, SimpleIdentifier name, FunctionExpression functionExpression) : super(comment, metadata) {
+ FunctionDeclaration.full(Comment comment, List<Annotation> metadata, Token externalKeyword, TypeName returnType, Token propertyKeyword, SimpleIdentifier name, FunctionExpression functionExpression) : super.full(comment, metadata) {
this._externalKeyword = externalKeyword;
this._returnType = becomeParentOf(returnType);
this._propertyKeyword = propertyKeyword;
this._name = becomeParentOf(name);
this._functionExpression = becomeParentOf(functionExpression);
}
+ /**
+ * Initialize a newly created function declaration.
+ * @param comment the documentation comment associated with this function
+ * @param metadata the annotations associated with this function
+ * @param externalKeyword the token representing the 'external' keyword
+ * @param returnType the return type of the function
+ * @param propertyKeyword the token representing the 'get' or 'set' keyword
+ * @param name the name of the function
+ * @param functionExpression the function expression being wrapped
+ */
+ FunctionDeclaration({Comment comment, List<Annotation> metadata, Token externalKeyword, TypeName returnType, Token propertyKeyword, SimpleIdentifier name, FunctionExpression functionExpression}) : this.full(comment, metadata, externalKeyword, returnType, propertyKeyword, name, functionExpression);
accept(ASTVisitor visitor) => visitor.visitFunctionDeclaration(this);
/**
* Return the {@link FunctionElement} associated with this function, or {@code null} if the AST
* structure has not been resolved.
* @return the {@link FunctionElement} associated with this function
*/
- FunctionElement get element => _name != null ? _name.element as FunctionElement : null;
+ FunctionElement get element => _name != null ? (_name.element as FunctionElement) : null;
Token get endToken => _functionExpression.endToken;
/**
* Return the token representing the 'external' keyword, or {@code null} if this is not an
@@ -4541,35 +4967,35 @@
* Set the token representing the 'external' keyword to the given token.
* @param externalKeyword the token representing the 'external' keyword
*/
- void set externalKeyword3(Token externalKeyword) {
- this._externalKeyword = externalKeyword;
+ void set externalKeyword(Token externalKeyword3) {
+ this._externalKeyword = externalKeyword3;
}
/**
* Set the function expression being wrapped to the given function expression.
* @param functionExpression the function expression being wrapped
*/
- void set functionExpression2(FunctionExpression functionExpression) {
- functionExpression = becomeParentOf(functionExpression);
+ void set functionExpression(FunctionExpression functionExpression3) {
+ functionExpression3 = becomeParentOf(functionExpression3);
}
/**
* Set the name of the function to the given identifier.
* @param identifier the name of the function
*/
- void set name7(SimpleIdentifier identifier) {
+ void set name(SimpleIdentifier identifier) {
_name = becomeParentOf(identifier);
}
/**
* Set the token representing the 'get' or 'set' keyword to the given token.
* @param propertyKeyword the token representing the 'get' or 'set' keyword
*/
- void set propertyKeyword2(Token propertyKeyword) {
- this._propertyKeyword = propertyKeyword;
+ void set propertyKeyword(Token propertyKeyword2) {
+ this._propertyKeyword = propertyKeyword2;
}
/**
* Set the return type of the function to the given name.
* @param name the return type of the function
*/
- void set returnType3(TypeName name) {
+ void set returnType(TypeName name) {
_returnType = becomeParentOf(name);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -4604,9 +5030,14 @@
* Initialize a newly created function declaration statement.
* @param functionDeclaration the the function declaration being wrapped
*/
- FunctionDeclarationStatement(FunctionDeclaration functionDeclaration) {
+ FunctionDeclarationStatement.full(FunctionDeclaration functionDeclaration) {
this._functionDeclaration = becomeParentOf(functionDeclaration);
}
+ /**
+ * Initialize a newly created function declaration statement.
+ * @param functionDeclaration the the function declaration being wrapped
+ */
+ FunctionDeclarationStatement({FunctionDeclaration functionDeclaration}) : this.full(functionDeclaration);
accept(ASTVisitor visitor) => visitor.visitFunctionDeclarationStatement(this);
Token get beginToken => _functionDeclaration.beginToken;
Token get endToken => _functionDeclaration.endToken;
@@ -4619,8 +5050,8 @@
* Set the function declaration being wrapped to the given function declaration.
* @param functionDeclaration the function declaration being wrapped
*/
- void set functionExpression(FunctionDeclaration functionDeclaration) {
- this._functionDeclaration = becomeParentOf(functionDeclaration);
+ void set functionExpression(FunctionDeclaration functionDeclaration2) {
+ this._functionDeclaration = becomeParentOf(functionDeclaration2);
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_functionDeclaration, visitor);
@@ -4650,10 +5081,16 @@
* @param parameters the parameters associated with the function
* @param body the body of the function
*/
- FunctionExpression(FormalParameterList parameters, FunctionBody body) {
+ FunctionExpression.full(FormalParameterList parameters, FunctionBody body) {
this._parameters = becomeParentOf(parameters);
this._body = becomeParentOf(body);
}
+ /**
+ * Initialize a newly created function declaration.
+ * @param parameters the parameters associated with the function
+ * @param body the body of the function
+ */
+ FunctionExpression({FormalParameterList parameters, FunctionBody body}) : this.full(parameters, body);
accept(ASTVisitor visitor) => visitor.visitFunctionExpression(this);
Token get beginToken {
if (_parameters != null) {
@@ -4691,22 +5128,22 @@
* Set the body of the function to the given function body.
* @param functionBody the body of the function
*/
- void set body7(FunctionBody functionBody) {
+ void set body(FunctionBody functionBody) {
_body = becomeParentOf(functionBody);
}
/**
* Set the element associated with this function to the given element.
* @param element the element associated with this function
*/
- void set element8(ExecutableElement element) {
- this._element = element;
+ void set element(ExecutableElement element9) {
+ this._element = element9;
}
/**
* Set the parameters associated with the function to the given list of parameters.
* @param parameters the parameters associated with the function
*/
- void set parameters3(FormalParameterList parameters) {
- this._parameters = becomeParentOf(parameters);
+ void set parameters(FormalParameterList parameters3) {
+ this._parameters = becomeParentOf(parameters3);
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_parameters, visitor);
@@ -4740,10 +5177,16 @@
* @param function the expression producing the function being invoked
* @param argumentList the list of arguments to the method
*/
- FunctionExpressionInvocation(Expression function, ArgumentList argumentList) {
+ FunctionExpressionInvocation.full(Expression function, ArgumentList argumentList) {
this._function = becomeParentOf(function);
this._argumentList = becomeParentOf(argumentList);
}
+ /**
+ * Initialize a newly created function expression invocation.
+ * @param function the expression producing the function being invoked
+ * @param argumentList the list of arguments to the method
+ */
+ FunctionExpressionInvocation({Expression function, ArgumentList argumentList}) : this.full(function, argumentList);
accept(ASTVisitor visitor) => visitor.visitFunctionExpressionInvocation(this);
/**
* Return the list of arguments to the method.
@@ -4768,22 +5211,22 @@
* Set the list of arguments to the method to the given list.
* @param argumentList the list of arguments to the method
*/
- void set argumentList5(ArgumentList argumentList) {
- this._argumentList = becomeParentOf(argumentList);
+ void set argumentList(ArgumentList argumentList5) {
+ this._argumentList = becomeParentOf(argumentList5);
}
/**
* Set the element associated with the function being invoked to the given element.
* @param element the element associated with the function being invoked
*/
- void set element9(ExecutableElement element) {
- this._element = element;
+ void set element(ExecutableElement element10) {
+ this._element = element10;
}
/**
* Set the expression producing the function being invoked to the given expression.
* @param function the expression producing the function being invoked
*/
- void set function2(Expression function) {
- function = becomeParentOf(function);
+ void set function(Expression function2) {
+ function2 = becomeParentOf(function2);
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_function, visitor);
@@ -4827,19 +5270,31 @@
* @param parameters the parameters associated with the function
* @param semicolon the semicolon terminating the declaration
*/
- FunctionTypeAlias(Comment comment, List<Annotation> metadata, Token keyword, TypeName returnType, SimpleIdentifier name, TypeParameterList typeParameters, FormalParameterList parameters, Token semicolon) : super(comment, metadata, keyword, semicolon) {
+ FunctionTypeAlias.full(Comment comment, List<Annotation> metadata, Token keyword, TypeName returnType, SimpleIdentifier name, TypeParameterList typeParameters, FormalParameterList parameters, Token semicolon) : super.full(comment, metadata, keyword, semicolon) {
this._returnType = becomeParentOf(returnType);
this._name = becomeParentOf(name);
this._typeParameters = becomeParentOf(typeParameters);
this._parameters = becomeParentOf(parameters);
}
+ /**
+ * Initialize a newly created function type alias.
+ * @param comment the documentation comment associated with this type alias
+ * @param metadata the annotations associated with this type alias
+ * @param keyword the token representing the 'typedef' keyword
+ * @param returnType the name of the return type of the function type being defined
+ * @param name the name of the type being declared
+ * @param typeParameters the type parameters for the type
+ * @param parameters the parameters associated with the function
+ * @param semicolon the semicolon terminating the declaration
+ */
+ FunctionTypeAlias({Comment comment, List<Annotation> metadata, Token keyword, TypeName returnType, SimpleIdentifier name, TypeParameterList typeParameters, FormalParameterList parameters, Token semicolon}) : this.full(comment, metadata, keyword, returnType, name, typeParameters, parameters, semicolon);
accept(ASTVisitor visitor) => visitor.visitFunctionTypeAlias(this);
/**
* Return the {@link TypeAliasElement} associated with this type alias, or {@code null} if the AST
* structure has not been resolved.
* @return the {@link TypeAliasElement} associated with this type alias
*/
- TypeAliasElement get element => _name != null ? _name.element as TypeAliasElement : null;
+ TypeAliasElement get element => _name != null ? (_name.element as TypeAliasElement) : null;
/**
* Return the name of the function type being declared.
* @return the name of the function type being declared
@@ -4866,29 +5321,29 @@
* Set the name of the function type being declared to the given identifier.
* @param name the name of the function type being declared
*/
- void set name8(SimpleIdentifier name) {
- this._name = becomeParentOf(name);
+ void set name(SimpleIdentifier name5) {
+ this._name = becomeParentOf(name5);
}
/**
* Set the parameters associated with the function type to the given list of parameters.
* @param parameters the parameters associated with the function type
*/
- void set parameters4(FormalParameterList parameters) {
- this._parameters = becomeParentOf(parameters);
+ void set parameters(FormalParameterList parameters4) {
+ this._parameters = becomeParentOf(parameters4);
}
/**
* Set the name of the return type of the function type being defined to the given type name.
* @param typeName the name of the return type of the function type being defined
*/
- void set returnType4(TypeName typeName) {
+ void set returnType(TypeName typeName) {
_returnType = becomeParentOf(typeName);
}
/**
* Set the type parameters for the function type to the given list of parameters.
* @param typeParameters the type parameters for the function type
*/
- void set typeParameters4(TypeParameterList typeParameters) {
- this._typeParameters = becomeParentOf(typeParameters);
+ void set typeParameters(TypeParameterList typeParameters4) {
+ this._typeParameters = becomeParentOf(typeParameters4);
}
void visitChildren(ASTVisitor<Object> visitor) {
super.visitChildren(visitor);
@@ -4922,10 +5377,20 @@
* @param identifier the name of the function-typed parameter
* @param parameters the parameters of the function-typed parameter
*/
- FunctionTypedFormalParameter(Comment comment, List<Annotation> metadata, TypeName returnType, SimpleIdentifier identifier, FormalParameterList parameters) : super(comment, metadata, identifier) {
+ FunctionTypedFormalParameter.full(Comment comment, List<Annotation> metadata, TypeName returnType, SimpleIdentifier identifier, FormalParameterList parameters) : super.full(comment, metadata, identifier) {
this._returnType = becomeParentOf(returnType);
this._parameters = becomeParentOf(parameters);
}
+ /**
+ * Initialize a newly created formal parameter.
+ * @param comment the documentation comment associated with this parameter
+ * @param metadata the annotations associated with this parameter
+ * @param returnType the return type of the function, or {@code null} if the function does not
+ * have a return type
+ * @param identifier the name of the function-typed parameter
+ * @param parameters the parameters of the function-typed parameter
+ */
+ FunctionTypedFormalParameter({Comment comment, List<Annotation> metadata, TypeName returnType, SimpleIdentifier identifier, FormalParameterList parameters}) : this.full(comment, metadata, returnType, identifier, parameters);
accept(ASTVisitor visitor) => visitor.visitFunctionTypedFormalParameter(this);
Token get beginToken {
if (_returnType != null) {
@@ -4951,15 +5416,15 @@
* Set the parameters of the function-typed parameter to the given parameters.
* @param parameters the parameters of the function-typed parameter
*/
- void set parameters5(FormalParameterList parameters) {
- this._parameters = becomeParentOf(parameters);
+ void set parameters(FormalParameterList parameters5) {
+ this._parameters = becomeParentOf(parameters5);
}
/**
* Set the return type of the function to the given type.
* @param returnType the return type of the function
*/
- void set returnType5(TypeName returnType) {
- this._returnType = becomeParentOf(returnType);
+ void set returnType(TypeName returnType2) {
+ this._returnType = becomeParentOf(returnType2);
}
void visitChildren(ASTVisitor<Object> visitor) {
super.visitChildren(visitor);
@@ -4986,10 +5451,16 @@
* @param keyword the comma introducing the combinator
* @param hiddenNames the list of names from the library that are hidden by this combinator
*/
- HideCombinator(Token keyword, List<SimpleIdentifier> hiddenNames) : super(keyword) {
+ HideCombinator.full(Token keyword, List<SimpleIdentifier> hiddenNames) : super.full(keyword) {
this._hiddenNames = new NodeList<SimpleIdentifier>(this);
this._hiddenNames.addAll(hiddenNames);
}
+ /**
+ * Initialize a newly created import show combinator.
+ * @param keyword the comma introducing the combinator
+ * @param hiddenNames the list of names from the library that are hidden by this combinator
+ */
+ HideCombinator({Token keyword, List<SimpleIdentifier> hiddenNames}) : this.full(keyword, hiddenNames);
accept(ASTVisitor visitor) => visitor.visitHideCombinator(this);
Token get endToken => _hiddenNames.endToken;
/**
@@ -5037,8 +5508,8 @@
* Set the element associated with this identifier to the given element.
* @param element the element associated with this identifier
*/
- void set element10(Element element) {
- this._element = element;
+ void set element(Element element11) {
+ this._element = element11;
}
}
/**
@@ -5088,7 +5559,7 @@
* @param elseKeyword the token representing the 'else' keyword
* @param elseStatement the statement that is executed if the condition evaluates to {@code false}
*/
- IfStatement(Token ifKeyword, Token leftParenthesis, Expression condition, Token rightParenthesis, Statement thenStatement, Token elseKeyword, Statement elseStatement) {
+ IfStatement.full(Token ifKeyword, Token leftParenthesis, Expression condition, Token rightParenthesis, Statement thenStatement, Token elseKeyword, Statement elseStatement) {
this._ifKeyword = ifKeyword;
this._leftParenthesis = leftParenthesis;
this._condition = becomeParentOf(condition);
@@ -5097,6 +5568,17 @@
this._elseKeyword = elseKeyword;
this._elseStatement = becomeParentOf(elseStatement);
}
+ /**
+ * Initialize a newly created if statement.
+ * @param ifKeyword the token representing the 'if' keyword
+ * @param leftParenthesis the left parenthesis
+ * @param condition the condition used to determine which of the statements is executed next
+ * @param rightParenthesis the right parenthesis
+ * @param thenStatement the statement that is executed if the condition evaluates to {@code true}
+ * @param elseKeyword the token representing the 'else' keyword
+ * @param elseStatement the statement that is executed if the condition evaluates to {@code false}
+ */
+ IfStatement({Token ifKeyword, Token leftParenthesis, Expression condition, Token rightParenthesis, Statement thenStatement, Token elseKeyword, Statement elseStatement}) : this.full(ifKeyword, leftParenthesis, condition, rightParenthesis, thenStatement, elseKeyword, elseStatement);
accept(ASTVisitor visitor) => visitor.visitIfStatement(this);
Token get beginToken => _ifKeyword;
/**
@@ -5145,51 +5627,51 @@
* expression.
* @param expression the condition used to determine which statement is executed next
*/
- void set condition6(Expression expression) {
+ void set condition(Expression expression) {
_condition = becomeParentOf(expression);
}
/**
* Set the token representing the 'else' keyword to the given token.
* @param elseKeyword the token representing the 'else' keyword
*/
- void set elseKeyword2(Token elseKeyword) {
- this._elseKeyword = elseKeyword;
+ void set elseKeyword(Token elseKeyword2) {
+ this._elseKeyword = elseKeyword2;
}
/**
* Set the statement that is executed if the condition evaluates to {@code false} to the given
* statement.
* @param statement the statement that is executed if the condition evaluates to {@code false}
*/
- void set elseStatement2(Statement statement) {
+ void set elseStatement(Statement statement) {
_elseStatement = becomeParentOf(statement);
}
/**
* Set the token representing the 'if' keyword to the given token.
* @param ifKeyword the token representing the 'if' keyword
*/
- void set ifKeyword2(Token ifKeyword) {
- this._ifKeyword = ifKeyword;
+ void set ifKeyword(Token ifKeyword2) {
+ this._ifKeyword = ifKeyword2;
}
/**
* Set the left parenthesis to the given token.
* @param leftParenthesis the left parenthesis
*/
- void set leftParenthesis9(Token leftParenthesis) {
- this._leftParenthesis = leftParenthesis;
+ void set leftParenthesis(Token leftParenthesis5) {
+ this._leftParenthesis = leftParenthesis5;
}
/**
* Set the right parenthesis to the given token.
* @param rightParenthesis the right parenthesis
*/
- void set rightParenthesis9(Token rightParenthesis) {
- this._rightParenthesis = rightParenthesis;
+ void set rightParenthesis(Token rightParenthesis5) {
+ this._rightParenthesis = rightParenthesis5;
}
/**
* Set the statement that is executed if the condition evaluates to {@code true} to the given
* statement.
* @param statement the statement that is executed if the condition evaluates to {@code true}
*/
- void set thenStatement2(Statement statement) {
+ void set thenStatement(Statement statement) {
_thenStatement = becomeParentOf(statement);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -5220,11 +5702,17 @@
* @param keyword the token representing the 'implements' keyword
* @param interfaces the interfaces that are being implemented
*/
- ImplementsClause(Token keyword, List<TypeName> interfaces) {
+ ImplementsClause.full(Token keyword, List<TypeName> interfaces) {
this._interfaces = new NodeList<TypeName>(this);
this._keyword = keyword;
this._interfaces.addAll(interfaces);
}
+ /**
+ * Initialize a newly created extends clause.
+ * @param keyword the token representing the 'implements' keyword
+ * @param interfaces the interfaces that are being implemented
+ */
+ ImplementsClause({Token keyword, List<TypeName> interfaces}) : this.full(keyword, interfaces);
accept(ASTVisitor visitor) => visitor.visitImplementsClause(this);
Token get beginToken => _keyword;
Token get endToken => _interfaces.endToken;
@@ -5242,8 +5730,8 @@
* Set the token representing the 'implements' keyword to the given token.
* @param keyword the token representing the 'implements' keyword
*/
- void set keyword11(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword11) {
+ this._keyword = keyword11;
}
void visitChildren(ASTVisitor<Object> visitor) {
_interfaces.accept(visitor);
@@ -5276,10 +5764,22 @@
* @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, Token asToken, SimpleIdentifier prefix, List<Combinator> combinators, Token semicolon) : super(comment, metadata, keyword, libraryUri, combinators, semicolon) {
+ ImportDirective.full(Comment comment, List<Annotation> metadata, Token keyword, StringLiteral libraryUri, Token asToken, SimpleIdentifier prefix, List<Combinator> combinators, Token semicolon) : super.full(comment, metadata, keyword, libraryUri, combinators, semicolon) {
this._asToken = asToken;
this._prefix = becomeParentOf(prefix);
}
+ /**
+ * Initialize a newly created import directive.
+ * @param comment the documentation comment associated with this directive
+ * @param metadata the annotations associated with the directive
+ * @param keyword the token representing the 'import' keyword
+ * @param libraryUri the URI of the library being imported
+ * @param asToken the token representing the 'as' token
+ * @param prefix the prefix to be used with the imported names
+ * @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, Token asToken, SimpleIdentifier prefix, List<Combinator> combinators, Token semicolon}) : this.full(comment, metadata, keyword, libraryUri, asToken, prefix, combinators, semicolon);
accept(ASTVisitor visitor) => visitor.visitImportDirective(this);
/**
* Return the token representing the 'as' token, or {@code null} if the imported names are not
@@ -5297,19 +5797,18 @@
* Set the token representing the 'as' token to the given token.
* @param asToken the token representing the 'as' token
*/
- void set asToken2(Token asToken) {
- this._asToken = asToken;
+ void set asToken(Token asToken2) {
+ this._asToken = asToken2;
}
/**
* Set the prefix to be used with the imported names to the given identifier.
* @param prefix the prefix to be used with the imported names
*/
- void set prefix2(SimpleIdentifier prefix) {
- this._prefix = becomeParentOf(prefix);
+ void set prefix(SimpleIdentifier prefix2) {
+ this._prefix = becomeParentOf(prefix2);
}
void visitChildren(ASTVisitor<Object> visitor) {
super.visitChildren(visitor);
- safelyVisitChild(libraryUri, visitor);
safelyVisitChild(_prefix, visitor);
combinators.accept(visitor);
}
@@ -5355,14 +5854,22 @@
* @param index the expression used to compute the index
* @param rightBracket the right square bracket
*/
- IndexExpression.con1(Expression target, Token leftBracket, Expression index, Token rightBracket) {
- _jtd_constructor_55_impl(target, leftBracket, index, rightBracket);
+ IndexExpression.forTarget_full(Expression target3, Token leftBracket4, Expression index2, Token rightBracket4) {
+ _jtd_constructor_56_impl(target3, leftBracket4, index2, rightBracket4);
}
- _jtd_constructor_55_impl(Expression target, Token leftBracket, Expression index, Token rightBracket) {
- this._target = becomeParentOf(target);
- this._leftBracket = leftBracket;
- this._index = becomeParentOf(index);
- this._rightBracket = rightBracket;
+ /**
+ * Initialize a newly created index expression.
+ * @param target the expression used to compute the object being indexed
+ * @param leftBracket the left square bracket
+ * @param index the expression used to compute the index
+ * @param rightBracket the right square bracket
+ */
+ IndexExpression.forTarget({Expression target3, Token leftBracket4, Expression index2, Token rightBracket4}) : this.forTarget_full(target3, leftBracket4, index2, rightBracket4);
+ _jtd_constructor_56_impl(Expression target3, Token leftBracket4, Expression index2, Token rightBracket4) {
+ this._target = becomeParentOf(target3);
+ this._leftBracket = leftBracket4;
+ this._index = becomeParentOf(index2);
+ this._rightBracket = rightBracket4;
}
/**
* Initialize a newly created index expression.
@@ -5371,14 +5878,22 @@
* @param index the expression used to compute the index
* @param rightBracket the right square bracket
*/
- IndexExpression.con2(Token period, Token leftBracket, Expression index, Token rightBracket) {
- _jtd_constructor_56_impl(period, leftBracket, index, rightBracket);
+ IndexExpression.forCascade_full(Token period7, Token leftBracket5, Expression index3, Token rightBracket5) {
+ _jtd_constructor_57_impl(period7, leftBracket5, index3, rightBracket5);
}
- _jtd_constructor_56_impl(Token period, Token leftBracket, Expression index, Token rightBracket) {
- this._period = period;
- this._leftBracket = leftBracket;
- this._index = becomeParentOf(index);
- this._rightBracket = rightBracket;
+ /**
+ * Initialize a newly created index expression.
+ * @param period the period ("..") before a cascaded index expression
+ * @param leftBracket the left square bracket
+ * @param index the expression used to compute the index
+ * @param rightBracket the right square bracket
+ */
+ IndexExpression.forCascade({Token period7, Token leftBracket5, Expression index3, Token rightBracket5}) : this.forCascade_full(period7, leftBracket5, index3, rightBracket5);
+ _jtd_constructor_57_impl(Token period7, Token leftBracket5, Expression index3, Token rightBracket5) {
+ this._period = period7;
+ this._leftBracket = leftBracket5;
+ this._index = becomeParentOf(index3);
+ this._rightBracket = rightBracket5;
}
accept(ASTVisitor visitor) => visitor.visitIndexExpression(this);
/**
@@ -5435,7 +5950,7 @@
}
ancestor = ancestor.parent;
}
- return (ancestor as CascadeExpression).target;
+ return ((ancestor as CascadeExpression)).target;
}
return _target;
}
@@ -5452,10 +5967,10 @@
* @return {@code true} if this expression is in a context where the operator '[]' will be invoked
*/
bool inGetterContext() {
- ASTNode parent4 = parent;
- if (parent4 is AssignmentExpression) {
- AssignmentExpression assignment = parent4 as AssignmentExpression;
- if (assignment.leftHandSide == this && assignment.operator.type == TokenType.EQ) {
+ ASTNode parent3 = parent;
+ if (parent3 is AssignmentExpression) {
+ AssignmentExpression assignment = (parent3 as AssignmentExpression);
+ if (identical(assignment.leftHandSide, this) && identical(assignment.operator.type, TokenType.EQ)) {
return false;
}
}
@@ -5470,13 +5985,13 @@
* invoked
*/
bool inSetterContext() {
- ASTNode parent5 = parent;
- if (parent5 is PrefixExpression) {
- return (parent5 as PrefixExpression).operator.type.isIncrementOperator();
- } else if (parent5 is PostfixExpression) {
+ ASTNode parent4 = parent;
+ if (parent4 is PrefixExpression) {
+ return ((parent4 as PrefixExpression)).operator.type.isIncrementOperator();
+ } else if (parent4 is PostfixExpression) {
return true;
- } else if (parent5 is AssignmentExpression) {
- return (parent5 as AssignmentExpression).leftHandSide == this;
+ } else if (parent4 is AssignmentExpression) {
+ return identical(((parent4 as AssignmentExpression)).leftHandSide, this);
}
return false;
}
@@ -5491,42 +6006,42 @@
* Set the expression used to compute the object being indexed to the given expression.
* @param expression the expression used to compute the object being indexed
*/
- void set array2(Expression expression) {
+ void set array(Expression expression) {
_target = becomeParentOf(expression);
}
/**
* Set the element associated with the operator to the given element.
* @param element the element associated with this operator
*/
- void set element11(MethodElement element) {
- this._element = element;
+ void set element(MethodElement element12) {
+ this._element = element12;
}
/**
* Set the expression used to compute the index to the given expression.
* @param expression the expression used to compute the index
*/
- void set index2(Expression expression) {
+ void set index(Expression expression) {
_index = becomeParentOf(expression);
}
/**
* Set the left square bracket to the given token.
* @param bracket the left square bracket
*/
- void set leftBracket4(Token bracket) {
+ void set leftBracket(Token bracket) {
_leftBracket = bracket;
}
/**
* Set the period ("..") before a cascaded index expression to the given token.
* @param period the period ("..") before a cascaded index expression
*/
- void set period7(Token period) {
- this._period = period;
+ void set period(Token period8) {
+ this._period = period8;
}
/**
* Set the right square bracket to the given token.
* @param bracket the right square bracket
*/
- void set rightBracket4(Token bracket) {
+ void set rightBracket(Token bracket) {
_rightBracket = bracket;
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -5565,11 +6080,18 @@
* @param constructorName the name of the constructor to be invoked
* @param argumentList the list of arguments to the constructor
*/
- InstanceCreationExpression(Token keyword, ConstructorName constructorName, ArgumentList argumentList) {
+ InstanceCreationExpression.full(Token keyword, ConstructorName constructorName, ArgumentList argumentList) {
this._keyword = keyword;
this._constructorName = becomeParentOf(constructorName);
this._argumentList = becomeParentOf(argumentList);
}
+ /**
+ * Initialize a newly created instance creation expression.
+ * @param keyword the keyword used to indicate how an object should be created
+ * @param constructorName the name of the constructor to be invoked
+ * @param argumentList the list of arguments to the constructor
+ */
+ InstanceCreationExpression({Token keyword, ConstructorName constructorName, ArgumentList argumentList}) : this.full(keyword, constructorName, argumentList);
accept(ASTVisitor visitor) => visitor.visitInstanceCreationExpression(this);
/**
* Return the list of arguments to the constructor.
@@ -5598,29 +6120,29 @@
* Set the list of arguments to the constructor to the given list.
* @param argumentList the list of arguments to the constructor
*/
- void set argumentList6(ArgumentList argumentList) {
- this._argumentList = becomeParentOf(argumentList);
+ void set argumentList(ArgumentList argumentList6) {
+ this._argumentList = becomeParentOf(argumentList6);
}
/**
* Set the name of the constructor to be invoked to the given name.
* @param constructorName the name of the constructor to be invoked
*/
- void set constructorName3(ConstructorName constructorName) {
- this._constructorName = constructorName;
+ void set constructorName(ConstructorName constructorName3) {
+ this._constructorName = constructorName3;
}
/**
* Set the element associated with the constructor to the given element.
* @param element the element associated with the constructor
*/
- void set element12(ConstructorElement element) {
- this._element = element;
+ void set element(ConstructorElement element13) {
+ this._element = element13;
}
/**
* Set the keyword used to indicate how an object should be created to the given keyword.
* @param keyword the keyword used to indicate how an object should be created
*/
- void set keyword12(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword12) {
+ this._keyword = keyword12;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_constructorName, visitor);
@@ -5654,24 +6176,16 @@
* @param literal the token representing the literal
* @param value the value of the literal
*/
- IntegerLiteral.con1(Token literal, int value) {
- _jtd_constructor_58_impl(literal, value);
- }
- _jtd_constructor_58_impl(Token literal, int value) {
+ IntegerLiteral.full(Token literal, int value) {
this._literal = literal;
this._value = value;
}
/**
* Initialize a newly created integer literal.
- * @param token the token representing the literal
+ * @param literal the token representing the literal
* @param value the value of the literal
*/
- IntegerLiteral.con2(Token token, int value) {
- _jtd_constructor_59_impl(token, value);
- }
- _jtd_constructor_59_impl(Token token, int value) {
- _jtd_constructor_58_impl(token, value);
- }
+ IntegerLiteral({Token literal, int value}) : this.full(literal, value);
accept(ASTVisitor visitor) => visitor.visitIntegerLiteral(this);
Token get beginToken => _literal;
Token get endToken => _literal;
@@ -5689,15 +6203,15 @@
* Set the token representing the literal to the given token.
* @param literal the token representing the literal
*/
- void set literal4(Token literal) {
- this._literal = literal;
+ void set literal(Token literal4) {
+ this._literal = literal4;
}
/**
* Set the value of the literal to the given value.
* @param value the value of the literal
*/
- void set value6(int value) {
- this._value = value;
+ void set value(int value6) {
+ this._value = value6;
}
void visitChildren(ASTVisitor<Object> visitor) {
}
@@ -5737,11 +6251,18 @@
* @param expression the expression to be evaluated for the value to be converted into a string
* @param rightBracket the right curly bracket
*/
- InterpolationExpression(Token leftBracket, Expression expression, Token rightBracket) {
+ InterpolationExpression.full(Token leftBracket, Expression expression, Token rightBracket) {
this._leftBracket = leftBracket;
this._expression = becomeParentOf(expression);
this._rightBracket = rightBracket;
}
+ /**
+ * Initialize a newly created interpolation expression.
+ * @param leftBracket the left curly bracket
+ * @param expression the expression to be evaluated for the value to be converted into a string
+ * @param rightBracket the right curly bracket
+ */
+ InterpolationExpression({Token leftBracket, Expression expression, Token rightBracket}) : this.full(leftBracket, expression, rightBracket);
accept(ASTVisitor visitor) => visitor.visitInterpolationExpression(this);
Token get beginToken => _leftBracket;
Token get endToken {
@@ -5770,22 +6291,22 @@
* expression.
* @param expression the expression to be evaluated for the value to be converted into a string
*/
- void set expression6(Expression expression) {
- this._expression = becomeParentOf(expression);
+ void set expression(Expression expression6) {
+ this._expression = becomeParentOf(expression6);
}
/**
* Set the left curly bracket to the given token.
* @param leftBracket the left curly bracket
*/
- void set leftBracket5(Token leftBracket) {
- this._leftBracket = leftBracket;
+ void set leftBracket(Token leftBracket6) {
+ this._leftBracket = leftBracket6;
}
/**
* Set the right curly bracket to the given token.
* @param rightBracket the right curly bracket
*/
- void set rightBracket5(Token rightBracket) {
- this._rightBracket = rightBracket;
+ void set rightBracket(Token rightBracket6) {
+ this._rightBracket = rightBracket6;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_expression, visitor);
@@ -5813,10 +6334,16 @@
* @param the characters that will be added to the string
* @param value the value of the literal
*/
- InterpolationString(Token contents, String value) {
+ InterpolationString.full(Token contents, String value) {
this._contents = contents;
this._value = value;
}
+ /**
+ * Initialize a newly created string of characters that are part of a string interpolation.
+ * @param the characters that will be added to the string
+ * @param value the value of the literal
+ */
+ InterpolationString({Token contents, String value}) : this.full(contents, value);
accept(ASTVisitor visitor) => visitor.visitInterpolationString(this);
Token get beginToken => _contents;
/**
@@ -5834,14 +6361,14 @@
* Set the characters that will be added to the string to those in the given string.
* @param string the characters that will be added to the string
*/
- void set contents2(Token string) {
+ void set contents(Token string) {
_contents = string;
}
/**
* Set the value of the literal to the given string.
* @param string the value of the literal
*/
- void set value7(String string) {
+ void set value(String string) {
_value = string;
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -5876,12 +6403,20 @@
* @param notOperator the not operator, or {@code null} if the sense of the test is not negated
* @param type the name of the type being tested for
*/
- IsExpression(Expression expression, Token isOperator, Token notOperator, TypeName type) {
+ IsExpression.full(Expression expression, Token isOperator, Token notOperator, TypeName type) {
this._expression = becomeParentOf(expression);
this._isOperator = isOperator;
this._notOperator = notOperator;
this._type = becomeParentOf(type);
}
+ /**
+ * Initialize a newly created is expression.
+ * @param expression the expression used to compute the value whose type is being tested
+ * @param isOperator the is operator
+ * @param notOperator the not operator, or {@code null} if the sense of the test is not negated
+ * @param type the name of the type being tested for
+ */
+ IsExpression({Expression expression, Token isOperator, Token notOperator, TypeName type}) : this.full(expression, isOperator, notOperator, type);
accept(ASTVisitor visitor) => visitor.visitIsExpression(this);
Token get beginToken => _expression.beginToken;
Token get endToken => _type.endToken;
@@ -5910,28 +6445,28 @@
* expression.
* @param expression the expression used to compute the value whose type is being tested
*/
- void set expression7(Expression expression) {
- this._expression = becomeParentOf(expression);
+ void set expression(Expression expression7) {
+ this._expression = becomeParentOf(expression7);
}
/**
* Set the is operator being applied to the given operator.
* @param isOperator the is operator being applied
*/
- void set isOperator2(Token isOperator) {
- this._isOperator = isOperator;
+ void set isOperator(Token isOperator2) {
+ this._isOperator = isOperator2;
}
/**
* Set the not operator being applied to the given operator.
* @param notOperator the is operator being applied
*/
- void set notOperator2(Token notOperator) {
- this._notOperator = notOperator;
+ void set notOperator(Token notOperator2) {
+ this._notOperator = notOperator2;
}
/**
* Set the name of the type being tested for to the given name.
* @param name the name of the type being tested for
*/
- void set type5(TypeName name) {
+ void set type(TypeName name) {
this._type = becomeParentOf(name);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -5959,10 +6494,16 @@
* @param label the label being applied
* @param colon the colon that separates the label from whatever follows
*/
- Label(SimpleIdentifier label, Token colon) {
+ Label.full(SimpleIdentifier label, Token colon) {
this._label = becomeParentOf(label);
this._colon = colon;
}
+ /**
+ * Initialize a newly created label.
+ * @param label the label being applied
+ * @param colon the colon that separates the label from whatever follows
+ */
+ Label({SimpleIdentifier label, Token colon}) : this.full(label, colon);
accept(ASTVisitor visitor) => visitor.visitLabel(this);
Token get beginToken => _label.beginToken;
/**
@@ -5980,15 +6521,15 @@
* Set the colon that separates the label from the statement to the given token.
* @param colon the colon that separates the label from the statement
*/
- void set colon3(Token colon) {
- this._colon = colon;
+ void set colon(Token colon3) {
+ this._colon = colon3;
}
/**
* Set the label being associated with the statement to the given label.
* @param label the label being associated with the statement
*/
- void set label4(SimpleIdentifier label) {
- this._label = becomeParentOf(label);
+ void set label(SimpleIdentifier label2) {
+ this._label = becomeParentOf(label2);
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_label, visitor);
@@ -6014,11 +6555,17 @@
* @param labels the labels being associated with the statement
* @param statement the statement with which the labels are being associated
*/
- LabeledStatement(List<Label> labels, Statement statement) {
+ LabeledStatement.full(List<Label> labels, Statement statement) {
this._labels = new NodeList<Label>(this);
this._labels.addAll(labels);
this._statement = becomeParentOf(statement);
}
+ /**
+ * Initialize a newly created labeled statement.
+ * @param labels the labels being associated with the statement
+ * @param statement the statement with which the labels are being associated
+ */
+ LabeledStatement({List<Label> labels, Statement statement}) : this.full(labels, statement);
accept(ASTVisitor visitor) => visitor.visitLabeledStatement(this);
Token get beginToken {
if (!_labels.isEmpty) {
@@ -6041,8 +6588,8 @@
* Set the statement with which the labels are being associated to the given statement.
* @param statement the statement with which the labels are being associated
*/
- void set statement2(Statement statement) {
- this._statement = becomeParentOf(statement);
+ void set statement(Statement statement2) {
+ this._statement = becomeParentOf(statement2);
}
void visitChildren(ASTVisitor<Object> visitor) {
_labels.accept(visitor);
@@ -6076,11 +6623,20 @@
* @param name the name of the library being defined
* @param semicolon the semicolon terminating the directive
*/
- LibraryDirective(Comment comment, List<Annotation> metadata, Token libraryToken, LibraryIdentifier name, Token semicolon) : super(comment, metadata) {
+ LibraryDirective.full(Comment comment, List<Annotation> metadata, Token libraryToken, LibraryIdentifier name, Token semicolon) : super.full(comment, metadata) {
this._libraryToken = libraryToken;
this._name = becomeParentOf(name);
this._semicolon = semicolon;
}
+ /**
+ * Initialize a newly created library directive.
+ * @param comment the documentation comment associated with this directive
+ * @param metadata the annotations associated with the directive
+ * @param libraryToken the token representing the 'library' token
+ * @param name the name of the library being defined
+ * @param semicolon the semicolon terminating the directive
+ */
+ LibraryDirective({Comment comment, List<Annotation> metadata, Token libraryToken, LibraryIdentifier name, Token semicolon}) : this.full(comment, metadata, libraryToken, name, semicolon);
accept(ASTVisitor visitor) => visitor.visitLibraryDirective(this);
Token get endToken => _semicolon;
Token get keyword => _libraryToken;
@@ -6103,22 +6659,22 @@
* Set the token representing the 'library' token to the given token.
* @param libraryToken the token representing the 'library' token
*/
- void set libraryToken2(Token libraryToken) {
- this._libraryToken = libraryToken;
+ void set libraryToken(Token libraryToken2) {
+ this._libraryToken = libraryToken2;
}
/**
* Set the name of the library being defined to the given name.
* @param name the name of the library being defined
*/
- void set name9(LibraryIdentifier name) {
- this._name = becomeParentOf(name);
+ void set name(LibraryIdentifier name6) {
+ this._name = becomeParentOf(name6);
}
/**
* Set the semicolon terminating the directive to the given token.
* @param semicolon the semicolon terminating the directive
*/
- void set semicolon11(Token semicolon) {
- this._semicolon = semicolon;
+ void set semicolon(Token semicolon11) {
+ this._semicolon = semicolon11;
}
void visitChildren(ASTVisitor<Object> visitor) {
super.visitChildren(visitor);
@@ -6141,10 +6697,15 @@
* Initialize a newly created prefixed identifier.
* @param components the components of the identifier
*/
- LibraryIdentifier(List<SimpleIdentifier> components) {
+ LibraryIdentifier.full(List<SimpleIdentifier> components) {
this._components = new NodeList<SimpleIdentifier>(this);
this._components.addAll(components);
}
+ /**
+ * Initialize a newly created prefixed identifier.
+ * @param components the components of the identifier
+ */
+ LibraryIdentifier({List<SimpleIdentifier> components}) : this.full(components);
accept(ASTVisitor visitor) => visitor.visitLibraryIdentifier(this);
Token get beginToken => _components.beginToken;
/**
@@ -6199,12 +6760,22 @@
* @param elements the expressions used to compute the elements of the list
* @param rightBracket the right square bracket
*/
- ListLiteral(Token modifier, TypeArgumentList typeArguments, Token leftBracket, List<Expression> elements, Token rightBracket) : super(modifier, typeArguments) {
+ ListLiteral.full(Token modifier, TypeArgumentList typeArguments, Token leftBracket, List<Expression> elements, Token rightBracket) : super.full(modifier, typeArguments) {
this._elements = new NodeList<Expression>(this);
this._leftBracket = leftBracket;
this._elements.addAll(elements);
this._rightBracket = rightBracket;
}
+ /**
+ * Initialize a newly created list literal.
+ * @param modifier the const modifier associated with this literal
+ * @param typeArguments the type argument associated with this literal, or {@code null} if no type
+ * arguments were declared
+ * @param leftBracket the left square bracket
+ * @param elements the expressions used to compute the elements of the list
+ * @param rightBracket the right square bracket
+ */
+ ListLiteral({Token modifier, TypeArgumentList typeArguments, Token leftBracket, List<Expression> elements, Token rightBracket}) : this.full(modifier, typeArguments, leftBracket, elements, rightBracket);
accept(ASTVisitor visitor) => visitor.visitListLiteral(this);
Token get beginToken {
Token token = modifier;
@@ -6237,14 +6808,14 @@
* Set the left square bracket to the given token.
* @param bracket the left square bracket
*/
- void set leftBracket6(Token bracket) {
+ void set leftBracket(Token bracket) {
_leftBracket = bracket;
}
/**
* Set the right square bracket to the given token.
* @param bracket the right square bracket
*/
- void set rightBracket6(Token bracket) {
+ void set rightBracket(Token bracket) {
_rightBracket = bracket;
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -6289,12 +6860,22 @@
* @param entries the entries in the map
* @param rightBracket the right curly bracket
*/
- MapLiteral(Token modifier, TypeArgumentList typeArguments, Token leftBracket, List<MapLiteralEntry> entries, Token rightBracket) : super(modifier, typeArguments) {
+ MapLiteral.full(Token modifier, TypeArgumentList typeArguments, Token leftBracket, List<MapLiteralEntry> entries, Token rightBracket) : super.full(modifier, typeArguments) {
this._entries = new NodeList<MapLiteralEntry>(this);
this._leftBracket = leftBracket;
this._entries.addAll(entries);
this._rightBracket = rightBracket;
}
+ /**
+ * Initialize a newly created map literal.
+ * @param modifier the const modifier associated with this literal
+ * @param typeArguments the type argument associated with this literal, or {@code null} if no type
+ * arguments were declared
+ * @param leftBracket the left curly bracket
+ * @param entries the entries in the map
+ * @param rightBracket the right curly bracket
+ */
+ MapLiteral({Token modifier, TypeArgumentList typeArguments, Token leftBracket, List<MapLiteralEntry> entries, Token rightBracket}) : this.full(modifier, typeArguments, leftBracket, entries, rightBracket);
accept(ASTVisitor visitor) => visitor.visitMapLiteral(this);
Token get beginToken {
Token token = modifier;
@@ -6327,14 +6908,14 @@
* Set the left curly bracket to the given token.
* @param bracket the left curly bracket
*/
- void set leftBracket7(Token bracket) {
+ void set leftBracket(Token bracket) {
_leftBracket = bracket;
}
/**
* Set the right curly bracket to the given token.
* @param bracket the right curly bracket
*/
- void set rightBracket7(Token bracket) {
+ void set rightBracket(Token bracket) {
_rightBracket = bracket;
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -6367,11 +6948,18 @@
* @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(StringLiteral key, Token separator, Expression value) {
+ MapLiteralEntry.full(StringLiteral key, Token separator, Expression value) {
this._key = becomeParentOf(key);
this._separator = separator;
this._value = becomeParentOf(value);
}
+ /**
+ * Initialize a newly created map literal entry.
+ * @param key the key with which the value will be associated
+ * @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({StringLiteral key, Token separator, Expression value}) : this.full(key, separator, value);
accept(ASTVisitor visitor) => visitor.visitMapLiteralEntry(this);
Token get beginToken => _key.beginToken;
Token get endToken => _value.endToken;
@@ -6394,22 +6982,22 @@
* Set the key with which the value will be associated to the given string.
* @param string the key with which the value will be associated
*/
- void set key2(StringLiteral string) {
+ void set key(StringLiteral string) {
_key = becomeParentOf(string);
}
/**
* Set the colon that separates the key from the value to the given token.
* @param separator the colon that separates the key from the value
*/
- void set separator4(Token separator) {
- this._separator = separator;
+ void set separator(Token separator4) {
+ this._separator = separator4;
}
/**
* Set the expression computing the value that will be associated with the key to the given
* expression.
* @param expression the expression computing the value that will be associated with the key
*/
- void set value8(Expression expression) {
+ void set value(Expression expression) {
_value = becomeParentOf(expression);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -6475,7 +7063,7 @@
* declares a getter
* @param body the body of the method
*/
- MethodDeclaration(Comment comment, List<Annotation> metadata, Token externalKeyword, Token modifierKeyword, TypeName returnType, Token propertyKeyword, Token operatorKeyword, Identifier name, FormalParameterList parameters, FunctionBody body) : super(comment, metadata) {
+ MethodDeclaration.full(Comment comment, List<Annotation> metadata, Token externalKeyword, Token modifierKeyword, TypeName returnType, Token propertyKeyword, Token operatorKeyword, Identifier name, FormalParameterList parameters, FunctionBody body) : super.full(comment, metadata) {
this._externalKeyword = externalKeyword;
this._modifierKeyword = modifierKeyword;
this._returnType = becomeParentOf(returnType);
@@ -6485,6 +7073,21 @@
this._parameters = becomeParentOf(parameters);
this._body = becomeParentOf(body);
}
+ /**
+ * Initialize a newly created method declaration.
+ * @param externalKeyword the token for the 'external' keyword
+ * @param comment the documentation comment associated with this method
+ * @param metadata the annotations associated with this method
+ * @param modifierKeyword the token representing the 'abstract' or 'static' keyword
+ * @param returnType the return type of the method
+ * @param propertyKeyword the token representing the 'get' or 'set' keyword
+ * @param operatorKeyword the token representing the 'operator' keyword
+ * @param name the name of the method
+ * @param parameters the parameters associated with the method, or {@code null} if this method
+ * declares a getter
+ * @param body the body of the method
+ */
+ MethodDeclaration({Comment comment, List<Annotation> metadata, Token externalKeyword, Token modifierKeyword, TypeName returnType, Token propertyKeyword, Token operatorKeyword, Identifier name, FormalParameterList parameters, FunctionBody body}) : this.full(comment, metadata, externalKeyword, modifierKeyword, returnType, propertyKeyword, operatorKeyword, name, parameters, body);
accept(ASTVisitor visitor) => visitor.visitMethodDeclaration(this);
/**
* Return the body of the method.
@@ -6498,7 +7101,7 @@
* declaration of either a getter or a setter.
* @return the element associated with this method
*/
- ExecutableElement get element => _name != null ? _name.element as ExecutableElement : null;
+ ExecutableElement get element => _name != null ? (_name.element as ExecutableElement) : null;
Token get endToken => _body.endToken;
/**
* Return the token for the 'external' keyword, or {@code null} if the constructor is not
@@ -6544,7 +7147,7 @@
* Return {@code true} if this method declares a getter.
* @return {@code true} if this method declares a getter
*/
- bool isGetter() => _propertyKeyword != null && (_propertyKeyword as KeywordToken).keyword == Keyword.GET;
+ bool isGetter() => _propertyKeyword != null && identical(((_propertyKeyword as KeywordToken)).keyword, Keyword.GET);
/**
* Return {@code true} if this method declares an operator.
* @return {@code true} if this method declares an operator
@@ -6554,61 +7157,61 @@
* Return {@code true} if this method declares a setter.
* @return {@code true} if this method declares a setter
*/
- bool isSetter() => _propertyKeyword != null && (_propertyKeyword as KeywordToken).keyword == Keyword.SET;
+ bool isSetter() => _propertyKeyword != null && identical(((_propertyKeyword as KeywordToken)).keyword, Keyword.SET);
/**
* Set the body of the method to the given function body.
* @param functionBody the body of the method
*/
- void set body8(FunctionBody functionBody) {
+ void set body(FunctionBody functionBody) {
_body = becomeParentOf(functionBody);
}
/**
* Set the token for the 'external' keyword to the given token.
* @param externalKeyword the token for the 'external' keyword
*/
- void set externalKeyword4(Token externalKeyword) {
- this._externalKeyword = externalKeyword;
+ void set externalKeyword(Token externalKeyword4) {
+ this._externalKeyword = externalKeyword4;
}
/**
* Set the token representing the 'abstract' or 'static' keyword to the given token.
* @param modifierKeyword the token representing the 'abstract' or 'static' keyword
*/
- void set modifierKeyword2(Token modifierKeyword) {
- this._modifierKeyword = modifierKeyword;
+ void set modifierKeyword(Token modifierKeyword2) {
+ this._modifierKeyword = modifierKeyword2;
}
/**
* Set the name of the method to the given identifier.
* @param identifier the name of the method
*/
- void set name10(Identifier identifier) {
+ void set name(Identifier identifier) {
_name = becomeParentOf(identifier);
}
/**
* Set the token representing the 'operator' keyword to the given token.
* @param operatorKeyword the token representing the 'operator' keyword
*/
- void set operatorKeyword2(Token operatorKeyword) {
- this._operatorKeyword = operatorKeyword;
+ void set operatorKeyword(Token operatorKeyword2) {
+ this._operatorKeyword = operatorKeyword2;
}
/**
* Set the parameters associated with the method to the given list of parameters.
* @param parameters the parameters associated with the method
*/
- void set parameters6(FormalParameterList parameters) {
- this._parameters = becomeParentOf(parameters);
+ void set parameters(FormalParameterList parameters6) {
+ this._parameters = becomeParentOf(parameters6);
}
/**
* Set the token representing the 'get' or 'set' keyword to the given token.
* @param propertyKeyword the token representing the 'get' or 'set' keyword
*/
- void set propertyKeyword3(Token propertyKeyword) {
- this._propertyKeyword = propertyKeyword;
+ void set propertyKeyword(Token propertyKeyword3) {
+ this._propertyKeyword = propertyKeyword3;
}
/**
* Set the return type of the method to the given type name.
* @param typeName the return type of the method
*/
- void set returnType6(TypeName typeName) {
+ void set returnType(TypeName typeName) {
_returnType = becomeParentOf(typeName);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -6665,12 +7268,20 @@
* @param methodName the name of the method being invoked
* @param argumentList the list of arguments to the method
*/
- MethodInvocation(Expression target, Token period, SimpleIdentifier methodName, ArgumentList argumentList) {
+ MethodInvocation.full(Expression target, Token period, SimpleIdentifier methodName, ArgumentList argumentList) {
this._target = becomeParentOf(target);
this._period = period;
this._methodName = becomeParentOf(methodName);
this._argumentList = becomeParentOf(argumentList);
}
+ /**
+ * Initialize a newly created method invocation.
+ * @param target the expression producing the object on which the method is defined
+ * @param period the period that separates the target from the method name
+ * @param methodName the name of the method being invoked
+ * @param argumentList the list of arguments to the method
+ */
+ MethodInvocation({Expression target, Token period, SimpleIdentifier methodName, ArgumentList argumentList}) : this.full(target, period, methodName, argumentList);
accept(ASTVisitor visitor) => visitor.visitMethodInvocation(this);
/**
* Return the list of arguments to the method.
@@ -6712,7 +7323,7 @@
}
ancestor = ancestor.parent;
}
- return (ancestor as CascadeExpression).target;
+ return ((ancestor as CascadeExpression)).target;
}
return _target;
}
@@ -6729,33 +7340,33 @@
* expression is not stored locally but is stored in the nearest ancestor that is a{@link CascadeExpression}.
* @return {@code true} if this expression is cascaded
*/
- bool isCascaded() => _period != null && _period.type == TokenType.PERIOD_PERIOD;
+ bool isCascaded() => _period != null && identical(_period.type, TokenType.PERIOD_PERIOD);
/**
* Set the list of arguments to the method to the given list.
* @param argumentList the list of arguments to the method
*/
- void set argumentList7(ArgumentList argumentList) {
- this._argumentList = becomeParentOf(argumentList);
+ void set argumentList(ArgumentList argumentList7) {
+ this._argumentList = becomeParentOf(argumentList7);
}
/**
* Set the name of the method being invoked to the given identifier.
* @param identifier the name of the method being invoked
*/
- void set methodName2(SimpleIdentifier identifier) {
+ void set methodName(SimpleIdentifier identifier) {
_methodName = becomeParentOf(identifier);
}
/**
* Set the period that separates the target from the method name to the given token.
* @param period the period that separates the target from the method name
*/
- void set period8(Token period) {
- this._period = period;
+ void set period(Token period9) {
+ this._period = period9;
}
/**
* Set the expression producing the object on which the method is defined to the given expression.
* @param expression the expression producing the object on which the method is defined
*/
- void set target3(Expression expression) {
+ void set target(Expression expression) {
_target = becomeParentOf(expression);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -6784,10 +7395,16 @@
* @param name the name associated with the expression
* @param expression the expression with which the name is associated
*/
- NamedExpression(Label name, Expression expression) {
+ NamedExpression.full(Label name, Expression expression) {
this._name = becomeParentOf(name);
this._expression = becomeParentOf(expression);
}
+ /**
+ * Initialize a newly created named expression.
+ * @param name the name associated with the expression
+ * @param expression the expression with which the name is associated
+ */
+ NamedExpression({Label name, Expression expression}) : this.full(name, expression);
accept(ASTVisitor visitor) => visitor.visitNamedExpression(this);
Token get beginToken => _name.beginToken;
Token get endToken => _expression.endToken;
@@ -6805,14 +7422,14 @@
* Set the expression with which the name is associated to the given expression.
* @param expression the expression with which the name is associated
*/
- void set expression8(Expression expression) {
- this._expression = becomeParentOf(expression);
+ void set expression(Expression expression8) {
+ this._expression = becomeParentOf(expression8);
}
/**
* Set the name associated with the expression to the given identifier.
* @param identifier the name associated with the expression
*/
- void set name11(Label identifier) {
+ void set name(Label identifier) {
_name = becomeParentOf(identifier);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -6826,16 +7443,12 @@
* <pre>
* directive ::={@link ExportDirective exportDirective}| {@link ImportDirective importDirective}</pre>
*/
-abstract class NamespaceDirective extends Directive {
+abstract class NamespaceDirective extends UriBasedDirective {
/**
* The token representing the 'import' or 'export' keyword.
*/
Token _keyword;
/**
- * The URI of the library being imported or exported.
- */
- StringLiteral _libraryUri;
- /**
* The combinators used to control which names are imported or exported.
*/
NodeList<Combinator> _combinators;
@@ -6852,14 +7465,23 @@
* @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, Token keyword, StringLiteral libraryUri, List<Combinator> combinators, Token semicolon) : super(comment, metadata) {
+ NamespaceDirective.full(Comment comment, List<Annotation> metadata, Token keyword, StringLiteral libraryUri, List<Combinator> combinators, Token semicolon) : super.full(comment, metadata, libraryUri) {
this._combinators = new NodeList<Combinator>(this);
this._keyword = keyword;
- this._libraryUri = becomeParentOf(libraryUri);
this._combinators.addAll(combinators);
this._semicolon = semicolon;
}
/**
+ * Initialize a newly created namespace directive.
+ * @param comment the documentation comment associated with this directive
+ * @param metadata the annotations associated with the directive
+ * @param keyword the token representing the 'import' or 'export' keyword
+ * @param libraryUri the URI of the library being imported or exported
+ * @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, Token keyword, StringLiteral libraryUri, List<Combinator> combinators, Token semicolon}) : this.full(comment, metadata, keyword, libraryUri, combinators, semicolon);
+ /**
* Return the combinators used to control how names are imported or exported.
* @return the combinators used to control how names are imported or exported
*/
@@ -6867,11 +7489,6 @@
Token get endToken => _semicolon;
Token get keyword => _keyword;
/**
- * Return the URI of the library being imported or exported.
- * @return the URI of the library being imported or exported
- */
- StringLiteral get libraryUri => _libraryUri;
- /**
* Return the semicolon terminating the directive.
* @return the semicolon terminating the directive
*/
@@ -6880,22 +7497,15 @@
* Set the token representing the 'import' or 'export' keyword to the given token.
* @param exportToken the token representing the 'import' or 'export' keyword
*/
- void set keyword13(Token exportToken) {
+ void set keyword(Token exportToken) {
this._keyword = exportToken;
}
/**
- * Set the URI of the library being imported or exported to the given literal.
- * @param literal the URI of the library being imported or exported
- */
- void set libraryUri2(StringLiteral literal) {
- _libraryUri = becomeParentOf(literal);
- }
- /**
* Set the semicolon terminating the directive to the given token.
* @param semicolon the semicolon terminating the directive
*/
- void set semicolon12(Token semicolon) {
- this._semicolon = semicolon;
+ void set semicolon(Token semicolon12) {
+ this._semicolon = semicolon12;
}
Token get firstTokenAfterCommentAndMetadata => _keyword;
}
@@ -6925,13 +7535,20 @@
* @param metadata the annotations associated with this parameter
* @param identifier the name of the parameter being declared
*/
- NormalFormalParameter(Comment comment, List<Annotation> metadata, SimpleIdentifier identifier) {
+ NormalFormalParameter.full(Comment comment, List<Annotation> metadata, SimpleIdentifier identifier) {
this._metadata = new NodeList<Annotation>(this);
this._comment = becomeParentOf(comment);
this._metadata.addAll(metadata);
this._identifier = becomeParentOf(identifier);
}
/**
+ * Initialize a newly created formal parameter.
+ * @param comment the documentation comment associated with this parameter
+ * @param metadata the annotations associated with this parameter
+ * @param identifier the name of the parameter being declared
+ */
+ NormalFormalParameter({Comment comment, List<Annotation> metadata, SimpleIdentifier identifier}) : this.full(comment, metadata, identifier);
+ /**
* Return the documentation comment associated with this parameter, or {@code null} if this
* parameter does not have a documentation comment associated with it.
* @return the documentation comment associated with this parameter
@@ -6939,9 +7556,9 @@
Comment get documentationComment => _comment;
SimpleIdentifier get identifier => _identifier;
ParameterKind get kind {
- ASTNode parent6 = parent;
- if (parent6 is DefaultFormalParameter) {
- return (parent6 as DefaultFormalParameter).kind;
+ ASTNode parent5 = parent;
+ if (parent5 is DefaultFormalParameter) {
+ return ((parent5 as DefaultFormalParameter)).kind;
}
return ParameterKind.REQUIRED;
}
@@ -6964,15 +7581,15 @@
* Set the documentation comment associated with this parameter to the given comment
* @param comment the documentation comment to be associated with this parameter
*/
- void set documentationComment(Comment comment) {
- this._comment = becomeParentOf(comment);
+ void set documentationComment(Comment comment3) {
+ this._comment = becomeParentOf(comment3);
}
/**
* Set the name of the parameter being declared to the given identifier.
* @param identifier the name of the parameter being declared
*/
- void set identifier4(SimpleIdentifier identifier) {
- this._identifier = becomeParentOf(identifier);
+ void set identifier(SimpleIdentifier identifier6) {
+ this._identifier = becomeParentOf(identifier6);
}
void visitChildren(ASTVisitor<Object> visitor) {
if (commentIsBeforeAnnotations()) {
@@ -7026,9 +7643,14 @@
* Initialize a newly created null literal.
* @param token the token representing the literal
*/
- NullLiteral(Token token) {
+ NullLiteral.full(Token token) {
this._literal = token;
}
+ /**
+ * Initialize a newly created null literal.
+ * @param token the token representing the literal
+ */
+ NullLiteral({Token token}) : this.full(token);
accept(ASTVisitor visitor) => visitor.visitNullLiteral(this);
Token get beginToken => _literal;
Token get endToken => _literal;
@@ -7041,8 +7663,8 @@
* Set the token representing the literal to the given token.
* @param literal the token representing the literal
*/
- void set literal5(Token literal) {
- this._literal = literal;
+ void set literal(Token literal5) {
+ this._literal = literal5;
}
void visitChildren(ASTVisitor<Object> visitor) {
}
@@ -7073,11 +7695,18 @@
* @param expression the expression within the parentheses
* @param rightParenthesis the right parenthesis
*/
- ParenthesizedExpression(Token leftParenthesis, Expression expression, Token rightParenthesis) {
+ ParenthesizedExpression.full(Token leftParenthesis, Expression expression, Token rightParenthesis) {
this._leftParenthesis = leftParenthesis;
this._expression = becomeParentOf(expression);
this._rightParenthesis = rightParenthesis;
}
+ /**
+ * Initialize a newly created parenthesized expression.
+ * @param leftParenthesis the left parenthesis
+ * @param expression the expression within the parentheses
+ * @param rightParenthesis the right parenthesis
+ */
+ ParenthesizedExpression({Token leftParenthesis, Expression expression, Token rightParenthesis}) : this.full(leftParenthesis, expression, rightParenthesis);
accept(ASTVisitor visitor) => visitor.visitParenthesizedExpression(this);
Token get beginToken => _leftParenthesis;
Token get endToken => _rightParenthesis;
@@ -7100,21 +7729,21 @@
* Set the expression within the parentheses to the given expression.
* @param expression the expression within the parentheses
*/
- void set expression9(Expression expression) {
- this._expression = becomeParentOf(expression);
+ void set expression(Expression expression9) {
+ this._expression = becomeParentOf(expression9);
}
/**
* Set the left parenthesis to the given token.
* @param parenthesis the left parenthesis
*/
- void set leftParenthesis10(Token parenthesis) {
+ void set leftParenthesis(Token parenthesis) {
_leftParenthesis = parenthesis;
}
/**
* Set the right parenthesis to the given token.
* @param parenthesis the right parenthesis
*/
- void set rightParenthesis10(Token parenthesis) {
+ void set rightParenthesis(Token parenthesis) {
_rightParenthesis = parenthesis;
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -7127,16 +7756,12 @@
* partDirective ::={@link Annotation metadata} 'part' {@link StringLiteral partUri} ';'
* </pre>
*/
-class PartDirective extends Directive {
+class PartDirective extends UriBasedDirective {
/**
* The token representing the 'part' token.
*/
Token _partToken;
/**
- * The URI of the part being included.
- */
- StringLiteral _partUri;
- /**
* The semicolon terminating the directive.
*/
Token _semicolon;
@@ -7148,11 +7773,19 @@
* @param partUri the URI of the part being included
* @param semicolon the semicolon terminating the directive
*/
- PartDirective(Comment comment, List<Annotation> metadata, Token partToken, StringLiteral partUri, Token semicolon) : super(comment, metadata) {
+ PartDirective.full(Comment comment, List<Annotation> metadata, Token partToken, StringLiteral partUri, Token semicolon) : super.full(comment, metadata, partUri) {
this._partToken = partToken;
- this._partUri = becomeParentOf(partUri);
this._semicolon = semicolon;
}
+ /**
+ * Initialize a newly created part directive.
+ * @param comment the documentation comment associated with this directive
+ * @param metadata the annotations associated with the directive
+ * @param partToken the token representing the 'part' token
+ * @param partUri the URI of the part being included
+ * @param semicolon the semicolon terminating the directive
+ */
+ PartDirective({Comment comment, List<Annotation> metadata, Token partToken, StringLiteral partUri, Token semicolon}) : this.full(comment, metadata, partToken, partUri, semicolon);
accept(ASTVisitor visitor) => visitor.visitPartDirective(this);
Token get endToken => _semicolon;
Token get keyword => _partToken;
@@ -7162,11 +7795,6 @@
*/
Token get partToken => _partToken;
/**
- * Return the URI of the part being included.
- * @return the URI of the part being included
- */
- StringLiteral get partUri => _partUri;
- /**
* Return the semicolon terminating the directive.
* @return the semicolon terminating the directive
*/
@@ -7175,27 +7803,16 @@
* Set the token representing the 'part' token to the given token.
* @param partToken the token representing the 'part' token
*/
- void set partToken2(Token partToken) {
- this._partToken = partToken;
+ void set partToken(Token partToken2) {
+ this._partToken = partToken2;
}
/**
- * Set the URI of the part being included to the given string.
- * @param partUri the URI of the part being included
- */
- void set partUri2(StringLiteral partUri) {
- this._partUri = becomeParentOf(partUri);
- }
- /**
* Set the semicolon terminating the directive to the given token.
* @param semicolon the semicolon terminating the directive
*/
- void set semicolon13(Token semicolon) {
- this._semicolon = semicolon;
+ void set semicolon(Token semicolon13) {
+ this._semicolon = semicolon13;
}
- void visitChildren(ASTVisitor<Object> visitor) {
- super.visitChildren(visitor);
- safelyVisitChild(_partUri, visitor);
- }
Token get firstTokenAfterCommentAndMetadata => _partToken;
}
/**
@@ -7230,12 +7847,22 @@
* @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, Token partToken, Token ofToken, LibraryIdentifier libraryName, Token semicolon) : super(comment, metadata) {
+ PartOfDirective.full(Comment comment, List<Annotation> metadata, Token partToken, Token ofToken, LibraryIdentifier libraryName, Token semicolon) : super.full(comment, metadata) {
this._partToken = partToken;
this._ofToken = ofToken;
this._libraryName = becomeParentOf(libraryName);
this._semicolon = semicolon;
}
+ /**
+ * Initialize a newly created part-of directive.
+ * @param comment the documentation comment associated with this directive
+ * @param metadata the annotations associated with the directive
+ * @param partToken the token representing the 'part' token
+ * @param ofToken the token representing the 'of' token
+ * @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, Token partToken, Token ofToken, LibraryIdentifier libraryName, Token semicolon}) : this.full(comment, metadata, partToken, ofToken, libraryName, semicolon);
accept(ASTVisitor visitor) => visitor.visitPartOfDirective(this);
Token get endToken => _semicolon;
Token get keyword => _partToken;
@@ -7263,29 +7890,29 @@
* Set the name of the library that the containing compilation unit is part of to the given name.
* @param libraryName the name of the library that the containing compilation unit is part of
*/
- void set libraryName2(LibraryIdentifier libraryName) {
- this._libraryName = becomeParentOf(libraryName);
+ void set libraryName(LibraryIdentifier libraryName2) {
+ this._libraryName = becomeParentOf(libraryName2);
}
/**
* Set the token representing the 'of' token to the given token.
* @param ofToken the token representing the 'of' token
*/
- void set ofToken2(Token ofToken) {
- this._ofToken = ofToken;
+ void set ofToken(Token ofToken2) {
+ this._ofToken = ofToken2;
}
/**
* Set the token representing the 'part' token to the given token.
* @param partToken the token representing the 'part' token
*/
- void set partToken3(Token partToken) {
- this._partToken = partToken;
+ void set partToken(Token partToken3) {
+ this._partToken = partToken3;
}
/**
* Set the semicolon terminating the directive to the given token.
* @param semicolon the semicolon terminating the directive
*/
- void set semicolon14(Token semicolon) {
- this._semicolon = semicolon;
+ void set semicolon(Token semicolon14) {
+ this._semicolon = semicolon14;
}
void visitChildren(ASTVisitor<Object> visitor) {
super.visitChildren(visitor);
@@ -7317,10 +7944,16 @@
* @param operand the expression computing the operand for the operator
* @param operator the postfix operator being applied to the operand
*/
- PostfixExpression(Expression operand, Token operator) {
+ PostfixExpression.full(Expression operand, Token operator) {
this._operand = becomeParentOf(operand);
this._operator = operator;
}
+ /**
+ * Initialize a newly created postfix expression.
+ * @param operand the expression computing the operand for the operator
+ * @param operator the postfix operator being applied to the operand
+ */
+ PostfixExpression({Expression operand, Token operator}) : this.full(operand, operator);
accept(ASTVisitor visitor) => visitor.visitPostfixExpression(this);
Token get beginToken => _operand.beginToken;
/**
@@ -7345,22 +7978,22 @@
* Set the element associated with the operator to the given element.
* @param element the element associated with the operator
*/
- void set element13(MethodElement element) {
- this._element = element;
+ void set element(MethodElement element14) {
+ this._element = element14;
}
/**
* Set the expression computing the operand for the operator to the given expression.
* @param expression the expression computing the operand for the operator
*/
- void set operand2(Expression expression) {
+ void set operand(Expression expression) {
_operand = becomeParentOf(expression);
}
/**
* Set the postfix operator being applied to the operand to the given operator.
* @param operator the postfix operator being applied to the operand
*/
- void set operator4(Token operator) {
- this._operator = operator;
+ void set operator(Token operator4) {
+ this._operator = operator4;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_operand, visitor);
@@ -7390,10 +8023,16 @@
* @param operator the prefix operator being applied to the operand
* @param operand the expression computing the operand for the operator
*/
- PrefixExpression(Token operator, Expression operand) {
+ PrefixExpression.full(Token operator, Expression operand) {
this._operator = operator;
this._operand = becomeParentOf(operand);
}
+ /**
+ * Initialize a newly created prefix expression.
+ * @param operator the prefix operator being applied to the operand
+ * @param operand the expression computing the operand for the operator
+ */
+ PrefixExpression({Token operator, Expression operand}) : this.full(operator, operand);
accept(ASTVisitor visitor) => visitor.visitPrefixExpression(this);
Token get beginToken => _operator;
/**
@@ -7418,22 +8057,22 @@
* Set the element associated with the operator to the given element.
* @param element the element associated with the operator
*/
- void set element14(MethodElement element) {
- this._element = element;
+ void set element(MethodElement element15) {
+ this._element = element15;
}
/**
* Set the expression computing the operand for the operator to the given expression.
* @param expression the expression computing the operand for the operator
*/
- void set operand3(Expression expression) {
+ void set operand(Expression expression) {
_operand = becomeParentOf(expression);
}
/**
* Set the prefix operator being applied to the operand to the given operator.
* @param operator the prefix operator being applied to the operand
*/
- void set operator5(Token operator) {
- this._operator = operator;
+ void set operator(Token operator5) {
+ this._operator = operator5;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_operand, visitor);
@@ -7465,11 +8104,18 @@
* @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, Token period, SimpleIdentifier identifier) {
+ PrefixedIdentifier.full(SimpleIdentifier prefix, Token period, SimpleIdentifier identifier) {
this._prefix = becomeParentOf(prefix);
this._period = period;
this._identifier = becomeParentOf(identifier);
}
+ /**
+ * Initialize a newly created prefixed identifier.
+ * @param prefix the identifier being prefixed
+ * @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, Token period, SimpleIdentifier identifier}) : this.full(prefix, period, identifier);
accept(ASTVisitor visitor) => visitor.visitPrefixedIdentifier(this);
Token get beginToken => _prefix.beginToken;
Token get endToken => _identifier.endToken;
@@ -7493,22 +8139,22 @@
* Set the identifier being prefixed to the given identifier.
* @param identifier the identifier being prefixed
*/
- void set identifier5(SimpleIdentifier identifier) {
- this._identifier = becomeParentOf(identifier);
+ void set identifier(SimpleIdentifier identifier7) {
+ this._identifier = becomeParentOf(identifier7);
}
/**
* Set the period used to separate the prefix from the identifier to the given token.
* @param period the period used to separate the prefix from the identifier
*/
- void set period9(Token period) {
- this._period = period;
+ void set period(Token period10) {
+ this._period = period10;
}
/**
* Set the prefix associated with the library in which the identifier is defined to the given
* identifier.
* @param identifier the prefix associated with the library in which the identifier is defined
*/
- void set prefix3(SimpleIdentifier identifier) {
+ void set prefix(SimpleIdentifier identifier) {
_prefix = becomeParentOf(identifier);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -7543,11 +8189,18 @@
* @param operator the property access operator
* @param propertyName the name of the property being accessed
*/
- PropertyAccess(Expression target, Token operator, SimpleIdentifier propertyName) {
+ PropertyAccess.full(Expression target, Token operator, SimpleIdentifier propertyName) {
this._target = becomeParentOf(target);
this._operator = operator;
this._propertyName = becomeParentOf(propertyName);
}
+ /**
+ * Initialize a newly created property access expression.
+ * @param target the expression computing the object defining the property being accessed
+ * @param operator the property access operator
+ * @param propertyName the name of the property being accessed
+ */
+ PropertyAccess({Expression target, Token operator, SimpleIdentifier propertyName}) : this.full(target, operator, propertyName);
accept(ASTVisitor visitor) => visitor.visitPropertyAccess(this);
Token get beginToken {
if (_target != null) {
@@ -7583,7 +8236,7 @@
}
ancestor = ancestor.parent;
}
- return (ancestor as CascadeExpression).target;
+ return ((ancestor as CascadeExpression)).target;
}
return _target;
}
@@ -7599,19 +8252,19 @@
* expression is not stored locally but is stored in the nearest ancestor that is a{@link CascadeExpression}.
* @return {@code true} if this expression is cascaded
*/
- bool isCascaded() => _operator != null && _operator.type == TokenType.PERIOD_PERIOD;
+ bool isCascaded() => _operator != null && identical(_operator.type, TokenType.PERIOD_PERIOD);
/**
* Set the property access operator to the given token.
* @param operator the property access operator
*/
- void set operator6(Token operator) {
- this._operator = operator;
+ void set operator(Token operator6) {
+ this._operator = operator6;
}
/**
* Set the name of the property being accessed to the given identifier.
* @param identifier the name of the property being accessed
*/
- void set propertyName2(SimpleIdentifier identifier) {
+ void set propertyName(SimpleIdentifier identifier) {
_propertyName = becomeParentOf(identifier);
}
/**
@@ -7619,7 +8272,7 @@
* expression.
* @param expression the expression computing the object defining the property being accessed
*/
- void set target4(Expression expression) {
+ void set target(Expression expression) {
_target = becomeParentOf(expression);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -7654,6 +8307,11 @@
*/
ArgumentList _argumentList;
/**
+ * The element associated with the constructor, or {@code null} if the AST structure has not been
+ * resolved or if the constructor could not be resolved.
+ */
+ ConstructorElement _element;
+ /**
* Initialize a newly created redirecting invocation to invoke the constructor with the given name
* with the given arguments.
* @param keyword the token for the 'this' keyword
@@ -7661,12 +8319,21 @@
* @param constructorName the name of the constructor that is being invoked
* @param argumentList the list of arguments to the constructor
*/
- RedirectingConstructorInvocation(Token keyword, Token period, SimpleIdentifier constructorName, ArgumentList argumentList) {
+ RedirectingConstructorInvocation.full(Token keyword, Token period, SimpleIdentifier constructorName, ArgumentList argumentList) {
this._keyword = keyword;
this._period = period;
this._constructorName = becomeParentOf(constructorName);
this._argumentList = becomeParentOf(argumentList);
}
+ /**
+ * Initialize a newly created redirecting invocation to invoke the constructor with the given name
+ * with the given arguments.
+ * @param keyword the token for the 'this' keyword
+ * @param period the token for the period before the name of the constructor that is being invoked
+ * @param constructorName the name of the constructor that is being invoked
+ * @param argumentList the list of arguments to the constructor
+ */
+ RedirectingConstructorInvocation({Token keyword, Token period, SimpleIdentifier constructorName, ArgumentList argumentList}) : this.full(keyword, period, constructorName, argumentList);
accept(ASTVisitor visitor) => visitor.visitRedirectingConstructorInvocation(this);
/**
* Return the list of arguments to the constructor.
@@ -7680,6 +8347,12 @@
* @return the name of the constructor that is being invoked
*/
SimpleIdentifier get constructorName => _constructorName;
+ /**
+ * Return the element associated with the constructor, or {@code null} if the AST structure has
+ * not been resolved or if the constructor could not be resolved.
+ * @return the element associated with the super constructor
+ */
+ ConstructorElement get element => _element;
Token get endToken => _argumentList.endToken;
/**
* Return the token for the 'this' keyword.
@@ -7695,30 +8368,37 @@
* Set the list of arguments to the constructor to the given list.
* @param argumentList the list of arguments to the constructor
*/
- void set argumentList8(ArgumentList argumentList) {
- this._argumentList = becomeParentOf(argumentList);
+ void set argumentList(ArgumentList argumentList8) {
+ this._argumentList = becomeParentOf(argumentList8);
}
/**
* Set the name of the constructor that is being invoked to the given identifier.
* @param identifier the name of the constructor that is being invoked
*/
- void set constructorName4(SimpleIdentifier identifier) {
+ void set constructorName(SimpleIdentifier identifier) {
_constructorName = becomeParentOf(identifier);
}
/**
+ * Set the element associated with the constructor to the given element.
+ * @param element the element associated with the constructor
+ */
+ void set element(ConstructorElement element16) {
+ this._element = element16;
+ }
+ /**
* Set the token for the 'this' keyword to the given token.
* @param keyword the token for the 'this' keyword
*/
- void set keyword14(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword13) {
+ this._keyword = keyword13;
}
/**
* Set the token for the period before the name of the constructor that is being invoked to the
* given token.
* @param period the token for the period before the name of the constructor that is being invoked
*/
- void set period10(Token period) {
- this._period = period;
+ void set period(Token period11) {
+ this._period = period11;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_constructorName, visitor);
@@ -7752,11 +8432,18 @@
* @param expression the expression computing the value to be returned
* @param semicolon the semicolon terminating the statement
*/
- ReturnStatement(Token keyword, Expression expression, Token semicolon) {
+ ReturnStatement.full(Token keyword, Expression expression, Token semicolon) {
this._keyword = keyword;
this._expression = becomeParentOf(expression);
this._semicolon = semicolon;
}
+ /**
+ * Initialize a newly created return statement.
+ * @param keyword the token representing the 'return' keyword
+ * @param expression the expression computing the value to be returned
+ * @param semicolon the semicolon terminating the statement
+ */
+ ReturnStatement({Token keyword, Expression expression, Token semicolon}) : this.full(keyword, expression, semicolon);
accept(ASTVisitor visitor) => visitor.visitReturnStatement(this);
Token get beginToken => _keyword;
Token get endToken => _semicolon;
@@ -7780,22 +8467,22 @@
* Set the expression computing the value to be returned to the given expression.
* @param expression the expression computing the value to be returned
*/
- void set expression10(Expression expression) {
- this._expression = becomeParentOf(expression);
+ void set expression(Expression expression10) {
+ this._expression = becomeParentOf(expression10);
}
/**
* Set the token representing the 'return' keyword to the given token.
* @param keyword the token representing the 'return' keyword
*/
- void set keyword15(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword14) {
+ this._keyword = keyword14;
}
/**
* Set the semicolon terminating the statement to the given token.
* @param semicolon the semicolon terminating the statement
*/
- void set semicolon15(Token semicolon) {
- this._semicolon = semicolon;
+ void set semicolon(Token semicolon15) {
+ this._semicolon = semicolon15;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_expression, visitor);
@@ -7818,9 +8505,14 @@
* Initialize a newly created script tag.
* @param scriptTag the token representing this script tag
*/
- ScriptTag(Token scriptTag) {
+ ScriptTag.full(Token scriptTag) {
this._scriptTag = scriptTag;
}
+ /**
+ * Initialize a newly created script tag.
+ * @param scriptTag the token representing this script tag
+ */
+ ScriptTag({Token scriptTag}) : this.full(scriptTag);
accept(ASTVisitor visitor) => visitor.visitScriptTag(this);
Token get beginToken => _scriptTag;
Token get endToken => _scriptTag;
@@ -7833,8 +8525,8 @@
* Set the token representing this script tag to the given script tag.
* @param scriptTag the token representing this script tag
*/
- void set scriptTag3(Token scriptTag) {
- this._scriptTag = scriptTag;
+ void set scriptTag(Token scriptTag3) {
+ this._scriptTag = scriptTag3;
}
void visitChildren(ASTVisitor<Object> visitor) {
}
@@ -7857,10 +8549,16 @@
* @param keyword the comma introducing the combinator
* @param shownNames the list of names from the library that are made visible by this combinator
*/
- ShowCombinator(Token keyword, List<SimpleIdentifier> shownNames) : super(keyword) {
+ ShowCombinator.full(Token keyword, List<SimpleIdentifier> shownNames) : super.full(keyword) {
this._shownNames = new NodeList<SimpleIdentifier>(this);
this._shownNames.addAll(shownNames);
}
+ /**
+ * Initialize a newly created import show combinator.
+ * @param keyword the comma introducing the combinator
+ * @param shownNames the list of names from the library that are made visible by this combinator
+ */
+ ShowCombinator({Token keyword, List<SimpleIdentifier> shownNames}) : this.full(keyword, shownNames);
accept(ASTVisitor visitor) => visitor.visitShowCombinator(this);
Token get endToken => _shownNames.endToken;
/**
@@ -7897,10 +8595,19 @@
* @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, Token keyword, TypeName type, SimpleIdentifier identifier) : super(comment, metadata, identifier) {
+ SimpleFormalParameter.full(Comment comment, List<Annotation> metadata, Token keyword, TypeName type, SimpleIdentifier identifier) : super.full(comment, metadata, identifier) {
this._keyword = keyword;
this._type = becomeParentOf(type);
}
+ /**
+ * Initialize a newly created formal parameter.
+ * @param comment the documentation comment associated with this parameter
+ * @param metadata the annotations associated with this parameter
+ * @param keyword the token representing either the 'final', 'const' or 'var' keyword
+ * @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, Token keyword, TypeName type, SimpleIdentifier identifier}) : this.full(comment, metadata, keyword, type, identifier);
accept(ASTVisitor visitor) => visitor.visitSimpleFormalParameter(this);
Token get beginToken {
if (_keyword != null) {
@@ -7922,20 +8629,20 @@
* @return the name of the declared type of the parameter
*/
TypeName get type => _type;
- bool isConst() => (_keyword is KeywordToken) && (_keyword as KeywordToken).keyword == Keyword.CONST;
- bool isFinal() => (_keyword is KeywordToken) && (_keyword as KeywordToken).keyword == Keyword.FINAL;
+ bool isConst() => (_keyword is KeywordToken) && identical(((_keyword as KeywordToken)).keyword, Keyword.CONST);
+ bool isFinal() => (_keyword is KeywordToken) && identical(((_keyword as KeywordToken)).keyword, Keyword.FINAL);
/**
* Set the token representing either the 'final', 'const' or 'var' keyword to the given token.
* @param keyword the token representing either the 'final', 'const' or 'var' keyword
*/
- void set keyword16(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword15) {
+ this._keyword = keyword15;
}
/**
* Set the name of the declared type of the parameter to the given type name.
* @param typeName the name of the declared type of the parameter
*/
- void set type6(TypeName typeName) {
+ void set type(TypeName typeName) {
_type = becomeParentOf(typeName);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -7962,9 +8669,14 @@
* Initialize a newly created identifier.
* @param token the token representing the identifier
*/
- SimpleIdentifier(Token token) {
+ SimpleIdentifier.full(Token token) {
this._token = token;
}
+ /**
+ * Initialize a newly created identifier.
+ * @param token the token representing the identifier
+ */
+ SimpleIdentifier({Token token}) : this.full(token);
accept(ASTVisitor visitor) => visitor.visitSimpleIdentifier(this);
Token get beginToken => _token;
Token get endToken => _token;
@@ -7982,19 +8694,19 @@
* @return {@code true} if this expression is in a context where a getter will be invoked
*/
bool inGetterContext() {
- ASTNode parent7 = parent;
+ ASTNode parent6 = parent;
ASTNode target = this;
- if (parent7 is PrefixedIdentifier) {
- PrefixedIdentifier prefixed = parent7 as PrefixedIdentifier;
- if (prefixed.identifier != this) {
- return false;
+ if (parent6 is PrefixedIdentifier) {
+ PrefixedIdentifier prefixed = (parent6 as PrefixedIdentifier);
+ if (identical(prefixed.prefix, this)) {
+ return true;
}
- parent7 = prefixed.parent;
+ parent6 = prefixed.parent;
target = prefixed;
}
- if (parent7 is AssignmentExpression) {
- AssignmentExpression expr = parent7 as AssignmentExpression;
- if (expr.leftHandSide == target && expr.operator.type == TokenType.EQ) {
+ if (parent6 is AssignmentExpression) {
+ AssignmentExpression expr = (parent6 as AssignmentExpression);
+ if (identical(expr.leftHandSide, target) && identical(expr.operator.type, TokenType.EQ)) {
return false;
}
}
@@ -8008,22 +8720,22 @@
* @return {@code true} if this expression is in a context where a setter will be invoked
*/
bool inSetterContext() {
- ASTNode parent8 = parent;
+ ASTNode parent7 = parent;
ASTNode target = this;
- if (parent8 is PrefixedIdentifier) {
- PrefixedIdentifier prefixed = parent8 as PrefixedIdentifier;
- if (prefixed.identifier != this) {
+ if (parent7 is PrefixedIdentifier) {
+ PrefixedIdentifier prefixed = (parent7 as PrefixedIdentifier);
+ if (identical(prefixed.prefix, this)) {
return false;
}
- parent8 = prefixed.parent;
+ parent7 = prefixed.parent;
target = prefixed;
}
- if (parent8 is PrefixExpression) {
- return (parent8 as PrefixExpression).operator.type.isIncrementOperator();
- } else if (parent8 is PostfixExpression) {
+ if (parent7 is PrefixExpression) {
+ return ((parent7 as PrefixExpression)).operator.type.isIncrementOperator();
+ } else if (parent7 is PostfixExpression) {
return true;
- } else if (parent8 is AssignmentExpression) {
- return (parent8 as AssignmentExpression).leftHandSide == target;
+ } else if (parent7 is AssignmentExpression) {
+ return identical(((parent7 as AssignmentExpression)).leftHandSide, target);
}
return false;
}
@@ -8032,8 +8744,8 @@
* Set the token representing the identifier to the given token.
* @param token the token representing the literal
*/
- void set token12(Token token) {
- this._token = token;
+ void set token(Token token12) {
+ this._token = token12;
}
void visitChildren(ASTVisitor<Object> visitor) {
}
@@ -8072,10 +8784,16 @@
* @param literal the token representing the literal
* @param value the value of the literal
*/
- SimpleStringLiteral(Token literal, String value) {
+ SimpleStringLiteral.full(Token literal, String value) {
this._literal = literal;
this._value = value;
}
+ /**
+ * Initialize a newly created simple string literal.
+ * @param literal the token representing the literal
+ * @param value the value of the literal
+ */
+ SimpleStringLiteral({Token literal, String value}) : this.full(literal, value);
accept(ASTVisitor visitor) => visitor.visitSimpleStringLiteral(this);
Token get beginToken => _literal;
Token get endToken => _literal;
@@ -8103,20 +8821,20 @@
* Return {@code true} if this string literal is a raw string.
* @return {@code true} if this string literal is a raw string
*/
- bool isRaw() => _value.charCodeAt(0) == 0x40;
+ bool isRaw() => _value.codeUnitAt(0) == 0x40;
bool isSynthetic() => _literal.isSynthetic();
/**
* Set the token representing the literal to the given token.
* @param literal the token representing the literal
*/
- void set literal6(Token literal) {
- this._literal = literal;
+ void set literal(Token literal6) {
+ this._literal = literal6;
}
/**
* Set the value of the literal to the given string.
* @param string the value of the literal
*/
- void set value9(String string) {
+ void set value(String string) {
_value = string;
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -8147,10 +8865,15 @@
* Initialize a newly created string interpolation expression.
* @param elements the elements that will be composed to produce the resulting string
*/
- StringInterpolation(List<InterpolationElement> elements) {
+ StringInterpolation.full(List<InterpolationElement> elements) {
this._elements = new NodeList<InterpolationElement>(this);
this._elements.addAll(elements);
}
+ /**
+ * Initialize a newly created string interpolation expression.
+ * @param elements the elements that will be composed to produce the resulting string
+ */
+ StringInterpolation({List<InterpolationElement> elements}) : this.full(elements);
accept(ASTVisitor visitor) => visitor.visitStringInterpolation(this);
Token get beginToken => _elements.beginToken;
/**
@@ -8196,6 +8919,11 @@
*/
ArgumentList _argumentList;
/**
+ * The element associated with the constructor, or {@code null} if the AST structure has not been
+ * resolved or if the constructor could not be resolved.
+ */
+ ConstructorElement _element;
+ /**
* Initialize a newly created super invocation to invoke the inherited constructor with the given
* name with the given arguments.
* @param keyword the token for the 'super' keyword
@@ -8203,12 +8931,21 @@
* @param constructorName the name of the constructor that is being invoked
* @param argumentList the list of arguments to the constructor
*/
- SuperConstructorInvocation(Token keyword, Token period, SimpleIdentifier constructorName, ArgumentList argumentList) {
+ SuperConstructorInvocation.full(Token keyword, Token period, SimpleIdentifier constructorName, ArgumentList argumentList) {
this._keyword = keyword;
this._period = period;
this._constructorName = becomeParentOf(constructorName);
this._argumentList = becomeParentOf(argumentList);
}
+ /**
+ * Initialize a newly created super invocation to invoke the inherited constructor with the given
+ * name with the given arguments.
+ * @param keyword the token for the 'super' keyword
+ * @param period the token for the period before the name of the constructor that is being invoked
+ * @param constructorName the name of the constructor that is being invoked
+ * @param argumentList the list of arguments to the constructor
+ */
+ SuperConstructorInvocation({Token keyword, Token period, SimpleIdentifier constructorName, ArgumentList argumentList}) : this.full(keyword, period, constructorName, argumentList);
accept(ASTVisitor visitor) => visitor.visitSuperConstructorInvocation(this);
/**
* Return the list of arguments to the constructor.
@@ -8222,6 +8959,12 @@
* @return the name of the constructor that is being invoked
*/
SimpleIdentifier get constructorName => _constructorName;
+ /**
+ * Return the element associated with the constructor, or {@code null} if the AST structure has
+ * not been resolved or if the constructor could not be resolved.
+ * @return the element associated with the super constructor
+ */
+ ConstructorElement get element => _element;
Token get endToken => _argumentList.endToken;
/**
* Return the token for the 'super' keyword.
@@ -8237,30 +8980,37 @@
* Set the list of arguments to the constructor to the given list.
* @param argumentList the list of arguments to the constructor
*/
- void set argumentList9(ArgumentList argumentList) {
- this._argumentList = becomeParentOf(argumentList);
+ void set argumentList(ArgumentList argumentList9) {
+ this._argumentList = becomeParentOf(argumentList9);
}
/**
* Set the name of the constructor that is being invoked to the given identifier.
* @param identifier the name of the constructor that is being invoked
*/
- void set constructorName5(SimpleIdentifier identifier) {
+ void set constructorName(SimpleIdentifier identifier) {
_constructorName = becomeParentOf(identifier);
}
/**
+ * Set the element associated with the constructor to the given element.
+ * @param element the element associated with the constructor
+ */
+ void set element(ConstructorElement element17) {
+ this._element = element17;
+ }
+ /**
* Set the token for the 'super' keyword to the given token.
* @param keyword the token for the 'super' keyword
*/
- void set keyword17(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword16) {
+ this._keyword = keyword16;
}
/**
* Set the token for the period before the name of the constructor that is being invoked to the
* given token.
* @param period the token for the period before the name of the constructor that is being invoked
*/
- void set period11(Token period) {
- this._period = period;
+ void set period(Token period12) {
+ this._period = period12;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_constructorName, visitor);
@@ -8283,9 +9033,14 @@
* Initialize a newly created super expression.
* @param keyword the token representing the keyword
*/
- SuperExpression(Token keyword) {
+ SuperExpression.full(Token keyword) {
this._keyword = keyword;
}
+ /**
+ * Initialize a newly created super expression.
+ * @param keyword the token representing the keyword
+ */
+ SuperExpression({Token keyword}) : this.full(keyword);
accept(ASTVisitor visitor) => visitor.visitSuperExpression(this);
Token get beginToken => _keyword;
Token get endToken => _keyword;
@@ -8298,8 +9053,8 @@
* Set the token representing the keyword to the given token.
* @param keyword the token representing the keyword
*/
- void set keyword18(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword17) {
+ this._keyword = keyword17;
}
void visitChildren(ASTVisitor<Object> visitor) {
}
@@ -8322,9 +9077,18 @@
* @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
*/
- SwitchCase(List<Label> labels, Token keyword, Expression expression, Token colon, List<Statement> statements) : super(labels, keyword, colon, statements) {
+ SwitchCase.full(List<Label> labels, Token keyword, Expression expression, Token colon, List<Statement> statements) : super.full(labels, keyword, colon, statements) {
this._expression = becomeParentOf(expression);
}
+ /**
+ * Initialize a newly created switch case.
+ * @param labels the labels associated with the switch member
+ * @param keyword the token representing the 'case' or 'default' keyword
+ * @param expression the expression controlling whether the statements will be executed
+ * @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
+ */
+ SwitchCase({List<Label> labels, Token keyword, Expression expression, Token colon, List<Statement> statements}) : this.full(labels, keyword, expression, colon, statements);
accept(ASTVisitor visitor) => visitor.visitSwitchCase(this);
/**
* Return the expression controlling whether the statements will be executed.
@@ -8335,8 +9099,8 @@
* Set the expression controlling whether the statements will be executed to the given expression.
* @param expression the expression controlling whether the statements will be executed
*/
- void set expression11(Expression expression) {
- this._expression = becomeParentOf(expression);
+ void set expression(Expression expression11) {
+ this._expression = becomeParentOf(expression11);
}
void visitChildren(ASTVisitor<Object> visitor) {
labels.accept(visitor);
@@ -8357,8 +9121,16 @@
* @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
*/
- SwitchDefault(List<Label> labels, Token keyword, Token colon, List<Statement> statements) : super(labels, keyword, colon, statements) {
+ SwitchDefault.full(List<Label> labels, Token keyword, Token colon, List<Statement> statements) : super.full(labels, keyword, colon, statements) {
}
+ /**
+ * Initialize a newly created switch default.
+ * @param labels the labels associated with the switch member
+ * @param keyword the token representing the 'case' or 'default' keyword
+ * @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
+ */
+ SwitchDefault({List<Label> labels, Token keyword, Token colon, List<Statement> statements}) : this.full(labels, keyword, colon, statements);
accept(ASTVisitor visitor) => visitor.visitSwitchDefault(this);
void visitChildren(ASTVisitor<Object> visitor) {
labels.accept(visitor);
@@ -8398,7 +9170,7 @@
* @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, Token keyword, Token colon, List<Statement> statements) {
+ SwitchMember.full(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);
@@ -8406,6 +9178,14 @@
this._colon = colon;
this._statements.addAll(statements);
}
+ /**
+ * Initialize a newly created switch member.
+ * @param labels the labels associated with the switch member
+ * @param keyword the token representing the 'case' or 'default' keyword
+ * @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, Token keyword, Token colon, List<Statement> statements}) : this.full(labels, keyword, colon, statements);
Token get beginToken {
if (!_labels.isEmpty) {
return _labels.beginToken;
@@ -8442,15 +9222,15 @@
* Set the colon separating the keyword or the expression from the statements to the given token.
* @param colon the colon separating the keyword or the expression from the statements
*/
- void set colon4(Token colon) {
- this._colon = colon;
+ void set colon(Token colon4) {
+ this._colon = colon4;
}
/**
* Set the token representing the 'case' or 'default' keyword to the given token.
* @param keyword the token representing the 'case' or 'default' keyword
*/
- void set keyword19(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword18) {
+ this._keyword = keyword18;
}
}
/**
@@ -8499,7 +9279,7 @@
* @param members the switch members that can be selected by the expression
* @param rightBracket the right curly bracket
*/
- SwitchStatement(Token keyword, Token leftParenthesis, Expression expression, Token rightParenthesis, Token leftBracket, List<SwitchMember> members, Token rightBracket) {
+ SwitchStatement.full(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;
@@ -8509,6 +9289,17 @@
this._members.addAll(members);
this._rightBracket = rightBracket;
}
+ /**
+ * Initialize a newly created switch statement.
+ * @param keyword the token representing the 'switch' keyword
+ * @param leftParenthesis the left parenthesis
+ * @param expression the expression used to determine which of the switch members will be selected
+ * @param rightParenthesis the right parenthesis
+ * @param leftBracket the left curly bracket
+ * @param members the switch members that can be selected by the expression
+ * @param rightBracket the right curly bracket
+ */
+ SwitchStatement({Token keyword, Token leftParenthesis, Expression expression, Token rightParenthesis, Token leftBracket, List<SwitchMember> members, Token rightBracket}) : this.full(keyword, leftParenthesis, expression, rightParenthesis, leftBracket, members, rightBracket);
accept(ASTVisitor visitor) => visitor.visitSwitchStatement(this);
Token get beginToken => _keyword;
Token get endToken => _rightBracket;
@@ -8552,43 +9343,43 @@
* expression.
* @param expression the expression used to determine which of the switch members will be selected
*/
- void set expression12(Expression expression) {
- this._expression = becomeParentOf(expression);
+ void set expression(Expression expression12) {
+ this._expression = becomeParentOf(expression12);
}
/**
* Set the token representing the 'switch' keyword to the given token.
* @param keyword the token representing the 'switch' keyword
*/
- void set keyword20(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword19) {
+ this._keyword = keyword19;
}
/**
* Set the left curly bracket to the given token.
* @param leftBracket the left curly bracket
*/
- void set leftBracket8(Token leftBracket) {
- this._leftBracket = leftBracket;
+ void set leftBracket(Token leftBracket7) {
+ this._leftBracket = leftBracket7;
}
/**
* Set the left parenthesis to the given token.
* @param leftParenthesis the left parenthesis
*/
- void set leftParenthesis11(Token leftParenthesis) {
- this._leftParenthesis = leftParenthesis;
+ void set leftParenthesis(Token leftParenthesis6) {
+ this._leftParenthesis = leftParenthesis6;
}
/**
* Set the right curly bracket to the given token.
* @param rightBracket the right curly bracket
*/
- void set rightBracket8(Token rightBracket) {
- this._rightBracket = rightBracket;
+ void set rightBracket(Token rightBracket7) {
+ this._rightBracket = rightBracket7;
}
/**
* Set the right parenthesis to the given token.
* @param rightParenthesis the right parenthesis
*/
- void set rightParenthesis11(Token rightParenthesis) {
- this._rightParenthesis = rightParenthesis;
+ void set rightParenthesis(Token rightParenthesis6) {
+ this._rightParenthesis = rightParenthesis6;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_expression, visitor);
@@ -8611,9 +9402,14 @@
* Initialize a newly created this expression.
* @param keyword the token representing the keyword
*/
- ThisExpression(Token keyword) {
+ ThisExpression.full(Token keyword) {
this._keyword = keyword;
}
+ /**
+ * Initialize a newly created this expression.
+ * @param keyword the token representing the keyword
+ */
+ ThisExpression({Token keyword}) : this.full(keyword);
accept(ASTVisitor visitor) => visitor.visitThisExpression(this);
Token get beginToken => _keyword;
Token get endToken => _keyword;
@@ -8626,8 +9422,8 @@
* Set the token representing the keyword to the given token.
* @param keyword the token representing the keyword
*/
- void set keyword21(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword20) {
+ this._keyword = keyword20;
}
void visitChildren(ASTVisitor<Object> visitor) {
}
@@ -8655,10 +9451,16 @@
* @param keyword the token representing the 'throw' keyword
* @param expression the expression computing the exception to be thrown
*/
- ThrowExpression(Token keyword, Expression expression) {
+ ThrowExpression.full(Token keyword, Expression expression) {
this._keyword = keyword;
this._expression = becomeParentOf(expression);
}
+ /**
+ * Initialize a newly created throw expression.
+ * @param keyword the token representing the 'throw' keyword
+ * @param expression the expression computing the exception to be thrown
+ */
+ ThrowExpression({Token keyword, Expression expression}) : this.full(keyword, expression);
accept(ASTVisitor visitor) => visitor.visitThrowExpression(this);
Token get beginToken => _keyword;
Token get endToken {
@@ -8683,15 +9485,15 @@
* Set the expression computing the exception to be thrown to the given expression.
* @param expression the expression computing the exception to be thrown
*/
- void set expression13(Expression expression) {
- this._expression = becomeParentOf(expression);
+ void set expression(Expression expression13) {
+ this._expression = becomeParentOf(expression13);
}
/**
* Set the token representing the 'throw' keyword to the given token.
* @param keyword the token representing the 'throw' keyword
*/
- void set keyword22(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword21) {
+ this._keyword = keyword21;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_expression, visitor);
@@ -8722,10 +9524,18 @@
* @param variableList the top-level variables being declared
* @param semicolon the semicolon terminating the declaration
*/
- TopLevelVariableDeclaration(Comment comment, List<Annotation> metadata, VariableDeclarationList variableList, Token semicolon) : super(comment, metadata) {
+ TopLevelVariableDeclaration.full(Comment comment, List<Annotation> metadata, VariableDeclarationList variableList, Token semicolon) : super.full(comment, metadata) {
this._variableList = becomeParentOf(variableList);
this._semicolon = semicolon;
}
+ /**
+ * Initialize a newly created top-level variable declaration.
+ * @param comment the documentation comment associated with this variable
+ * @param metadata the annotations associated with this variable
+ * @param variableList the top-level variables being declared
+ * @param semicolon the semicolon terminating the declaration
+ */
+ TopLevelVariableDeclaration({Comment comment, List<Annotation> metadata, VariableDeclarationList variableList, Token semicolon}) : this.full(comment, metadata, variableList, semicolon);
accept(ASTVisitor visitor) => visitor.visitTopLevelVariableDeclaration(this);
Token get endToken => _semicolon;
/**
@@ -8742,14 +9552,14 @@
* Set the semicolon terminating the declaration to the given token.
* @param semicolon the semicolon terminating the declaration
*/
- void set semicolon16(Token semicolon) {
- this._semicolon = semicolon;
+ void set semicolon(Token semicolon16) {
+ this._semicolon = semicolon16;
}
/**
* Set the top-level variables being declared to the given list of variables.
* @param variableList the top-level variables being declared
*/
- void set variables3(VariableDeclarationList variableList) {
+ void set variables(VariableDeclarationList variableList) {
variableList = becomeParentOf(variableList);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -8797,7 +9607,7 @@
* @param finallyKeyword the token representing the 'finally' keyword
* @param finallyClause the finally clause contained in the try statement
*/
- TryStatement(Token tryKeyword, Block body, List<CatchClause> catchClauses, Token finallyKeyword, Block finallyClause) {
+ TryStatement.full(Token tryKeyword, Block body, List<CatchClause> catchClauses, Token finallyKeyword, Block finallyClause) {
this._catchClauses = new NodeList<CatchClause>(this);
this._tryKeyword = tryKeyword;
this._body = becomeParentOf(body);
@@ -8805,6 +9615,15 @@
this._finallyKeyword = finallyKeyword;
this._finallyClause = becomeParentOf(finallyClause);
}
+ /**
+ * Initialize a newly created try statement.
+ * @param tryKeyword the token representing the 'try' keyword
+ * @param body the body of the statement
+ * @param catchClauses the catch clauses contained in the try statement
+ * @param finallyKeyword the token representing the 'finally' keyword
+ * @param finallyClause the finally clause contained in the try statement
+ */
+ TryStatement({Token tryKeyword, Block body, List<CatchClause> catchClauses, Token finallyKeyword, Block finallyClause}) : this.full(tryKeyword, body, catchClauses, finallyKeyword, finallyClause);
accept(ASTVisitor visitor) => visitor.visitTryStatement(this);
Token get beginToken => _tryKeyword;
/**
@@ -8848,29 +9667,29 @@
* Set the body of the statement to the given block.
* @param block the body of the statement
*/
- void set body9(Block block) {
+ void set body(Block block) {
_body = becomeParentOf(block);
}
/**
* Set the finally clause contained in the try statement to the given block.
* @param block the finally clause contained in the try statement
*/
- void set finallyClause2(Block block) {
+ void set finallyClause(Block block) {
_finallyClause = becomeParentOf(block);
}
/**
* Set the token representing the 'finally' keyword to the given token.
* @param finallyKeyword the token representing the 'finally' keyword
*/
- void set finallyKeyword2(Token finallyKeyword) {
- this._finallyKeyword = finallyKeyword;
+ void set finallyKeyword(Token finallyKeyword2) {
+ this._finallyKeyword = finallyKeyword2;
}
/**
* Set the token representing the 'try' keyword to the given token.
* @param tryKeyword the token representing the 'try' keyword
*/
- void set tryKeyword2(Token tryKeyword) {
- this._tryKeyword = tryKeyword;
+ void set tryKeyword(Token tryKeyword2) {
+ this._tryKeyword = tryKeyword2;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_body, visitor);
@@ -8904,10 +9723,18 @@
* @param keyword the token representing the 'typedef' keyword
* @param semicolon the semicolon terminating the declaration
*/
- TypeAlias(Comment comment, List<Annotation> metadata, Token keyword, Token semicolon) : super(comment, metadata) {
+ TypeAlias.full(Comment comment, List<Annotation> metadata, Token keyword, Token semicolon) : super.full(comment, metadata) {
this._keyword = keyword;
this._semicolon = semicolon;
}
+ /**
+ * Initialize a newly created type alias.
+ * @param comment the documentation comment associated with this type alias
+ * @param metadata the annotations associated with this type alias
+ * @param keyword the token representing the 'typedef' keyword
+ * @param semicolon the semicolon terminating the declaration
+ */
+ TypeAlias({Comment comment, List<Annotation> metadata, Token keyword, Token semicolon}) : this.full(comment, metadata, keyword, semicolon);
Token get endToken => _semicolon;
/**
* Return the token representing the 'typedef' keyword.
@@ -8923,15 +9750,15 @@
* Set the token representing the 'typedef' keyword to the given token.
* @param keyword the token representing the 'typedef' keyword
*/
- void set keyword23(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword22) {
+ this._keyword = keyword22;
}
/**
* Set the semicolon terminating the declaration to the given token.
* @param semicolon the semicolon terminating the declaration
*/
- void set semicolon17(Token semicolon) {
- this._semicolon = semicolon;
+ void set semicolon(Token semicolon17) {
+ this._semicolon = semicolon17;
}
Token get firstTokenAfterCommentAndMetadata => _keyword;
}
@@ -8961,12 +9788,19 @@
* @param arguments the type arguments associated with the type
* @param rightBracket the right bracket
*/
- TypeArgumentList(Token leftBracket, List<TypeName> arguments, Token rightBracket) {
+ TypeArgumentList.full(Token leftBracket, List<TypeName> arguments, Token rightBracket) {
this._arguments = new NodeList<TypeName>(this);
this._leftBracket = leftBracket;
this._arguments.addAll(arguments);
this._rightBracket = rightBracket;
}
+ /**
+ * Initialize a newly created list of type arguments.
+ * @param leftBracket the left bracket
+ * @param arguments the type arguments associated with the type
+ * @param rightBracket the right bracket
+ */
+ TypeArgumentList({Token leftBracket, List<TypeName> arguments, Token rightBracket}) : this.full(leftBracket, arguments, rightBracket);
accept(ASTVisitor visitor) => visitor.visitTypeArgumentList(this);
/**
* Return the type arguments associated with the type.
@@ -8989,15 +9823,15 @@
* Set the left bracket to the given token.
* @param leftBracket the left bracket
*/
- void set leftBracket9(Token leftBracket) {
- this._leftBracket = leftBracket;
+ void set leftBracket(Token leftBracket8) {
+ this._leftBracket = leftBracket8;
}
/**
* Set the right bracket to the given token.
* @param rightBracket the right bracket
*/
- void set rightBracket9(Token rightBracket) {
- this._rightBracket = rightBracket;
+ void set rightBracket(Token rightBracket8) {
+ this._rightBracket = rightBracket8;
}
void visitChildren(ASTVisitor<Object> visitor) {
_arguments.accept(visitor);
@@ -9029,10 +9863,17 @@
* @param typeArguments the type arguments associated with the type, or {@code null} if there are
* no type arguments
*/
- TypeName(Identifier name, TypeArgumentList typeArguments) {
+ TypeName.full(Identifier name, TypeArgumentList typeArguments) {
this._name = becomeParentOf(name);
this._typeArguments = becomeParentOf(typeArguments);
}
+ /**
+ * Initialize a newly created type name.
+ * @param name the name of the type
+ * @param typeArguments the type arguments associated with the type, or {@code null} if there are
+ * no type arguments
+ */
+ TypeName({Identifier name, TypeArgumentList typeArguments}) : this.full(name, typeArguments);
accept(ASTVisitor visitor) => visitor.visitTypeName(this);
Token get beginToken => _name.beginToken;
Token get endToken {
@@ -9062,22 +9903,22 @@
* Set the name of the type to the given identifier.
* @param identifier the name of the type
*/
- void set name12(Identifier identifier) {
+ void set name(Identifier identifier) {
_name = becomeParentOf(identifier);
}
/**
* Set the type being named to the given type.
* @param type the type being named
*/
- void set type7(Type2 type) {
- this._type = type;
+ void set type(Type2 type3) {
+ this._type = type3;
}
/**
* Set the type arguments associated with the type to the given type arguments.
* @param typeArguments the type arguments associated with the type
*/
- void set typeArguments2(TypeArgumentList typeArguments) {
- this._typeArguments = becomeParentOf(typeArguments);
+ void set typeArguments(TypeArgumentList typeArguments2) {
+ this._typeArguments = becomeParentOf(typeArguments2);
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_name, visitor);
@@ -9113,11 +9954,20 @@
* @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, Token keyword, TypeName bound) : super(comment, metadata) {
+ TypeParameter.full(Comment comment, List<Annotation> metadata, SimpleIdentifier name, Token keyword, TypeName bound) : super.full(comment, metadata) {
this._name = becomeParentOf(name);
this._keyword = keyword;
this._bound = becomeParentOf(bound);
}
+ /**
+ * Initialize a newly created type parameter.
+ * @param comment the documentation comment associated with the type parameter
+ * @param metadata the annotations associated with the type parameter
+ * @param name the name of the type parameter
+ * @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, Token keyword, TypeName bound}) : this.full(comment, metadata, name, keyword, bound);
accept(ASTVisitor visitor) => visitor.visitTypeParameter(this);
/**
* Return the name of the upper bound for legal arguments, or {@code null} if there was no
@@ -9145,21 +9995,21 @@
* Set the name of the upper bound for legal arguments to the given type name.
* @param typeName the name of the upper bound for legal arguments
*/
- void set bound2(TypeName typeName) {
+ void set bound(TypeName typeName) {
_bound = becomeParentOf(typeName);
}
/**
* Set the token representing the 'assert' keyword to the given token.
* @param keyword the token representing the 'assert' keyword
*/
- void set keyword24(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword23) {
+ this._keyword = keyword23;
}
/**
* Set the name of the type parameter to the given identifier.
* @param identifier the name of the type parameter
*/
- void set name13(SimpleIdentifier identifier) {
+ void set name(SimpleIdentifier identifier) {
_name = becomeParentOf(identifier);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -9195,12 +10045,19 @@
* @param typeParameters the type parameters in the list
* @param rightBracket the right angle bracket
*/
- TypeParameterList(Token leftBracket, List<TypeParameter> typeParameters, Token rightBracket) {
+ TypeParameterList.full(Token leftBracket, List<TypeParameter> typeParameters, Token rightBracket) {
this._typeParameters = new NodeList<TypeParameter>(this);
this._leftBracket = leftBracket;
this._typeParameters.addAll(typeParameters);
this._rightBracket = rightBracket;
}
+ /**
+ * Initialize a newly created list of type parameters.
+ * @param leftBracket the left angle bracket
+ * @param typeParameters the type parameters in the list
+ * @param rightBracket the right angle bracket
+ */
+ TypeParameterList({Token leftBracket, List<TypeParameter> typeParameters, Token rightBracket}) : this.full(leftBracket, typeParameters, rightBracket);
accept(ASTVisitor visitor) => visitor.visitTypeParameterList(this);
Token get beginToken => _leftBracket;
Token get endToken => _rightBracket;
@@ -9246,11 +10103,18 @@
* @param typeArguments the type argument associated with this literal, or {@code null} if no type
* arguments were declared
*/
- TypedLiteral(Token modifier, TypeArgumentList typeArguments) {
+ TypedLiteral.full(Token modifier, TypeArgumentList typeArguments) {
this._modifier = modifier;
this._typeArguments = becomeParentOf(typeArguments);
}
/**
+ * Initialize a newly created typed literal.
+ * @param modifier the const modifier associated with this literal
+ * @param typeArguments the type argument associated with this literal, or {@code null} if no type
+ * arguments were declared
+ */
+ TypedLiteral({Token modifier, TypeArgumentList typeArguments}) : this.full(modifier, typeArguments);
+ /**
* Return the const modifier associated with this literal.
* @return the const modifier associated with this literal
*/
@@ -9265,21 +10129,65 @@
* Set the modifiers associated with this literal to the given modifiers.
* @param modifiers the modifiers associated with this literal
*/
- void set modifier2(Token modifier) {
- this._modifier = modifier;
+ void set modifier(Token modifier2) {
+ this._modifier = modifier2;
}
/**
* Set the type argument associated with this literal to the given arguments.
* @param typeArguments the type argument associated with this literal
*/
- void set typeArguments3(TypeArgumentList typeArguments) {
- this._typeArguments = typeArguments;
+ void set typeArguments(TypeArgumentList typeArguments3) {
+ this._typeArguments = typeArguments3;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_typeArguments, visitor);
}
}
/**
+ * The abstract class {@code UriBasedDirective} defines the behavior common to nodes that represent
+ * a directive that references a URI.
+ * <pre>
+ * uriBasedDirective ::={@link ExportDirective exportDirective}| {@link ImportDirective importDirective}| {@link PartDirective partDirective}</pre>
+ */
+abstract class UriBasedDirective extends Directive {
+ /**
+ * The URI referenced by this directive.
+ */
+ StringLiteral _uri;
+ /**
+ * Initialize a newly create URI-based directive.
+ * @param comment the documentation comment associated with this directive
+ * @param metadata the annotations associated with the directive
+ * @param uri the URI referenced by this directive
+ */
+ UriBasedDirective.full(Comment comment, List<Annotation> metadata, StringLiteral uri) : super.full(comment, metadata) {
+ this._uri = becomeParentOf(uri);
+ }
+ /**
+ * Initialize a newly create URI-based directive.
+ * @param comment the documentation comment associated with this directive
+ * @param metadata the annotations associated with the directive
+ * @param uri the URI referenced by this directive
+ */
+ UriBasedDirective({Comment comment, List<Annotation> metadata, StringLiteral uri}) : this.full(comment, metadata, uri);
+ /**
+ * Return the URI referenced by this directive.
+ * @return the URI referenced by this directive
+ */
+ StringLiteral get uri => _uri;
+ /**
+ * Set the URI referenced by this directive to the given URI.
+ * @param uri the URI referenced by this directive
+ */
+ void set uri(StringLiteral uri2) {
+ this._uri = becomeParentOf(uri2);
+ }
+ void visitChildren(ASTVisitor<Object> visitor) {
+ super.visitChildren(visitor);
+ safelyVisitChild(_uri, visitor);
+ }
+}
+/**
* Instances of the class {@code VariableDeclaration} represent an identifier that has an initial
* value associated with it. Instances of this class are always children of the class{@link VariableDeclarationList}.
* <pre>
@@ -9309,18 +10217,27 @@
* @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, Token equals, Expression initializer) : super(comment, metadata) {
+ VariableDeclaration.full(Comment comment, List<Annotation> metadata, SimpleIdentifier name, Token equals, Expression initializer) : super.full(comment, metadata) {
this._name = becomeParentOf(name);
this._equals = equals;
this._initializer = becomeParentOf(initializer);
}
+ /**
+ * Initialize a newly created variable declaration.
+ * @param comment the documentation comment associated with this declaration
+ * @param metadata the annotations associated with this member
+ * @param name the name of the variable being declared
+ * @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, Token equals, Expression initializer}) : this.full(comment, metadata, name, equals, initializer);
accept(ASTVisitor visitor) => visitor.visitVariableDeclaration(this);
/**
* Return the {@link VariableElement} associated with this variable, or {@code null} if the AST
* structure has not been resolved.
* @return the {@link VariableElement} associated with this variable
*/
- VariableElement get element => _name != null ? _name.element as VariableElement : null;
+ VariableElement get element => _name != null ? (_name.element as VariableElement) : null;
Token get endToken {
if (_initializer != null) {
return _initializer.endToken;
@@ -9348,22 +10265,22 @@
* Set the equal sign separating the variable name from the initial value to the given token.
* @param equals the equal sign separating the variable name from the initial value
*/
- void set equals6(Token equals) {
- this._equals = equals;
+ void set equals(Token equals6) {
+ this._equals = equals6;
}
/**
* Set the expression used to compute the initial value for the variable to the given expression.
* @param initializer the expression used to compute the initial value for the variable
*/
- void set initializer2(Expression initializer) {
- this._initializer = becomeParentOf(initializer);
+ void set initializer(Expression initializer2) {
+ this._initializer = becomeParentOf(initializer2);
}
/**
* Set the name of the variable being declared to the given identifier.
* @param name the name of the variable being declared
*/
- void set name14(SimpleIdentifier name) {
- this._name = becomeParentOf(name);
+ void set name(SimpleIdentifier name7) {
+ this._name = becomeParentOf(name7);
}
void visitChildren(ASTVisitor<Object> visitor) {
super.visitChildren(visitor);
@@ -9404,12 +10321,19 @@
* @param type the type of the variables being declared
* @param variables a list containing the individual variables being declared
*/
- VariableDeclarationList(Token keyword, TypeName type, List<VariableDeclaration> variables) {
+ VariableDeclarationList.full(Token keyword, TypeName type, List<VariableDeclaration> variables) {
this._variables = new NodeList<VariableDeclaration>(this);
this._keyword = keyword;
this._type = becomeParentOf(type);
this._variables.addAll(variables);
}
+ /**
+ * Initialize a newly created variable declaration list.
+ * @param keyword the token representing the 'final', 'const' or 'var' keyword
+ * @param type the type of the variables being declared
+ * @param variables a list containing the individual variables being declared
+ */
+ VariableDeclarationList({Token keyword, TypeName type, List<VariableDeclaration> variables}) : this.full(keyword, type, variables);
accept(ASTVisitor visitor) => visitor.visitVariableDeclarationList(this);
Token get beginToken {
if (_keyword != null) {
@@ -9440,14 +10364,14 @@
* Set the token representing the 'final', 'const' or 'var' keyword to the given token.
* @param keyword the token representing the 'final', 'const' or 'var' keyword
*/
- void set keyword25(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword24) {
+ this._keyword = keyword24;
}
/**
* Set the type of the variables being declared to the given type name.
* @param typeName the type of the variables being declared
*/
- void set type8(TypeName typeName) {
+ void set type(TypeName typeName) {
_type = becomeParentOf(typeName);
}
void visitChildren(ASTVisitor<Object> visitor) {
@@ -9476,10 +10400,16 @@
* @param variableList the fields being declared
* @param semicolon the semicolon terminating the statement
*/
- VariableDeclarationStatement(VariableDeclarationList variableList, Token semicolon) {
+ VariableDeclarationStatement.full(VariableDeclarationList variableList, Token semicolon) {
this._variableList = becomeParentOf(variableList);
this._semicolon = semicolon;
}
+ /**
+ * Initialize a newly created variable declaration statement.
+ * @param variableList the fields being declared
+ * @param semicolon the semicolon terminating the statement
+ */
+ VariableDeclarationStatement({VariableDeclarationList variableList, Token semicolon}) : this.full(variableList, semicolon);
accept(ASTVisitor visitor) => visitor.visitVariableDeclarationStatement(this);
Token get beginToken => _variableList.beginToken;
Token get endToken => _semicolon;
@@ -9497,15 +10427,15 @@
* Set the semicolon terminating the statement to the given token.
* @param semicolon the semicolon terminating the statement
*/
- void set semicolon18(Token semicolon) {
- this._semicolon = semicolon;
+ void set semicolon(Token semicolon18) {
+ this._semicolon = semicolon18;
}
/**
* Set the variables being declared to the given list of variables.
* @param variableList the variables being declared
*/
- void set variables4(VariableDeclarationList variableList) {
- this._variableList = becomeParentOf(variableList);
+ void set variables(VariableDeclarationList variableList2) {
+ this._variableList = becomeParentOf(variableList2);
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_variableList, visitor);
@@ -9546,13 +10476,22 @@
* @param rightParenthesis the right parenthesis
* @param body the body of the loop
*/
- WhileStatement(Token keyword, Token leftParenthesis, Expression condition, Token rightParenthesis, Statement body) {
+ WhileStatement.full(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);
}
+ /**
+ * Initialize a newly created while statement.
+ * @param keyword the token representing the 'while' keyword
+ * @param leftParenthesis the left parenthesis
+ * @param condition the expression used to determine whether to execute the body of the loop
+ * @param rightParenthesis the right parenthesis
+ * @param body the body of the loop
+ */
+ WhileStatement({Token keyword, Token leftParenthesis, Expression condition, Token rightParenthesis, Statement body}) : this.full(keyword, leftParenthesis, condition, rightParenthesis, body);
accept(ASTVisitor visitor) => visitor.visitWhileStatement(this);
Token get beginToken => _keyword;
/**
@@ -9585,7 +10524,7 @@
* Set the body of the loop to the given statement.
* @param statement the body of the loop
*/
- void set body10(Statement statement) {
+ void set body(Statement statement) {
_body = becomeParentOf(statement);
}
/**
@@ -9593,29 +10532,29 @@
* expression.
* @param expression the expression used to determine whether to execute the body of the loop
*/
- void set condition7(Expression expression) {
+ void set condition(Expression expression) {
_condition = becomeParentOf(expression);
}
/**
* Set the token representing the 'while' keyword to the given token.
* @param keyword the token representing the 'while' keyword
*/
- void set keyword26(Token keyword) {
- this._keyword = keyword;
+ void set keyword(Token keyword25) {
+ this._keyword = keyword25;
}
/**
* Set the left parenthesis to the given token.
* @param leftParenthesis the left parenthesis
*/
- void set leftParenthesis12(Token leftParenthesis) {
- this._leftParenthesis = leftParenthesis;
+ void set leftParenthesis(Token leftParenthesis7) {
+ this._leftParenthesis = leftParenthesis7;
}
/**
* Set the right parenthesis to the given token.
* @param rightParenthesis the right parenthesis
*/
- void set rightParenthesis12(Token rightParenthesis) {
- this._rightParenthesis = rightParenthesis;
+ void set rightParenthesis(Token rightParenthesis7) {
+ this._rightParenthesis = rightParenthesis7;
}
void visitChildren(ASTVisitor<Object> visitor) {
safelyVisitChild(_condition, visitor);
@@ -9643,11 +10582,17 @@
* @param withKeyword the token representing the 'with' keyword
* @param mixinTypes the names of the mixins that were specified
*/
- WithClause(Token withKeyword, List<TypeName> mixinTypes) {
+ WithClause.full(Token withKeyword, List<TypeName> mixinTypes) {
this._mixinTypes = new NodeList<TypeName>(this);
this._withKeyword = withKeyword;
this._mixinTypes.addAll(mixinTypes);
}
+ /**
+ * Initialize a newly created with clause.
+ * @param withKeyword the token representing the 'with' keyword
+ * @param mixinTypes the names of the mixins that were specified
+ */
+ WithClause({Token withKeyword, List<TypeName> mixinTypes}) : this.full(withKeyword, mixinTypes);
accept(ASTVisitor visitor) => visitor.visitWithClause(this);
Token get beginToken => _withKeyword;
Token get endToken => _mixinTypes.endToken;
@@ -9665,8 +10610,8 @@
* Set the token representing the 'with' keyword to the given token.
* @param withKeyword the token representing the 'with' keyword
*/
- void set mixinKeyword(Token withKeyword) {
- this._withKeyword = withKeyword;
+ void set mixinKeyword(Token withKeyword2) {
+ this._withKeyword = withKeyword2;
}
void visitChildren(ASTVisitor<Object> visitor) {
_mixinTypes.accept(visitor);
@@ -9713,7 +10658,7 @@
StringBuffer builder = new StringBuffer();
for (StringLiteral string in node.strings) {
Object value = string.accept(this);
- if (value == ConstantEvaluator.NOT_A_CONSTANT) {
+ if (identical(value, NOT_A_CONSTANT)) {
return value;
}
builder.add(value);
@@ -9721,121 +10666,121 @@
return builder.toString();
}
Object visitBinaryExpression(BinaryExpression node) {
- Object leftOperand3 = node.leftOperand.accept(this);
- if (leftOperand3 == ConstantEvaluator.NOT_A_CONSTANT) {
- return leftOperand3;
+ Object leftOperand2 = node.leftOperand.accept(this);
+ if (identical(leftOperand2, NOT_A_CONSTANT)) {
+ return leftOperand2;
}
- Object rightOperand3 = node.rightOperand.accept(this);
- if (rightOperand3 == ConstantEvaluator.NOT_A_CONSTANT) {
- return rightOperand3;
+ Object rightOperand2 = node.rightOperand.accept(this);
+ if (identical(rightOperand2, NOT_A_CONSTANT)) {
+ return rightOperand2;
}
if (node.operator.type == TokenType.AMPERSAND) {
- if (leftOperand3 is int && rightOperand3 is int) {
- return (leftOperand3 as int) & rightOperand3 as int;
+ if (leftOperand2 is int && rightOperand2 is int) {
+ return ((leftOperand2 as int)) & (rightOperand2 as int);
}
} else if (node.operator.type == TokenType.AMPERSAND_AMPERSAND) {
- if (leftOperand3 is bool && rightOperand3 is bool) {
- return (leftOperand3 as bool) && (rightOperand3 as bool);
+ if (leftOperand2 is bool && rightOperand2 is bool) {
+ return ((leftOperand2 as bool)) && ((rightOperand2 as bool));
}
} else if (node.operator.type == TokenType.BANG_EQ) {
- if (leftOperand3 is bool && rightOperand3 is bool) {
- return (leftOperand3 as bool) != (rightOperand3 as bool);
- } else if (leftOperand3 is int && rightOperand3 is int) {
- return (leftOperand3 as int) != rightOperand3;
- } else if (leftOperand3 is double && rightOperand3 is double) {
- return (leftOperand3 as double) != rightOperand3;
- } else if (leftOperand3 is String && rightOperand3 is String) {
- return (leftOperand3 as String) != rightOperand3;
+ if (leftOperand2 is bool && rightOperand2 is bool) {
+ return ((leftOperand2 as bool)) != ((rightOperand2 as bool));
+ } else if (leftOperand2 is int && rightOperand2 is int) {
+ return ((leftOperand2 as int)) != rightOperand2;
+ } else if (leftOperand2 is double && rightOperand2 is double) {
+ return ((leftOperand2 as double)) != rightOperand2;
+ } else if (leftOperand2 is String && rightOperand2 is String) {
+ return ((leftOperand2 as String)) != rightOperand2;
}
} else if (node.operator.type == TokenType.BAR) {
- if (leftOperand3 is int && rightOperand3 is int) {
- return (leftOperand3 as int) | rightOperand3 as int;
+ if (leftOperand2 is int && rightOperand2 is int) {
+ return ((leftOperand2 as int)) | (rightOperand2 as int);
}
} else if (node.operator.type == TokenType.BAR_BAR) {
- if (leftOperand3 is bool && rightOperand3 is bool) {
- return (leftOperand3 as bool) || (rightOperand3 as bool);
+ if (leftOperand2 is bool && rightOperand2 is bool) {
+ return ((leftOperand2 as bool)) || ((rightOperand2 as bool));
}
} else if (node.operator.type == TokenType.CARET) {
- if (leftOperand3 is int && rightOperand3 is int) {
- return (leftOperand3 as int) ^ rightOperand3 as int;
+ if (leftOperand2 is int && rightOperand2 is int) {
+ return ((leftOperand2 as int)) ^ (rightOperand2 as int);
}
} else if (node.operator.type == TokenType.EQ_EQ) {
- if (leftOperand3 is bool && rightOperand3 is bool) {
- return (leftOperand3 as bool) == (rightOperand3 as bool);
- } else if (leftOperand3 is int && rightOperand3 is int) {
- return (leftOperand3 as int) == rightOperand3;
- } else if (leftOperand3 is double && rightOperand3 is double) {
- return (leftOperand3 as double) == rightOperand3;
- } else if (leftOperand3 is String && rightOperand3 is String) {
- return (leftOperand3 as String) == rightOperand3;
+ if (leftOperand2 is bool && rightOperand2 is bool) {
+ return identical(((leftOperand2 as bool)), ((rightOperand2 as bool)));
+ } else if (leftOperand2 is int && rightOperand2 is int) {
+ return ((leftOperand2 as int)) == rightOperand2;
+ } else if (leftOperand2 is double && rightOperand2 is double) {
+ return ((leftOperand2 as double)) == rightOperand2;
+ } else if (leftOperand2 is String && rightOperand2 is String) {
+ return ((leftOperand2 as String)) == rightOperand2;
}
} else if (node.operator.type == TokenType.GT) {
- if (leftOperand3 is int && rightOperand3 is int) {
- return (leftOperand3 as int).compareTo(rightOperand3 as int) > 0;
- } else if (leftOperand3 is double && rightOperand3 is double) {
- return (leftOperand3 as double).compareTo(rightOperand3 as double) > 0;
+ if (leftOperand2 is int && rightOperand2 is int) {
+ return ((leftOperand2 as int)).compareTo((rightOperand2 as int)) > 0;
+ } else if (leftOperand2 is double && rightOperand2 is double) {
+ return ((leftOperand2 as double)).compareTo((rightOperand2 as double)) > 0;
}
} else if (node.operator.type == TokenType.GT_EQ) {
- if (leftOperand3 is int && rightOperand3 is int) {
- return (leftOperand3 as int).compareTo(rightOperand3 as int) >= 0;
- } else if (leftOperand3 is double && rightOperand3 is double) {
- return (leftOperand3 as double).compareTo(rightOperand3 as double) >= 0;
+ if (leftOperand2 is int && rightOperand2 is int) {
+ return ((leftOperand2 as int)).compareTo((rightOperand2 as int)) >= 0;
+ } else if (leftOperand2 is double && rightOperand2 is double) {
+ return ((leftOperand2 as double)).compareTo((rightOperand2 as double)) >= 0;
}
} else if (node.operator.type == TokenType.GT_GT) {
- if (leftOperand3 is int && rightOperand3 is int) {
- return (leftOperand3 as int) >> (rightOperand3 as int);
+ if (leftOperand2 is int && rightOperand2 is int) {
+ return ((leftOperand2 as int)) >> ((rightOperand2 as int));
}
} else if (node.operator.type == TokenType.LT) {
- if (leftOperand3 is int && rightOperand3 is int) {
- return (leftOperand3 as int).compareTo(rightOperand3 as int) < 0;
- } else if (leftOperand3 is double && rightOperand3 is double) {
- return (leftOperand3 as double).compareTo(rightOperand3 as double) < 0;
+ if (leftOperand2 is int && rightOperand2 is int) {
+ return ((leftOperand2 as int)).compareTo((rightOperand2 as int)) < 0;
+ } else if (leftOperand2 is double && rightOperand2 is double) {
+ return ((leftOperand2 as double)).compareTo((rightOperand2 as double)) < 0;
}
} else if (node.operator.type == TokenType.LT_EQ) {
- if (leftOperand3 is int && rightOperand3 is int) {
- return (leftOperand3 as int).compareTo(rightOperand3 as int) <= 0;
- } else if (leftOperand3 is double && rightOperand3 is double) {
- return (leftOperand3 as double).compareTo(rightOperand3 as double) <= 0;
+ if (leftOperand2 is int && rightOperand2 is int) {
+ return ((leftOperand2 as int)).compareTo((rightOperand2 as int)) <= 0;
+ } else if (leftOperand2 is double && rightOperand2 is double) {
+ return ((leftOperand2 as double)).compareTo((rightOperand2 as double)) <= 0;
}
} else if (node.operator.type == TokenType.LT_LT) {
- if (leftOperand3 is int && rightOperand3 is int) {
- return (leftOperand3 as int) << (rightOperand3 as int);
+ if (leftOperand2 is int && rightOperand2 is int) {
+ return ((leftOperand2 as int)) << ((rightOperand2 as int));
}
} else if (node.operator.type == TokenType.MINUS) {
- if (leftOperand3 is int && rightOperand3 is int) {
- return (leftOperand3 as int) - rightOperand3 as int;
- } else if (leftOperand3 is double && rightOperand3 is double) {
- return (leftOperand3 as double) - (rightOperand3 as double);
+ if (leftOperand2 is int && rightOperand2 is int) {
+ return ((leftOperand2 as int)) - (rightOperand2 as int);
+ } else if (leftOperand2 is double && rightOperand2 is double) {
+ return ((leftOperand2 as double)) - ((rightOperand2 as double));
}
} else if (node.operator.type == TokenType.PERCENT) {
- if (leftOperand3 is int && rightOperand3 is int) {
- return (leftOperand3 as int).remainder(rightOperand3 as int);
- } else if (leftOperand3 is double && rightOperand3 is double) {
- return (leftOperand3 as double) % (rightOperand3 as double);
+ if (leftOperand2 is int && rightOperand2 is int) {
+ return ((leftOperand2 as int)).remainder((rightOperand2 as int));
+ } else if (leftOperand2 is double && rightOperand2 is double) {
+ return ((leftOperand2 as double)) % ((rightOperand2 as double));
}
} else if (node.operator.type == TokenType.PLUS) {
- if (leftOperand3 is int && rightOperand3 is int) {
- return (leftOperand3 as int) + rightOperand3 as int;
- } else if (leftOperand3 is double && rightOperand3 is double) {
- return (leftOperand3 as double) + (rightOperand3 as double);
+ if (leftOperand2 is int && rightOperand2 is int) {
+ return ((leftOperand2 as int)) + (rightOperand2 as int);
+ } else if (leftOperand2 is double && rightOperand2 is double) {
+ return ((leftOperand2 as double)) + ((rightOperand2 as double));
}
} else if (node.operator.type == TokenType.STAR) {
- if (leftOperand3 is int && rightOperand3 is int) {
- return (leftOperand3 as int) * rightOperand3 as int;
- } else if (leftOperand3 is double && rightOperand3 is double) {
- return (leftOperand3 as double) * (rightOperand3 as double);
+ if (leftOperand2 is int && rightOperand2 is int) {
+ return ((leftOperand2 as int)) * (rightOperand2 as int);
+ } else if (leftOperand2 is double && rightOperand2 is double) {
+ return ((leftOperand2 as double)) * ((rightOperand2 as double));
}
} else if (node.operator.type == TokenType.SLASH) {
- if (leftOperand3 is int && rightOperand3 is int) {
- return (leftOperand3 as int) / rightOperand3 as int;
- } else if (leftOperand3 is double && rightOperand3 is double) {
- return (leftOperand3 as double) / (rightOperand3 as double);
+ if (leftOperand2 is int && rightOperand2 is int) {
+ return ((leftOperand2 as int)) ~/ (rightOperand2 as int);
+ } else if (leftOperand2 is double && rightOperand2 is double) {
+ return ((leftOperand2 as double)) / ((rightOperand2 as double));
}
} else if (node.operator.type == TokenType.TILDE_SLASH) {
- if (leftOperand3 is int && rightOperand3 is int) {
- return (leftOperand3 as int) / rightOperand3 as int;
- } else if (leftOperand3 is double && rightOperand3 is double) {
- return (leftOperand3 as double) ~/ (rightOperand3 as double);
+ if (leftOperand2 is int && rightOperand2 is int) {
+ return ((leftOperand2 as int)) ~/ (rightOperand2 as int);
+ } else if (leftOperand2 is double && rightOperand2 is double) {
+ return ((leftOperand2 as double)) ~/ ((rightOperand2 as double));
}
}
return visitExpression(node);
@@ -9855,7 +10800,7 @@
List<Object> list = new List<Object>();
for (Expression element in node.elements) {
Object value = element.accept(this);
- if (value == ConstantEvaluator.NOT_A_CONSTANT) {
+ if (identical(value, NOT_A_CONSTANT)) {
return value;
}
list.add(value);
@@ -9865,12 +10810,12 @@
Object visitMapLiteral(MapLiteral node) {
Map<String, Object> map = new Map<String, Object>();
for (MapLiteralEntry entry in node.entries) {
- Object key3 = entry.key.accept(this);
- Object value10 = entry.value.accept(this);
- if (key3 is! String || value10 == ConstantEvaluator.NOT_A_CONSTANT) {
+ Object key2 = entry.key.accept(this);
+ Object value7 = entry.value.accept(this);
+ if (key2 is! String || identical(value7, NOT_A_CONSTANT)) {
return NOT_A_CONSTANT;
}
- map[key3 as String] = value10;
+ map[(key2 as String)] = value7;
}
return map;
}
@@ -9880,27 +10825,27 @@
Object visitParenthesizedExpression(ParenthesizedExpression node) => node.expression.accept(this);
Object visitPrefixedIdentifier(PrefixedIdentifier node) => getConstantValue(null);
Object visitPrefixExpression(PrefixExpression node) {
- Object operand4 = node.operand.accept(this);
- if (operand4 == ConstantEvaluator.NOT_A_CONSTANT) {
- return operand4;
+ Object operand2 = node.operand.accept(this);
+ if (identical(operand2, NOT_A_CONSTANT)) {
+ return operand2;
}
if (node.operator.type == TokenType.BANG) {
- if (operand4 == true) {
+ if (identical(operand2, true)) {
return false;
- } else if (operand4 == false) {
+ } else if (identical(operand2, false)) {
return true;
}
} else if (node.operator.type == TokenType.TILDE) {
- if (operand4 is int) {
- return ~(operand4 as int);
+ if (operand2 is int) {
+ return ~((operand2 as int));
}
} else if (node.operator.type == TokenType.MINUS) {
- if (operand4 == null) {
+ if (operand2 == null) {
return null;
- } else if (operand4 is int) {
- return -(operand4 as int);
- } else if (operand4 is double) {
- return -(operand4 as double);
+ } else if (operand2 is int) {
+ return -((operand2 as int));
+ } else if (operand2 is double) {
+ return -((operand2 as double));
}
}
return NOT_A_CONSTANT;
@@ -9912,7 +10857,7 @@
StringBuffer builder = new StringBuffer();
for (InterpolationElement element in node.elements) {
Object value = element.accept(this);
- if (value == ConstantEvaluator.NOT_A_CONSTANT) {
+ if (identical(value, NOT_A_CONSTANT)) {
return value;
}
builder.add(value);
@@ -9926,7 +10871,7 @@
*/
Object getConstantValue(Element element) {
if (element is FieldElement) {
- FieldElement field = element as FieldElement;
+ FieldElement field = (element as FieldElement);
if (field.isStatic() && field.isConst()) {
}
}
@@ -10026,7 +10971,7 @@
R visitMethodDeclaration(MethodDeclaration node) => visitClassMember(node);
R visitMethodInvocation(MethodInvocation node) => visitNode(node);
R visitNamedExpression(NamedExpression node) => visitExpression(node);
- R visitNamespaceDirective(NamespaceDirective node) => visitDirective(node);
+ R visitNamespaceDirective(NamespaceDirective node) => visitUriBasedDirective(node);
R visitNode(ASTNode node) {
node.visitChildren(this);
return null;
@@ -10034,7 +10979,7 @@
R visitNormalFormalParameter(NormalFormalParameter node) => visitFormalParameter(node);
R visitNullLiteral(NullLiteral node) => visitLiteral(node);
R visitParenthesizedExpression(ParenthesizedExpression node) => visitExpression(node);
- R visitPartDirective(PartDirective node) => visitDirective(node);
+ R visitPartDirective(PartDirective node) => visitUriBasedDirective(node);
R visitPartOfDirective(PartOfDirective node) => visitDirective(node);
R visitPostfixExpression(PostfixExpression node) => visitExpression(node);
R visitPrefixedIdentifier(PrefixedIdentifier node) => visitIdentifier(node);
@@ -10066,6 +11011,7 @@
R visitTypeName(TypeName node) => visitNode(node);
R visitTypeParameter(TypeParameter node) => visitNode(node);
R visitTypeParameterList(TypeParameterList node) => visitNode(node);
+ R visitUriBasedDirective(UriBasedDirective node) => visitDirective(node);
R visitVariableDeclaration(VariableDeclaration node) => visitDeclaration(node);
R visitVariableDeclarationList(VariableDeclarationList node) => visitNode(node);
R visitVariableDeclarationStatement(VariableDeclarationStatement node) => visitStatement(node);
@@ -10073,6 +11019,91 @@
R visitWithClause(WithClause node) => visitNode(node);
}
/**
+ * Instances of the class {@code NodeLocator} locate the {@link ASTNode AST node} associated with a
+ * source range, given the AST structure built from the source. More specifically, they will return
+ * the {@link ASTNode AST node} with the shortest length whose source range completely encompasses
+ * the specified range.
+ */
+class NodeLocator extends GeneralizingASTVisitor<Object> {
Jennifer Messerly 2013/02/13 21:36:54 nice, very useful for answering the question of "w
+ /**
+ * The start offset of the range used to identify the node.
+ */
+ int _startOffset = 0;
+ /**
+ * The end offset of the range used to identify the node.
+ */
+ int _endOffset = 0;
+ /**
+ * The element that was found that corresponds to the given source range, or {@code null} if there
+ * is no such element.
+ */
+ ASTNode _foundNode;
+ /**
+ * Initialize a newly created locator to locate one or more {@link ASTNode AST nodes} by locating
+ * the node within an AST structure that corresponds to the given offset in the source.
+ * @param offset the offset used to identify the node
+ */
+ NodeLocator.con1(int offset) {
+ _jtd_constructor_114_impl(offset);
+ }
+ _jtd_constructor_114_impl(int offset) {
+ _jtd_constructor_115_impl(offset, offset);
+ }
+ /**
+ * Initialize a newly created locator to locate one or more {@link ASTNode AST nodes} by locating
+ * the node within an AST structure that corresponds to the given range of characters in the
+ * source.
+ * @param start the start offset of the range used to identify the node
+ * @param end the end offset of the range used to identify the node
+ */
+ NodeLocator.con2(int start, int end) {
+ _jtd_constructor_115_impl(start, end);
+ }
+ _jtd_constructor_115_impl(int start, int end) {
+ this._startOffset = start;
+ this._endOffset = end;
+ }
+ /**
+ * Return the node that was found that corresponds to the given source range, or {@code null} if
+ * there is no such node.
+ * @return the node that was found
+ */
+ ASTNode get foundNode => _foundNode;
+ /**
+ * Search within the given AST node for an identifier representing a {@link DartElement Dart
+ * element} in the specified source range. Return the element that was found, or {@code null} if
+ * no element was found.
+ * @param node the AST node within which to search
+ * @return the element that was found
+ */
+ ASTNode searchWithin(ASTNode node) {
+ try {
+ node.accept(this);
+ } on NodeLocator_NodeFoundException catch (exception) {
+ } on JavaException catch (exception) {
+ AnalysisEngine.instance.logger.logInformation2("Unable to locate element at offset (${_startOffset} - ${_endOffset})", exception);
+ return null;
+ }
+ return _foundNode;
+ }
+ Object visitNode(ASTNode node) {
+ try {
+ node.visitChildren(this);
+ } on NodeLocator_NodeFoundException catch (exception) {
+ throw exception;
+ } on JavaException catch (exception) {
+ AnalysisEngine.instance.logger.logInformation2("Exception caught while traversing an AST structure.", exception);
+ }
+ int start = node.offset;
+ int end = start + node.length;
+ if (start <= _startOffset && _endOffset <= end) {
+ _foundNode = node;
+ throw new NodeLocator_NodeFoundException();
+ }
+ return null;
+ }
+}
+/**
* Instances of the class {@code NodeFoundException} are used to cancel visiting after a node has
* been found.
*/
@@ -10726,12 +11757,12 @@
Object visitComment(Comment node) => null;
Object visitCommentReference(CommentReference node) => null;
Object visitCompilationUnit(CompilationUnit node) {
- ScriptTag scriptTag4 = node.scriptTag;
+ ScriptTag scriptTag6 = node.scriptTag;
NodeList<Directive> directives2 = node.directives;
- visit(scriptTag4);
- String prefix = scriptTag4 == null ? "" : " ";
+ visit(scriptTag6);
+ String prefix = scriptTag6 == null ? "" : " ";
visitList4(prefix, directives2, " ");
- prefix = scriptTag4 == null && directives2.isEmpty ? "" : " ";
+ prefix = scriptTag6 == null && directives2.isEmpty ? "" : " ";
visitList4(prefix, node.declarations, " ");
return null;
}
@@ -10804,7 +11835,7 @@
}
Object visitExportDirective(ExportDirective node) {
_writer.print("export ");
- visit(node.libraryUri);
+ visit(node.uri);
visitList4(" ", node.combinators, " ");
_writer.print(';');
return null;
@@ -10860,7 +11891,7 @@
_writer.print(", ");
}
if (groupEnd == null && parameter is DefaultFormalParameter) {
- if (parameter.kind == ParameterKind.NAMED) {
+ if (identical(parameter.kind, ParameterKind.NAMED)) {
groupEnd = "}";
_writer.print('{');
} else {
@@ -10950,7 +11981,7 @@
}
Object visitImportDirective(ImportDirective node) {
_writer.print("import ");
- visit(node.libraryUri);
+ visit(node.uri);
visit3(" as ", node.prefix);
visitList4(" ", node.combinators, " ");
_writer.print(';');
@@ -11090,7 +12121,7 @@
}
Object visitPartDirective(PartDirective node) {
_writer.print("part ");
- visit(node.partUri);
+ visit(node.uri);
_writer.print(';');
return null;
}

Powered by Google App Engine
This is Rietveld 408576698