| Index: pkg/analyzer-experimental/lib/src/generated/parser.dart
|
| ===================================================================
|
| --- pkg/analyzer-experimental/lib/src/generated/parser.dart (revision 18469)
|
| +++ pkg/analyzer-experimental/lib/src/generated/parser.dart (working copy)
|
| @@ -161,50 +161,50 @@
|
| * Set the token representing the keyword 'abstract' to the given token.
|
| * @param abstractKeyword the token representing the keyword 'abstract'
|
| */
|
| - void set abstractKeyword4(Token abstractKeyword) {
|
| - this._abstractKeyword = abstractKeyword;
|
| + void set abstractKeyword(Token abstractKeyword4) {
|
| + this._abstractKeyword = abstractKeyword4;
|
| }
|
| /**
|
| * Set the token representing the keyword 'const' to the given token.
|
| * @param constKeyword the token representing the keyword 'const'
|
| */
|
| - void set constKeyword3(Token constKeyword) {
|
| - this._constKeyword = constKeyword;
|
| + void set constKeyword(Token constKeyword3) {
|
| + this._constKeyword = constKeyword3;
|
| }
|
| /**
|
| * Set the token representing the keyword 'external' to the given token.
|
| * @param externalKeyword the token representing the keyword 'external'
|
| */
|
| - void set externalKeyword5(Token externalKeyword) {
|
| - this._externalKeyword = externalKeyword;
|
| + void set externalKeyword(Token externalKeyword5) {
|
| + this._externalKeyword = externalKeyword5;
|
| }
|
| /**
|
| * Set the token representing the keyword 'factory' to the given token.
|
| * @param factoryKeyword the token representing the keyword 'factory'
|
| */
|
| - void set factoryKeyword3(Token factoryKeyword) {
|
| - this._factoryKeyword = factoryKeyword;
|
| + void set factoryKeyword(Token factoryKeyword3) {
|
| + this._factoryKeyword = factoryKeyword3;
|
| }
|
| /**
|
| * Set the token representing the keyword 'final' to the given token.
|
| * @param finalKeyword the token representing the keyword 'final'
|
| */
|
| - void set finalKeyword2(Token finalKeyword) {
|
| - this._finalKeyword = finalKeyword;
|
| + void set finalKeyword(Token finalKeyword2) {
|
| + this._finalKeyword = finalKeyword2;
|
| }
|
| /**
|
| * Set the token representing the keyword 'static' to the given token.
|
| * @param staticKeyword the token representing the keyword 'static'
|
| */
|
| - void set staticKeyword2(Token staticKeyword) {
|
| - this._staticKeyword = staticKeyword;
|
| + void set staticKeyword(Token staticKeyword2) {
|
| + this._staticKeyword = staticKeyword2;
|
| }
|
| /**
|
| * Set the token representing the keyword 'var' to the given token.
|
| * @param varKeyword the token representing the keyword 'var'
|
| */
|
| - void set varKeyword2(Token varKeyword) {
|
| - this._varKeyword = varKeyword;
|
| + void set varKeyword(Token varKeyword2) {
|
| + this._varKeyword = varKeyword2;
|
| }
|
| String toString() {
|
| StringBuffer builder = new StringBuffer();
|
| @@ -313,8 +313,8 @@
|
| _currentToken = token;
|
| return parseStatements2();
|
| }
|
| - void set currentToken(Token currentToken) {
|
| - this._currentToken = currentToken;
|
| + void set currentToken(Token currentToken2) {
|
| + this._currentToken = currentToken2;
|
| }
|
| /**
|
| * Advance to the next token in the token stream.
|
| @@ -338,7 +338,7 @@
|
| return;
|
| }
|
| if (scalarValue < Character.MAX_VALUE) {
|
| - builder.addCharCode(scalarValue as int);
|
| + builder.addCharCode((scalarValue as int));
|
| } else {
|
| builder.add(Character.toChars(scalarValue));
|
| }
|
| @@ -381,12 +381,12 @@
|
| * Create a synthetic identifier.
|
| * @return the synthetic identifier that was created
|
| */
|
| - SimpleIdentifier createSyntheticIdentifier() => new SimpleIdentifier(createSyntheticToken(TokenType.IDENTIFIER));
|
| + SimpleIdentifier createSyntheticIdentifier() => new SimpleIdentifier.full(createSyntheticToken(TokenType.IDENTIFIER));
|
| /**
|
| * Create a synthetic string literal.
|
| * @return the synthetic string literal that was created
|
| */
|
| - SimpleStringLiteral createSyntheticStringLiteral() => new SimpleStringLiteral(createSyntheticToken(TokenType.STRING), "");
|
| + SimpleStringLiteral createSyntheticStringLiteral() => new SimpleStringLiteral.full(createSyntheticToken(TokenType.STRING), "");
|
| /**
|
| * Create a synthetic token with the given type.
|
| * @return the synthetic token that was created
|
| @@ -433,7 +433,7 @@
|
| if (matches5(type)) {
|
| return andAdvance;
|
| }
|
| - if (type == TokenType.SEMICOLON) {
|
| + if (identical(type, TokenType.SEMICOLON)) {
|
| reportError4(ParserErrorCode.EXPECTED_TOKEN, _currentToken.previous, [type.lexeme]);
|
| } else {
|
| reportError3(ParserErrorCode.EXPECTED_TOKEN, [type.lexeme]);
|
| @@ -537,8 +537,8 @@
|
| if (token == null) {
|
| return false;
|
| }
|
| - TokenType type17 = token.type;
|
| - return type17 == TokenType.EQ || type17 == TokenType.COMMA || type17 == TokenType.SEMICOLON || matches3(token, Keyword.IN);
|
| + TokenType type15 = token.type;
|
| + return identical(type15, TokenType.EQ) || identical(type15, TokenType.COMMA) || identical(type15, TokenType.SEMICOLON) || matches3(token, Keyword.IN);
|
| }
|
| /**
|
| * Return {@code true} if the current token appears to be the beginning of a switch member.
|
| @@ -549,9 +549,9 @@
|
| while (matches4(token, TokenType.IDENTIFIER) && matches4(token.next, TokenType.COLON)) {
|
| token = token.next.next;
|
| }
|
| - if (token.type == TokenType.KEYWORD) {
|
| - Keyword keyword28 = (token as KeywordToken).keyword;
|
| - return keyword28 == Keyword.CASE || keyword28 == Keyword.DEFAULT;
|
| + if (identical(token.type, TokenType.KEYWORD)) {
|
| + Keyword keyword27 = ((token as KeywordToken)).keyword;
|
| + return identical(keyword27, Keyword.CASE) || identical(keyword27, Keyword.DEFAULT);
|
| }
|
| return false;
|
| }
|
| @@ -568,8 +568,8 @@
|
| int firstOffset = 2147483647;
|
| for (Token token in tokens) {
|
| if (token != null) {
|
| - int offset3 = token.offset;
|
| - if (offset3 < firstOffset) {
|
| + int offset4 = token.offset;
|
| + if (offset4 < firstOffset) {
|
| first = token;
|
| }
|
| }
|
| @@ -587,21 +587,21 @@
|
| * @param identifier the identifier that can optionally appear in the current location
|
| * @return {@code true} if the current token matches the given identifier
|
| */
|
| - bool matches2(String identifier) => _currentToken.type == TokenType.IDENTIFIER && _currentToken.lexeme == identifier;
|
| + bool matches2(String identifier) => identical(_currentToken.type, TokenType.IDENTIFIER) && _currentToken.lexeme == identifier;
|
| /**
|
| * Return {@code true} if the given token matches the given keyword.
|
| * @param token the token being tested
|
| * @param keyword the keyword that is being tested for
|
| * @return {@code true} if the given token matches the given keyword
|
| */
|
| - bool matches3(Token token, Keyword keyword) => token.type == TokenType.KEYWORD && (token as KeywordToken).keyword == keyword;
|
| + bool matches3(Token token, Keyword keyword35) => identical(token.type, TokenType.KEYWORD) && identical(((token as KeywordToken)).keyword, keyword35);
|
| /**
|
| * Return {@code true} if the given token has the given type.
|
| * @param token the token being tested
|
| * @param type the type of token that is being tested for
|
| * @return {@code true} if the given token has the given type
|
| */
|
| - bool matches4(Token token, TokenType type) => token.type == type;
|
| + bool matches4(Token token, TokenType type24) => identical(token.type, type24);
|
| /**
|
| * Return {@code true} if the current token has the given type. Note that this method, unlike
|
| * other variants, will modify the token stream if possible to match a wider range of tokens. In
|
| @@ -610,33 +610,33 @@
|
| * @param type the type of token that can optionally appear in the current location
|
| * @return {@code true} if the current token has the given type
|
| */
|
| - bool matches5(TokenType type) {
|
| + bool matches5(TokenType type25) {
|
| TokenType currentType = _currentToken.type;
|
| - if (currentType != type) {
|
| - if (type == TokenType.GT) {
|
| - if (currentType == TokenType.GT_GT) {
|
| - int offset4 = _currentToken.offset;
|
| - Token first = new Token(TokenType.GT, offset4);
|
| - Token second = new Token(TokenType.GT, offset4 + 1);
|
| + if (currentType != type25) {
|
| + if (identical(type25, TokenType.GT)) {
|
| + if (identical(currentType, TokenType.GT_GT)) {
|
| + int offset5 = _currentToken.offset;
|
| + Token first = new Token(TokenType.GT, offset5);
|
| + Token second = new Token(TokenType.GT, offset5 + 1);
|
| second.setNext(_currentToken.next);
|
| first.setNext(second);
|
| _currentToken.previous.setNext(first);
|
| _currentToken = first;
|
| return true;
|
| - } else if (currentType == TokenType.GT_EQ) {
|
| - int offset5 = _currentToken.offset;
|
| - Token first = new Token(TokenType.GT, offset5);
|
| - Token second = new Token(TokenType.EQ, offset5 + 1);
|
| + } else if (identical(currentType, TokenType.GT_EQ)) {
|
| + int offset6 = _currentToken.offset;
|
| + Token first = new Token(TokenType.GT, offset6);
|
| + Token second = new Token(TokenType.EQ, offset6 + 1);
|
| second.setNext(_currentToken.next);
|
| first.setNext(second);
|
| _currentToken.previous.setNext(first);
|
| _currentToken = first;
|
| return true;
|
| - } else if (currentType == TokenType.GT_GT_EQ) {
|
| - int offset6 = _currentToken.offset;
|
| - Token first = new Token(TokenType.GT, offset6);
|
| - Token second = new Token(TokenType.GT, offset6 + 1);
|
| - Token third = new Token(TokenType.EQ, offset6 + 2);
|
| + } else if (identical(currentType, TokenType.GT_GT_EQ)) {
|
| + int offset7 = _currentToken.offset;
|
| + Token first = new Token(TokenType.GT, offset7);
|
| + Token second = new Token(TokenType.GT, offset7 + 1);
|
| + Token third = new Token(TokenType.EQ, offset7 + 2);
|
| third.setNext(_currentToken.next);
|
| second.setNext(third);
|
| first.setNext(second);
|
| @@ -658,7 +658,7 @@
|
| bool matchesAny(Token token, List<TokenType> types) {
|
| TokenType actualType = token.type;
|
| for (TokenType type in types) {
|
| - if (actualType == type) {
|
| + if (identical(actualType, type)) {
|
| return true;
|
| }
|
| }
|
| @@ -675,7 +675,7 @@
|
| * built-in identifiers (pseudo-keywords).
|
| * @return {@code true} if the given token is a valid identifier
|
| */
|
| - bool matchesIdentifier2(Token token) => matches4(token, TokenType.IDENTIFIER) || (matches4(token, TokenType.KEYWORD) && (token as KeywordToken).keyword.isPseudoKeyword());
|
| + bool matchesIdentifier2(Token token) => matches4(token, TokenType.IDENTIFIER) || (matches4(token, TokenType.KEYWORD) && ((token as KeywordToken)).keyword.isPseudoKeyword());
|
| /**
|
| * If the current token has the given type, then advance to the next token and return {@code true}. Otherwise, return {@code false} without advancing.
|
| * @param type the type of token that can optionally appear in the current location
|
| @@ -700,13 +700,13 @@
|
| Expression parseAdditiveExpression() {
|
| Expression expression;
|
| if (matches(Keyword.SUPER) && _currentToken.next.type.isAdditiveOperator()) {
|
| - expression = new SuperExpression(andAdvance);
|
| + expression = new SuperExpression.full(andAdvance);
|
| } else {
|
| expression = parseMultiplicativeExpression();
|
| }
|
| while (_currentToken.type.isAdditiveOperator()) {
|
| Token operator = andAdvance;
|
| - expression = new BinaryExpression(expression, operator, parseMultiplicativeExpression());
|
| + expression = new BinaryExpression.full(expression, operator, parseMultiplicativeExpression());
|
| }
|
| return expression;
|
| }
|
| @@ -731,7 +731,7 @@
|
| if (matches5(TokenType.OPEN_PAREN)) {
|
| arguments = parseArgumentList();
|
| }
|
| - return new Annotation(atSign, name, period, constructorName, arguments);
|
| + return new Annotation.full(atSign, name, period, constructorName, arguments);
|
| }
|
| /**
|
| * Parse an argument.
|
| @@ -746,9 +746,9 @@
|
| */
|
| Expression parseArgument() {
|
| if (matchesIdentifier() && matches4(peek(), TokenType.COLON)) {
|
| - SimpleIdentifier label = new SimpleIdentifier(andAdvance);
|
| - Label name = new Label(label, andAdvance);
|
| - return new NamedExpression(name, parseExpression2());
|
| + SimpleIdentifier label = new SimpleIdentifier.full(andAdvance);
|
| + Label name = new Label.full(label, andAdvance);
|
| + return new NamedExpression.full(name, parseExpression2());
|
| } else {
|
| return parseExpression2();
|
| }
|
| @@ -764,7 +764,7 @@
|
| ArgumentDefinitionTest parseArgumentDefinitionTest() {
|
| Token question = expect2(TokenType.QUESTION);
|
| SimpleIdentifier identifier = parseSimpleIdentifier();
|
| - return new ArgumentDefinitionTest(question, identifier);
|
| + return new ArgumentDefinitionTest.full(question, identifier);
|
| }
|
| /**
|
| * Parse a list of arguments.
|
| @@ -781,7 +781,7 @@
|
| Token leftParenthesis = expect2(TokenType.OPEN_PAREN);
|
| List<Expression> arguments = new List<Expression>();
|
| if (matches5(TokenType.CLOSE_PAREN)) {
|
| - return new ArgumentList(leftParenthesis, arguments, andAdvance);
|
| + return new ArgumentList.full(leftParenthesis, arguments, andAdvance);
|
| }
|
| Expression argument = parseArgument();
|
| arguments.add(argument);
|
| @@ -800,7 +800,7 @@
|
| }
|
| }
|
| Token rightParenthesis = expect2(TokenType.CLOSE_PAREN);
|
| - return new ArgumentList(leftParenthesis, arguments, rightParenthesis);
|
| + return new ArgumentList.full(leftParenthesis, arguments, rightParenthesis);
|
| }
|
| /**
|
| * Parse an assert statement.
|
| @@ -816,7 +816,7 @@
|
| Expression expression = parseConditionalExpression();
|
| Token rightParen = expect2(TokenType.CLOSE_PAREN);
|
| Token semicolon = expect2(TokenType.SEMICOLON);
|
| - return new AssertStatement(keyword, leftParen, expression, rightParen, semicolon);
|
| + return new AssertStatement.full(keyword, leftParen, expression, rightParen, semicolon);
|
| }
|
| /**
|
| * Parse an assignable expression.
|
| @@ -832,7 +832,7 @@
|
| */
|
| Expression parseAssignableExpression(bool primaryAllowed) {
|
| if (matches(Keyword.SUPER)) {
|
| - return parseAssignableSelector(new SuperExpression(andAdvance), false);
|
| + return parseAssignableSelector(new SuperExpression.full(andAdvance), false);
|
| }
|
| Expression expression = parsePrimaryExpression();
|
| bool isOptional = primaryAllowed || expression is SimpleIdentifier;
|
| @@ -840,25 +840,25 @@
|
| while (matches5(TokenType.OPEN_PAREN)) {
|
| ArgumentList argumentList = parseArgumentList();
|
| if (expression is SimpleIdentifier) {
|
| - expression = new MethodInvocation(null, null, expression as SimpleIdentifier, argumentList);
|
| + expression = new MethodInvocation.full(null, null, (expression as SimpleIdentifier), argumentList);
|
| } else if (expression is PrefixedIdentifier) {
|
| - PrefixedIdentifier identifier = expression as PrefixedIdentifier;
|
| - expression = new MethodInvocation(identifier.prefix, identifier.period, identifier.identifier, argumentList);
|
| + PrefixedIdentifier identifier = (expression as PrefixedIdentifier);
|
| + expression = new MethodInvocation.full(identifier.prefix, identifier.period, identifier.identifier, argumentList);
|
| } else if (expression is PropertyAccess) {
|
| - PropertyAccess access = expression as PropertyAccess;
|
| - expression = new MethodInvocation(access.target, access.operator, access.propertyName, argumentList);
|
| + PropertyAccess access = (expression as PropertyAccess);
|
| + expression = new MethodInvocation.full(access.target, access.operator, access.propertyName, argumentList);
|
| } else {
|
| - expression = new FunctionExpressionInvocation(expression, argumentList);
|
| + expression = new FunctionExpressionInvocation.full(expression, argumentList);
|
| }
|
| if (!primaryAllowed) {
|
| isOptional = false;
|
| }
|
| }
|
| Expression selectorExpression = parseAssignableSelector(expression, isOptional || (expression is PrefixedIdentifier));
|
| - if (selectorExpression == expression) {
|
| + if (identical(selectorExpression, expression)) {
|
| if (!isOptional && (expression is PrefixedIdentifier)) {
|
| - PrefixedIdentifier identifier = expression as PrefixedIdentifier;
|
| - expression = new PropertyAccess(identifier.prefix, identifier.period, identifier.identifier);
|
| + PrefixedIdentifier identifier = (expression as PrefixedIdentifier);
|
| + expression = new PropertyAccess.full(identifier.prefix, identifier.period, identifier.identifier);
|
| }
|
| return expression;
|
| }
|
| @@ -882,10 +882,10 @@
|
| Token leftBracket = andAdvance;
|
| Expression index = parseExpression2();
|
| Token rightBracket = expect2(TokenType.CLOSE_SQUARE_BRACKET);
|
| - return new IndexExpression.con1(prefix, leftBracket, index, rightBracket);
|
| + return new IndexExpression.forTarget_full(prefix, leftBracket, index, rightBracket);
|
| } else if (matches5(TokenType.PERIOD)) {
|
| Token period = andAdvance;
|
| - return new PropertyAccess(prefix, period, parseSimpleIdentifier());
|
| + return new PropertyAccess.full(prefix, period, parseSimpleIdentifier());
|
| } else {
|
| if (!optional) {
|
| reportError3(ParserErrorCode.MISSING_ASSIGNABLE_SELECTOR, []);
|
| @@ -905,13 +905,13 @@
|
| Expression parseBitwiseAndExpression() {
|
| Expression expression;
|
| if (matches(Keyword.SUPER) && matches4(peek(), TokenType.AMPERSAND)) {
|
| - expression = new SuperExpression(andAdvance);
|
| + expression = new SuperExpression.full(andAdvance);
|
| } else {
|
| expression = parseEqualityExpression();
|
| }
|
| while (matches5(TokenType.AMPERSAND)) {
|
| Token operator = andAdvance;
|
| - expression = new BinaryExpression(expression, operator, parseEqualityExpression());
|
| + expression = new BinaryExpression.full(expression, operator, parseEqualityExpression());
|
| }
|
| return expression;
|
| }
|
| @@ -927,13 +927,13 @@
|
| Expression parseBitwiseOrExpression() {
|
| Expression expression;
|
| if (matches(Keyword.SUPER) && matches4(peek(), TokenType.BAR)) {
|
| - expression = new SuperExpression(andAdvance);
|
| + expression = new SuperExpression.full(andAdvance);
|
| } else {
|
| expression = parseBitwiseXorExpression();
|
| }
|
| while (matches5(TokenType.BAR)) {
|
| Token operator = andAdvance;
|
| - expression = new BinaryExpression(expression, operator, parseBitwiseXorExpression());
|
| + expression = new BinaryExpression.full(expression, operator, parseBitwiseXorExpression());
|
| }
|
| return expression;
|
| }
|
| @@ -949,13 +949,13 @@
|
| Expression parseBitwiseXorExpression() {
|
| Expression expression;
|
| if (matches(Keyword.SUPER) && matches4(peek(), TokenType.CARET)) {
|
| - expression = new SuperExpression(andAdvance);
|
| + expression = new SuperExpression.full(andAdvance);
|
| } else {
|
| expression = parseBitwiseAndExpression();
|
| }
|
| while (matches5(TokenType.CARET)) {
|
| Token operator = andAdvance;
|
| - expression = new BinaryExpression(expression, operator, parseBitwiseAndExpression());
|
| + expression = new BinaryExpression.full(expression, operator, parseBitwiseAndExpression());
|
| }
|
| return expression;
|
| }
|
| @@ -976,14 +976,14 @@
|
| if (statement != null) {
|
| statements.add(statement);
|
| }
|
| - if (_currentToken == statementStart) {
|
| + if (identical(_currentToken, statementStart)) {
|
| reportError4(ParserErrorCode.UNEXPECTED_TOKEN, _currentToken, [_currentToken.lexeme]);
|
| advance();
|
| }
|
| statementStart = _currentToken;
|
| }
|
| Token rightBracket = expect2(TokenType.CLOSE_CURLY_BRACKET);
|
| - return new Block(leftBracket, statements, rightBracket);
|
| + return new Block.full(leftBracket, statements, rightBracket);
|
| }
|
| /**
|
| * Parse a break statement.
|
| @@ -1003,7 +1003,7 @@
|
| reportError4(ParserErrorCode.BREAK_OUTSIDE_OF_LOOP, breakKeyword, []);
|
| }
|
| Token semicolon = expect2(TokenType.SEMICOLON);
|
| - return new BreakStatement(breakKeyword, label, semicolon);
|
| + return new BreakStatement.full(breakKeyword, label, semicolon);
|
| }
|
| /**
|
| * Parse a cascade section.
|
| @@ -1024,30 +1024,30 @@
|
| SimpleIdentifier functionName = null;
|
| if (matchesIdentifier()) {
|
| functionName = parseSimpleIdentifier();
|
| - } else if (_currentToken.type == TokenType.OPEN_SQUARE_BRACKET) {
|
| + } else if (identical(_currentToken.type, TokenType.OPEN_SQUARE_BRACKET)) {
|
| Token leftBracket = andAdvance;
|
| Expression index = parseExpression2();
|
| Token rightBracket = expect2(TokenType.CLOSE_SQUARE_BRACKET);
|
| - expression = new IndexExpression.con2(period, leftBracket, index, rightBracket);
|
| + expression = new IndexExpression.forCascade_full(period, leftBracket, index, rightBracket);
|
| period = null;
|
| } else {
|
| reportError4(ParserErrorCode.UNEXPECTED_TOKEN, _currentToken, [_currentToken.lexeme]);
|
| return expression;
|
| }
|
| - if (_currentToken.type == TokenType.OPEN_PAREN) {
|
| - while (_currentToken.type == TokenType.OPEN_PAREN) {
|
| + if (identical(_currentToken.type, TokenType.OPEN_PAREN)) {
|
| + while (identical(_currentToken.type, TokenType.OPEN_PAREN)) {
|
| if (functionName != null) {
|
| - expression = new MethodInvocation(expression, period, functionName, parseArgumentList());
|
| + expression = new MethodInvocation.full(expression, period, functionName, parseArgumentList());
|
| period = null;
|
| functionName = null;
|
| } else if (expression == null) {
|
| return null;
|
| } else {
|
| - expression = new FunctionExpressionInvocation(expression, parseArgumentList());
|
| + expression = new FunctionExpressionInvocation.full(expression, parseArgumentList());
|
| }
|
| }
|
| } else if (functionName != null) {
|
| - expression = new PropertyAccess(expression, period, functionName);
|
| + expression = new PropertyAccess.full(expression, period, functionName);
|
| period = null;
|
| }
|
| bool progress = true;
|
| @@ -1057,15 +1057,15 @@
|
| if (selector != expression) {
|
| expression = selector;
|
| progress = true;
|
| - while (_currentToken.type == TokenType.OPEN_PAREN) {
|
| - expression = new FunctionExpressionInvocation(expression, parseArgumentList());
|
| + while (identical(_currentToken.type, TokenType.OPEN_PAREN)) {
|
| + expression = new FunctionExpressionInvocation.full(expression, parseArgumentList());
|
| }
|
| }
|
| }
|
| if (_currentToken.type.isAssignmentOperator()) {
|
| Token operator = andAdvance;
|
| ensureAssignable(expression);
|
| - expression = new AssignmentExpression(expression, operator, parseExpression2());
|
| + expression = new AssignmentExpression.full(expression, operator, parseExpression2());
|
| }
|
| return expression;
|
| }
|
| @@ -1141,7 +1141,7 @@
|
| rightBracket = createSyntheticToken(TokenType.CLOSE_CURLY_BRACKET);
|
| reportError3(ParserErrorCode.MISSING_CLASS_BODY, []);
|
| }
|
| - return new ClassDeclaration(commentAndMetadata.comment, commentAndMetadata.metadata, abstractKeyword, keyword, name, typeParameters, extendsClause, withClause, implementsClause, leftBracket, members, rightBracket);
|
| + return new ClassDeclaration.full(commentAndMetadata.comment, commentAndMetadata.metadata, abstractKeyword, keyword, name, typeParameters, extendsClause, withClause, implementsClause, leftBracket, members, rightBracket);
|
| }
|
| /**
|
| * Parse a class member.
|
| @@ -1242,7 +1242,7 @@
|
| members.add(member);
|
| }
|
| }
|
| - if (_currentToken == memberStart) {
|
| + if (identical(_currentToken, memberStart)) {
|
| reportError4(ParserErrorCode.UNEXPECTED_TOKEN, _currentToken, [_currentToken.lexeme]);
|
| advance();
|
| }
|
| @@ -1280,7 +1280,7 @@
|
| implementsClause = parseImplementsClause();
|
| }
|
| Token semicolon = expect2(TokenType.SEMICOLON);
|
| - return new ClassTypeAlias(commentAndMetadata.comment, commentAndMetadata.metadata, keyword, name, typeParameters, equals, abstractKeyword, superclass, withClause, implementsClause, semicolon);
|
| + return new ClassTypeAlias.full(commentAndMetadata.comment, commentAndMetadata.metadata, keyword, name, typeParameters, equals, abstractKeyword, superclass, withClause, implementsClause, semicolon);
|
| }
|
| /**
|
| * Parse a list of combinators in a directive.
|
| @@ -1293,14 +1293,14 @@
|
| */
|
| List<Combinator> parseCombinators() {
|
| List<Combinator> combinators = new List<Combinator>();
|
| - while (matches2(Parser._SHOW) || matches2(Parser._HIDE)) {
|
| + while (matches2(_SHOW) || matches2(_HIDE)) {
|
| Token keyword = expect2(TokenType.IDENTIFIER);
|
| - if (keyword.lexeme == Parser._SHOW) {
|
| + if (keyword.lexeme == _SHOW) {
|
| List<SimpleIdentifier> shownNames = parseIdentifierList();
|
| - combinators.add(new ShowCombinator(keyword, shownNames));
|
| + combinators.add(new ShowCombinator.full(keyword, shownNames));
|
| } else {
|
| List<SimpleIdentifier> hiddenNames = parseIdentifierList();
|
| - combinators.add(new HideCombinator(keyword, hiddenNames));
|
| + combinators.add(new HideCombinator.full(keyword, hiddenNames));
|
| }
|
| }
|
| return combinators;
|
| @@ -1344,7 +1344,7 @@
|
| }
|
| try {
|
| List<bool> errorFound = [false];
|
| - AnalysisErrorListener listener = new AnalysisErrorListener_1(errorFound);
|
| + AnalysisErrorListener listener = new AnalysisErrorListener_4(errorFound);
|
| StringScanner scanner = new StringScanner(null, referenceSource, listener);
|
| scanner.setSourceStart(1, 1, sourceOffset);
|
| Token firstToken = scanner.tokenize();
|
| @@ -1360,22 +1360,22 @@
|
| Token nextToken;
|
| Identifier identifier;
|
| if (matches4(secondToken, TokenType.PERIOD) && matchesIdentifier2(thirdToken)) {
|
| - identifier = new PrefixedIdentifier(new SimpleIdentifier(firstToken), secondToken, new SimpleIdentifier(thirdToken));
|
| + identifier = new PrefixedIdentifier.full(new SimpleIdentifier.full(firstToken), secondToken, new SimpleIdentifier.full(thirdToken));
|
| nextToken = thirdToken.next;
|
| } else {
|
| - identifier = new SimpleIdentifier(firstToken);
|
| + identifier = new SimpleIdentifier.full(firstToken);
|
| nextToken = firstToken.next;
|
| }
|
| if (nextToken.type != TokenType.EOF) {
|
| }
|
| - return new CommentReference(newKeyword, identifier);
|
| + return new CommentReference.full(newKeyword, identifier);
|
| } else if (matches3(firstToken, Keyword.THIS) || matches3(firstToken, Keyword.NULL) || matches3(firstToken, Keyword.TRUE) || matches3(firstToken, Keyword.FALSE)) {
|
| return null;
|
| } else if (matches4(firstToken, TokenType.STRING)) {
|
| } else {
|
| }
|
| }
|
| - } on Exception catch (exception) {
|
| + } on JavaException catch (exception) {
|
| }
|
| return null;
|
| }
|
| @@ -1398,8 +1398,8 @@
|
| while (leftIndex >= 0) {
|
| int rightIndex = comment.indexOf(']', leftIndex);
|
| if (rightIndex >= 0) {
|
| - int firstChar = comment.charCodeAt(leftIndex + 1);
|
| - if (firstChar != 0x27 && firstChar != 0x22 && firstChar != 0x3a) {
|
| + int firstChar = comment.codeUnitAt(leftIndex + 1);
|
| + if (firstChar != 0x27 && firstChar != 0x22 && firstChar != 0x3A) {
|
| CommentReference reference = parseCommentReference(comment.substring(leftIndex + 1, rightIndex), token.offset + leftIndex + 1);
|
| if (reference != null) {
|
| references.add(reference);
|
| @@ -1438,7 +1438,7 @@
|
| }
|
| ScriptTag scriptTag = null;
|
| if (matches5(TokenType.SCRIPT_TAG)) {
|
| - scriptTag = new ScriptTag(andAdvance);
|
| + scriptTag = new ScriptTag.full(andAdvance);
|
| }
|
| bool libraryDirectiveFound = false;
|
| bool partOfDirectiveFound = false;
|
| @@ -1497,13 +1497,13 @@
|
| declarations.add(member);
|
| }
|
| }
|
| - if (_currentToken == memberStart) {
|
| + if (identical(_currentToken, memberStart)) {
|
| reportError4(ParserErrorCode.UNEXPECTED_TOKEN, _currentToken, [_currentToken.lexeme]);
|
| advance();
|
| }
|
| memberStart = _currentToken;
|
| }
|
| - return new CompilationUnit(firstToken, scriptTag, directives, declarations, _currentToken);
|
| + return new CompilationUnit.full(firstToken, scriptTag, directives, declarations, _currentToken);
|
| }
|
| /**
|
| * Parse a compilation unit member.
|
| @@ -1544,7 +1544,7 @@
|
| if (matchesIdentifier()) {
|
| if (matchesAny(peek(), [TokenType.EQ, TokenType.COMMA, TokenType.SEMICOLON])) {
|
| reportError(ParserErrorCode.VOID_VARIABLE, returnType, []);
|
| - return new TopLevelVariableDeclaration(commentAndMetadata.comment, commentAndMetadata.metadata, parseVariableDeclarationList2(validateModifiersForTopLevelVariable(modifiers), null), expect2(TokenType.SEMICOLON));
|
| + return new TopLevelVariableDeclaration.full(commentAndMetadata.comment, commentAndMetadata.metadata, parseVariableDeclarationList2(validateModifiersForTopLevelVariable(modifiers), null), expect2(TokenType.SEMICOLON));
|
| }
|
| }
|
| return null;
|
| @@ -1560,7 +1560,7 @@
|
| validateModifiersForTopLevelFunction(modifiers);
|
| return parseFunctionDeclaration(commentAndMetadata, modifiers.externalKeyword, null, false);
|
| } else if (matchesAny(peek(), [TokenType.EQ, TokenType.COMMA, TokenType.SEMICOLON])) {
|
| - return new TopLevelVariableDeclaration(commentAndMetadata.comment, commentAndMetadata.metadata, parseVariableDeclarationList2(validateModifiersForTopLevelVariable(modifiers), null), expect2(TokenType.SEMICOLON));
|
| + return new TopLevelVariableDeclaration.full(commentAndMetadata.comment, commentAndMetadata.metadata, parseVariableDeclarationList2(validateModifiersForTopLevelVariable(modifiers), null), expect2(TokenType.SEMICOLON));
|
| }
|
| TypeName returnType = parseReturnType();
|
| if (matches(Keyword.GET) || matches(Keyword.SET)) {
|
| @@ -1573,7 +1573,7 @@
|
| validateModifiersForTopLevelFunction(modifiers);
|
| return parseFunctionDeclaration(commentAndMetadata, modifiers.externalKeyword, returnType, false);
|
| }
|
| - return new TopLevelVariableDeclaration(commentAndMetadata.comment, commentAndMetadata.metadata, parseVariableDeclarationList2(validateModifiersForTopLevelVariable(modifiers), returnType), expect2(TokenType.SEMICOLON));
|
| + return new TopLevelVariableDeclaration.full(commentAndMetadata.comment, commentAndMetadata.metadata, parseVariableDeclarationList2(validateModifiersForTopLevelVariable(modifiers), returnType), expect2(TokenType.SEMICOLON));
|
| }
|
| /**
|
| * Parse a conditional expression.
|
| @@ -1592,7 +1592,7 @@
|
| Expression thenExpression = parseExpressionWithoutCascade();
|
| Token colon = expect2(TokenType.COLON);
|
| Expression elseExpression = parseExpressionWithoutCascade();
|
| - return new ConditionalExpression(condition, question, thenExpression, colon, elseExpression);
|
| + return new ConditionalExpression.full(condition, question, thenExpression, colon, elseExpression);
|
| }
|
| /**
|
| * Parse a const expression.
|
| @@ -1645,14 +1645,14 @@
|
| if (matches5(TokenType.EQ)) {
|
| separator = andAdvance;
|
| redirectedConstructor = parseConstructorName();
|
| - body = new EmptyFunctionBody(expect2(TokenType.SEMICOLON));
|
| + body = new EmptyFunctionBody.full(expect2(TokenType.SEMICOLON));
|
| } else {
|
| body = parseFunctionBody(true, false);
|
| if (!bodyAllowed && body is! EmptyFunctionBody) {
|
| reportError3(ParserErrorCode.EXTERNAL_CONSTRUCTOR_WITH_BODY, []);
|
| }
|
| }
|
| - return new ConstructorDeclaration(commentAndMetadata.comment, commentAndMetadata.metadata, externalKeyword, constKeyword, factoryKeyword, returnType, period, name, parameters, separator, initializers, redirectedConstructor, body);
|
| + return new ConstructorDeclaration.full(commentAndMetadata.comment, commentAndMetadata.metadata, externalKeyword, constKeyword, factoryKeyword, returnType, period, name, parameters, separator, initializers, redirectedConstructor, body);
|
| }
|
| /**
|
| * Parse a field initializer within a constructor.
|
| @@ -1673,18 +1673,18 @@
|
| Token equals = expect2(TokenType.EQ);
|
| Expression expression = parseConditionalExpression();
|
| TokenType tokenType = _currentToken.type;
|
| - if (tokenType == TokenType.PERIOD_PERIOD) {
|
| + if (identical(tokenType, TokenType.PERIOD_PERIOD)) {
|
| List<Expression> cascadeSections = new List<Expression>();
|
| - while (tokenType == TokenType.PERIOD_PERIOD) {
|
| + while (identical(tokenType, TokenType.PERIOD_PERIOD)) {
|
| Expression section = parseCascadeSection();
|
| if (section != null) {
|
| cascadeSections.add(section);
|
| }
|
| tokenType = _currentToken.type;
|
| }
|
| - expression = new CascadeExpression(expression, cascadeSections);
|
| + expression = new CascadeExpression.full(expression, cascadeSections);
|
| }
|
| - return new ConstructorFieldInitializer(keyword, period, fieldName, equals, expression);
|
| + return new ConstructorFieldInitializer.full(keyword, period, fieldName, equals, expression);
|
| }
|
| /**
|
| * Parse the name of a constructor.
|
| @@ -1702,7 +1702,7 @@
|
| period = andAdvance;
|
| name = parseSimpleIdentifier();
|
| }
|
| - return new ConstructorName(type, period, name);
|
| + return new ConstructorName.full(type, period, name);
|
| }
|
| /**
|
| * Parse a continue statement.
|
| @@ -1725,7 +1725,7 @@
|
| reportError4(ParserErrorCode.CONTINUE_WITHOUT_LABEL_IN_CASE, continueKeyword, []);
|
| }
|
| Token semicolon = expect2(TokenType.SEMICOLON);
|
| - return new ContinueStatement(continueKeyword, label, semicolon);
|
| + return new ContinueStatement.full(continueKeyword, label, semicolon);
|
| }
|
| /**
|
| * Parse a directive.
|
| @@ -1765,7 +1765,7 @@
|
| List<Token> commentTokens = new List<Token>();
|
| Token commentToken = _currentToken.precedingComments;
|
| while (commentToken != null) {
|
| - if (commentToken.type == TokenType.SINGLE_LINE_COMMENT) {
|
| + if (identical(commentToken.type, TokenType.SINGLE_LINE_COMMENT)) {
|
| if (commentToken.lexeme.startsWith("///")) {
|
| if (commentTokens.length == 1 && commentTokens[0].lexeme.startsWith("/**")) {
|
| commentTokens.clear();
|
| @@ -1806,7 +1806,7 @@
|
| Expression condition = parseExpression2();
|
| Token rightParenthesis = expect2(TokenType.CLOSE_PAREN);
|
| Token semicolon = expect2(TokenType.SEMICOLON);
|
| - return new DoStatement(doKeyword, body, whileKeyword, leftParenthesis, condition, rightParenthesis, semicolon);
|
| + return new DoStatement.full(doKeyword, body, whileKeyword, leftParenthesis, condition, rightParenthesis, semicolon);
|
| } finally {
|
| _inLoop = wasInLoop;
|
| }
|
| @@ -1819,7 +1819,7 @@
|
| * </pre>
|
| * @return the empty statement that was parsed
|
| */
|
| - Statement parseEmptyStatement() => new EmptyStatement(andAdvance);
|
| + Statement parseEmptyStatement() => new EmptyStatement.full(andAdvance);
|
| /**
|
| * Parse an equality expression.
|
| * <pre>
|
| @@ -1832,13 +1832,13 @@
|
| Expression parseEqualityExpression() {
|
| Expression expression;
|
| if (matches(Keyword.SUPER) && _currentToken.next.type.isEqualityOperator()) {
|
| - expression = new SuperExpression(andAdvance);
|
| + expression = new SuperExpression.full(andAdvance);
|
| } else {
|
| expression = parseRelationalExpression();
|
| }
|
| while (_currentToken.type.isEqualityOperator()) {
|
| Token operator = andAdvance;
|
| - expression = new BinaryExpression(expression, operator, parseRelationalExpression());
|
| + expression = new BinaryExpression.full(expression, operator, parseRelationalExpression());
|
| }
|
| return expression;
|
| }
|
| @@ -1856,7 +1856,7 @@
|
| StringLiteral libraryUri = parseStringLiteral();
|
| List<Combinator> combinators = parseCombinators();
|
| Token semicolon = expect2(TokenType.SEMICOLON);
|
| - return new ExportDirective(commentAndMetadata.comment, commentAndMetadata.metadata, exportKeyword, libraryUri, combinators, semicolon);
|
| + return new ExportDirective.full(commentAndMetadata.comment, commentAndMetadata.metadata, exportKeyword, libraryUri, combinators, semicolon);
|
| }
|
| /**
|
| * Parse an expression that does not contain any cascades.
|
| @@ -1874,20 +1874,20 @@
|
| }
|
| Expression expression = parseConditionalExpression();
|
| TokenType tokenType = _currentToken.type;
|
| - if (tokenType == TokenType.PERIOD_PERIOD) {
|
| + if (identical(tokenType, TokenType.PERIOD_PERIOD)) {
|
| List<Expression> cascadeSections = new List<Expression>();
|
| - while (tokenType == TokenType.PERIOD_PERIOD) {
|
| + while (identical(tokenType, TokenType.PERIOD_PERIOD)) {
|
| Expression section = parseCascadeSection();
|
| if (section != null) {
|
| cascadeSections.add(section);
|
| }
|
| tokenType = _currentToken.type;
|
| }
|
| - return new CascadeExpression(expression, cascadeSections);
|
| + return new CascadeExpression.full(expression, cascadeSections);
|
| } else if (tokenType.isAssignmentOperator()) {
|
| Token operator = andAdvance;
|
| ensureAssignable(expression);
|
| - return new AssignmentExpression(expression, operator, parseExpression2());
|
| + return new AssignmentExpression.full(expression, operator, parseExpression2());
|
| }
|
| return expression;
|
| }
|
| @@ -1925,7 +1925,7 @@
|
| if (_currentToken.type.isAssignmentOperator()) {
|
| Token operator = andAdvance;
|
| ensureAssignable(expression);
|
| - expression = new AssignmentExpression(expression, operator, parseExpressionWithoutCascade());
|
| + expression = new AssignmentExpression.full(expression, operator, parseExpressionWithoutCascade());
|
| }
|
| return expression;
|
| }
|
| @@ -1940,7 +1940,7 @@
|
| ExtendsClause parseExtendsClause() {
|
| Token keyword = expect(Keyword.EXTENDS);
|
| TypeName superclass = parseTypeName();
|
| - return new ExtendsClause(keyword, superclass);
|
| + return new ExtendsClause.full(keyword, superclass);
|
| }
|
| /**
|
| * Parse the 'final', 'const', 'var' or type preceding a variable declaration.
|
| @@ -1990,23 +1990,23 @@
|
| if (matches5(TokenType.EQ)) {
|
| Token seperator = andAdvance;
|
| Expression defaultValue = parseExpression2();
|
| - if (kind == ParameterKind.NAMED) {
|
| + if (identical(kind, ParameterKind.NAMED)) {
|
| reportError4(ParserErrorCode.WRONG_SEPARATOR_FOR_NAMED_PARAMETER, seperator, []);
|
| - } else if (kind == ParameterKind.REQUIRED) {
|
| + } else if (identical(kind, ParameterKind.REQUIRED)) {
|
| reportError(ParserErrorCode.POSITIONAL_PARAMETER_OUTSIDE_GROUP, parameter, []);
|
| }
|
| - return new DefaultFormalParameter(parameter, kind, seperator, defaultValue);
|
| + return new DefaultFormalParameter.full(parameter, kind, seperator, defaultValue);
|
| } else if (matches5(TokenType.COLON)) {
|
| Token seperator = andAdvance;
|
| Expression defaultValue = parseExpression2();
|
| - if (kind == ParameterKind.POSITIONAL) {
|
| + if (identical(kind, ParameterKind.POSITIONAL)) {
|
| reportError4(ParserErrorCode.WRONG_SEPARATOR_FOR_POSITIONAL_PARAMETER, seperator, []);
|
| - } else if (kind == ParameterKind.REQUIRED) {
|
| + } else if (identical(kind, ParameterKind.REQUIRED)) {
|
| reportError(ParserErrorCode.NAMED_PARAMETER_OUTSIDE_GROUP, parameter, []);
|
| }
|
| - return new DefaultFormalParameter(parameter, kind, seperator, defaultValue);
|
| + return new DefaultFormalParameter.full(parameter, kind, seperator, defaultValue);
|
| } else if (kind != ParameterKind.REQUIRED) {
|
| - return new DefaultFormalParameter(parameter, kind, null, null);
|
| + return new DefaultFormalParameter.full(parameter, kind, null, null);
|
| }
|
| return parameter;
|
| }
|
| @@ -2032,7 +2032,7 @@
|
| FormalParameterList parseFormalParameterList() {
|
| Token leftParenthesis = expect2(TokenType.OPEN_PAREN);
|
| if (matches5(TokenType.CLOSE_PAREN)) {
|
| - return new FormalParameterList(leftParenthesis, null, null, null, andAdvance);
|
| + return new FormalParameterList.full(leftParenthesis, null, null, null, andAdvance);
|
| }
|
| List<FormalParameter> parameters = new List<FormalParameter>();
|
| List<FormalParameter> normalParameters = new List<FormalParameter>();
|
| @@ -2053,7 +2053,7 @@
|
| if (firstParameter) {
|
| firstParameter = false;
|
| } else if (!optional(TokenType.COMMA)) {
|
| - if ((leftParenthesis as BeginToken).endToken != null) {
|
| + if (((leftParenthesis as BeginToken)).endToken != null) {
|
| reportError3(ParserErrorCode.EXPECTED_TOKEN, [TokenType.COMMA.lexeme]);
|
| } else {
|
| break;
|
| @@ -2113,7 +2113,7 @@
|
| if (rightSquareBracket == null) {
|
| rightSquareBracket = rightCurlyBracket;
|
| }
|
| - return new FormalParameterList(leftParenthesis, parameters, leftSquareBracket, rightSquareBracket, rightParenthesis);
|
| + return new FormalParameterList.full(leftParenthesis, parameters, leftSquareBracket, rightSquareBracket, rightParenthesis);
|
| }
|
| /**
|
| * Parse a for statement.
|
| @@ -2142,8 +2142,8 @@
|
| if (matchesIdentifier() && matches3(peek(), Keyword.IN)) {
|
| List<VariableDeclaration> variables = new List<VariableDeclaration>();
|
| SimpleIdentifier variableName = parseSimpleIdentifier();
|
| - variables.add(new VariableDeclaration(null, null, variableName, null, null));
|
| - variableList = new VariableDeclarationList(null, null, variables);
|
| + variables.add(new VariableDeclaration.full(null, null, variableName, null, null));
|
| + variableList = new VariableDeclarationList.full(null, null, variables);
|
| } else if (isInitializedVariableDeclaration()) {
|
| variableList = parseVariableDeclarationList();
|
| } else {
|
| @@ -2154,21 +2154,21 @@
|
| if (variableList == null) {
|
| reportError3(ParserErrorCode.MISSING_VARIABLE_IN_FOR_EACH, []);
|
| } else {
|
| - NodeList<VariableDeclaration> variables5 = variableList.variables;
|
| - if (variables5.length > 1) {
|
| - reportError3(ParserErrorCode.MULTIPLE_VARIABLES_IN_FOR_EACH, [variables5.length.toString()]);
|
| + NodeList<VariableDeclaration> variables3 = variableList.variables;
|
| + if (variables3.length > 1) {
|
| + reportError3(ParserErrorCode.MULTIPLE_VARIABLES_IN_FOR_EACH, [variables3.length.toString()]);
|
| }
|
| - VariableDeclaration variable = variables5[0];
|
| + VariableDeclaration variable = variables3[0];
|
| if (variable.initializer != null) {
|
| reportError3(ParserErrorCode.INITIALIZED_VARIABLE_IN_FOR_EACH, []);
|
| }
|
| - loopParameter = new SimpleFormalParameter(null, null, variableList.keyword, variableList.type, variable.name);
|
| + loopParameter = new SimpleFormalParameter.full(null, null, variableList.keyword, variableList.type, variable.name);
|
| }
|
| Token inKeyword = expect(Keyword.IN);
|
| Expression iterator = parseExpression2();
|
| Token rightParenthesis = expect2(TokenType.CLOSE_PAREN);
|
| Statement body = parseStatement2();
|
| - return new ForEachStatement(forKeyword, leftParenthesis, loopParameter, inKeyword, iterator, rightParenthesis, body);
|
| + return new ForEachStatement.full(forKeyword, leftParenthesis, loopParameter, inKeyword, iterator, rightParenthesis, body);
|
| }
|
| }
|
| Token leftSeparator = expect2(TokenType.SEMICOLON);
|
| @@ -2183,7 +2183,7 @@
|
| }
|
| Token rightParenthesis = expect2(TokenType.CLOSE_PAREN);
|
| Statement body = parseStatement2();
|
| - return new ForStatement(forKeyword, leftParenthesis, variableList, initialization, leftSeparator, condition, rightSeparator, updaters, rightParenthesis, body);
|
| + return new ForStatement.full(forKeyword, leftParenthesis, variableList, initialization, leftSeparator, condition, rightSeparator, updaters, rightParenthesis, body);
|
| } finally {
|
| _inLoop = wasInLoop;
|
| }
|
| @@ -2213,7 +2213,7 @@
|
| if (!mayBeEmpty) {
|
| reportError3(ParserErrorCode.MISSING_FUNCTION_BODY, []);
|
| }
|
| - return new EmptyFunctionBody(andAdvance);
|
| + return new EmptyFunctionBody.full(andAdvance);
|
| } else if (matches5(TokenType.FUNCTION)) {
|
| Token functionDefinition = andAdvance;
|
| Expression expression = parseExpression2();
|
| @@ -2221,16 +2221,16 @@
|
| if (!inExpression) {
|
| semicolon = expect2(TokenType.SEMICOLON);
|
| }
|
| - return new ExpressionFunctionBody(functionDefinition, expression, semicolon);
|
| + return new ExpressionFunctionBody.full(functionDefinition, expression, semicolon);
|
| } else if (matches5(TokenType.OPEN_CURLY_BRACKET)) {
|
| - return new BlockFunctionBody(parseBlock());
|
| + return new BlockFunctionBody.full(parseBlock());
|
| } else if (matches2("native")) {
|
| advance();
|
| parseStringLiteral();
|
| - return new EmptyFunctionBody(andAdvance);
|
| + return new EmptyFunctionBody.full(andAdvance);
|
| } else {
|
| reportError3(ParserErrorCode.MISSING_FUNCTION_BODY, []);
|
| - return new EmptyFunctionBody(createSyntheticToken(TokenType.SEMICOLON));
|
| + return new EmptyFunctionBody.full(createSyntheticToken(TokenType.SEMICOLON));
|
| }
|
| } finally {
|
| _inLoop = wasInLoop;
|
| @@ -2281,7 +2281,7 @@
|
| reportError3(ParserErrorCode.UNEXPECTED_TOKEN, [_currentToken.lexeme]);
|
| advance();
|
| }
|
| - return new FunctionDeclaration(commentAndMetadata.comment, commentAndMetadata.metadata, externalKeyword, returnType, keyword, name, new FunctionExpression(parameters, body));
|
| + return new FunctionDeclaration.full(commentAndMetadata.comment, commentAndMetadata.metadata, externalKeyword, returnType, keyword, name, new FunctionExpression.full(parameters, body));
|
| }
|
| /**
|
| * Parse a function declaration statement.
|
| @@ -2303,7 +2303,7 @@
|
| * @param returnType the return type, or {@code null} if there is no return type
|
| * @return the function declaration statement that was parsed
|
| */
|
| - Statement parseFunctionDeclarationStatement2(CommentAndMetadata commentAndMetadata, TypeName returnType) => new FunctionDeclarationStatement(parseFunctionDeclaration(commentAndMetadata, null, returnType, true));
|
| + Statement parseFunctionDeclarationStatement2(CommentAndMetadata commentAndMetadata, TypeName returnType) => new FunctionDeclarationStatement.full(parseFunctionDeclaration(commentAndMetadata, null, returnType, true));
|
| /**
|
| * Parse a function expression.
|
| * <pre>
|
| @@ -2316,7 +2316,7 @@
|
| FormalParameterList parameters = parseFormalParameterList();
|
| validateFormalParameterList(parameters);
|
| FunctionBody body = parseFunctionBody(false, true);
|
| - return new FunctionExpression(parameters, body);
|
| + return new FunctionExpression.full(parameters, body);
|
| }
|
| /**
|
| * Parse a function type alias.
|
| @@ -2342,16 +2342,16 @@
|
| }
|
| if (matches5(TokenType.SEMICOLON)) {
|
| reportError3(ParserErrorCode.MISSING_TYPEDEF_PARAMETERS, []);
|
| - FormalParameterList parameters = new FormalParameterList(createSyntheticToken(TokenType.OPEN_PAREN), null, null, null, createSyntheticToken(TokenType.CLOSE_PAREN));
|
| + FormalParameterList parameters = new FormalParameterList.full(createSyntheticToken(TokenType.OPEN_PAREN), null, null, null, createSyntheticToken(TokenType.CLOSE_PAREN));
|
| Token semicolon = expect2(TokenType.SEMICOLON);
|
| - return new FunctionTypeAlias(commentAndMetadata.comment, commentAndMetadata.metadata, keyword, returnType, name, typeParameters, parameters, semicolon);
|
| + return new FunctionTypeAlias.full(commentAndMetadata.comment, commentAndMetadata.metadata, keyword, returnType, name, typeParameters, parameters, semicolon);
|
| } else if (!matches5(TokenType.OPEN_PAREN)) {
|
| return null;
|
| }
|
| FormalParameterList parameters = parseFormalParameterList();
|
| validateFormalParameterList(parameters);
|
| Token semicolon = expect2(TokenType.SEMICOLON);
|
| - return new FunctionTypeAlias(commentAndMetadata.comment, commentAndMetadata.metadata, keyword, returnType, name, typeParameters, parameters, semicolon);
|
| + return new FunctionTypeAlias.full(commentAndMetadata.comment, commentAndMetadata.metadata, keyword, returnType, name, typeParameters, parameters, semicolon);
|
| }
|
| /**
|
| * Parse a getter.
|
| @@ -2381,7 +2381,7 @@
|
| if (externalKeyword != null && body is! EmptyFunctionBody) {
|
| reportError3(ParserErrorCode.EXTERNAL_GETTER_WITH_BODY, []);
|
| }
|
| - return new MethodDeclaration(commentAndMetadata.comment, commentAndMetadata.metadata, externalKeyword, staticKeyword, returnType, propertyKeyword, null, name, null, body);
|
| + return new MethodDeclaration.full(commentAndMetadata.comment, commentAndMetadata.metadata, externalKeyword, staticKeyword, returnType, propertyKeyword, null, name, null, body);
|
| }
|
| /**
|
| * Parse a list of identifiers.
|
| @@ -2420,7 +2420,7 @@
|
| elseKeyword = andAdvance;
|
| elseStatement = parseStatement2();
|
| }
|
| - return new IfStatement(ifKeyword, leftParenthesis, condition, rightParenthesis, thenStatement, elseKeyword, elseStatement);
|
| + return new IfStatement.full(ifKeyword, leftParenthesis, condition, rightParenthesis, thenStatement, elseKeyword, elseStatement);
|
| }
|
| /**
|
| * Parse an implements clause.
|
| @@ -2437,7 +2437,7 @@
|
| while (optional(TokenType.COMMA)) {
|
| interfaces.add(parseTypeName());
|
| }
|
| - return new ImplementsClause(keyword, interfaces);
|
| + return new ImplementsClause.full(keyword, interfaces);
|
| }
|
| /**
|
| * Parse an import directive.
|
| @@ -2459,7 +2459,7 @@
|
| }
|
| List<Combinator> combinators = parseCombinators();
|
| Token semicolon = expect2(TokenType.SEMICOLON);
|
| - return new ImportDirective(commentAndMetadata.comment, commentAndMetadata.metadata, importKeyword, libraryUri, asToken, prefix, combinators, semicolon);
|
| + return new ImportDirective.full(commentAndMetadata.comment, commentAndMetadata.metadata, importKeyword, libraryUri, asToken, prefix, combinators, semicolon);
|
| }
|
| /**
|
| * Parse a list of initialized identifiers.
|
| @@ -2482,7 +2482,7 @@
|
| */
|
| FieldDeclaration parseInitializedIdentifierList(CommentAndMetadata commentAndMetadata, Token staticKeyword, Token keyword, TypeName type) {
|
| VariableDeclarationList fieldList = parseVariableDeclarationList2(keyword, type);
|
| - return new FieldDeclaration(commentAndMetadata.comment, commentAndMetadata.metadata, staticKeyword, fieldList, expect2(TokenType.SEMICOLON));
|
| + return new FieldDeclaration.full(commentAndMetadata.comment, commentAndMetadata.metadata, staticKeyword, fieldList, expect2(TokenType.SEMICOLON));
|
| }
|
| /**
|
| * Parse an instance creation expression.
|
| @@ -2496,7 +2496,7 @@
|
| InstanceCreationExpression parseInstanceCreationExpression(Token keyword) {
|
| ConstructorName constructorName = parseConstructorName();
|
| ArgumentList argumentList = parseArgumentList();
|
| - return new InstanceCreationExpression(keyword, constructorName, argumentList);
|
| + return new InstanceCreationExpression.full(keyword, constructorName, argumentList);
|
| }
|
| /**
|
| * Parse a library directive.
|
| @@ -2511,7 +2511,7 @@
|
| Token keyword = expect(Keyword.LIBRARY);
|
| LibraryIdentifier libraryName = parseLibraryName(ParserErrorCode.MISSING_NAME_IN_LIBRARY_DIRECTIVE, keyword);
|
| Token semicolon = expect2(TokenType.SEMICOLON);
|
| - return new LibraryDirective(commentAndMetadata.comment, commentAndMetadata.metadata, keyword, libraryName, semicolon);
|
| + return new LibraryDirective.full(commentAndMetadata.comment, commentAndMetadata.metadata, keyword, libraryName, semicolon);
|
| }
|
| /**
|
| * Parse a library identifier.
|
| @@ -2528,7 +2528,7 @@
|
| advance();
|
| components.add(parseSimpleIdentifier());
|
| }
|
| - return new LibraryIdentifier(components);
|
| + return new LibraryIdentifier.full(components);
|
| }
|
| /**
|
| * Parse a library name.
|
| @@ -2552,7 +2552,7 @@
|
| }
|
| List<SimpleIdentifier> components = new List<SimpleIdentifier>();
|
| components.add(createSyntheticIdentifier());
|
| - return new LibraryIdentifier(components);
|
| + return new LibraryIdentifier.full(components);
|
| }
|
| /**
|
| * Parse a list literal.
|
| @@ -2570,27 +2570,27 @@
|
| if (matches5(TokenType.INDEX)) {
|
| BeginToken leftBracket = new BeginToken(TokenType.OPEN_SQUARE_BRACKET, _currentToken.offset);
|
| Token rightBracket = new Token(TokenType.CLOSE_SQUARE_BRACKET, _currentToken.offset + 1);
|
| - leftBracket.endToken2 = rightBracket;
|
| + leftBracket.endToken = rightBracket;
|
| rightBracket.setNext(_currentToken.next);
|
| leftBracket.setNext(rightBracket);
|
| _currentToken.previous.setNext(leftBracket);
|
| _currentToken = _currentToken.next;
|
| - return new ListLiteral(modifier, typeArguments, leftBracket, null, rightBracket);
|
| + return new ListLiteral.full(modifier, typeArguments, leftBracket, null, rightBracket);
|
| }
|
| Token leftBracket = expect2(TokenType.OPEN_SQUARE_BRACKET);
|
| if (matches5(TokenType.CLOSE_SQUARE_BRACKET)) {
|
| - return new ListLiteral(modifier, typeArguments, leftBracket, null, andAdvance);
|
| + return new ListLiteral.full(modifier, typeArguments, leftBracket, null, andAdvance);
|
| }
|
| List<Expression> elements = new List<Expression>();
|
| elements.add(parseExpression2());
|
| while (optional(TokenType.COMMA)) {
|
| if (matches5(TokenType.CLOSE_SQUARE_BRACKET)) {
|
| - return new ListLiteral(modifier, typeArguments, leftBracket, elements, andAdvance);
|
| + return new ListLiteral.full(modifier, typeArguments, leftBracket, elements, andAdvance);
|
| }
|
| elements.add(parseExpression2());
|
| }
|
| Token rightBracket = expect2(TokenType.CLOSE_SQUARE_BRACKET);
|
| - return new ListLiteral(modifier, typeArguments, leftBracket, elements, rightBracket);
|
| + return new ListLiteral.full(modifier, typeArguments, leftBracket, elements, rightBracket);
|
| }
|
| /**
|
| * Parse a list or map literal.
|
| @@ -2614,7 +2614,7 @@
|
| return parseListLiteral(modifier, typeArguments);
|
| }
|
| reportError3(ParserErrorCode.EXPECTED_LIST_OR_MAP_LITERAL, []);
|
| - return new ListLiteral(modifier, typeArguments, createSyntheticToken(TokenType.OPEN_SQUARE_BRACKET), null, createSyntheticToken(TokenType.CLOSE_SQUARE_BRACKET));
|
| + return new ListLiteral.full(modifier, typeArguments, createSyntheticToken(TokenType.OPEN_SQUARE_BRACKET), null, createSyntheticToken(TokenType.CLOSE_SQUARE_BRACKET));
|
| }
|
| /**
|
| * Parse a logical and expression.
|
| @@ -2628,7 +2628,7 @@
|
| Expression expression = parseBitwiseOrExpression();
|
| while (matches5(TokenType.AMPERSAND_AMPERSAND)) {
|
| Token operator = andAdvance;
|
| - expression = new BinaryExpression(expression, operator, parseBitwiseOrExpression());
|
| + expression = new BinaryExpression.full(expression, operator, parseBitwiseOrExpression());
|
| }
|
| return expression;
|
| }
|
| @@ -2644,7 +2644,7 @@
|
| Expression expression = parseLogicalAndExpression();
|
| while (matches5(TokenType.BAR_BAR)) {
|
| Token operator = andAdvance;
|
| - expression = new BinaryExpression(expression, operator, parseLogicalAndExpression());
|
| + expression = new BinaryExpression.full(expression, operator, parseLogicalAndExpression());
|
| }
|
| return expression;
|
| }
|
| @@ -2664,17 +2664,17 @@
|
| Token leftBracket = expect2(TokenType.OPEN_CURLY_BRACKET);
|
| List<MapLiteralEntry> entries = new List<MapLiteralEntry>();
|
| if (matches5(TokenType.CLOSE_CURLY_BRACKET)) {
|
| - return new MapLiteral(modifier, typeArguments, leftBracket, entries, andAdvance);
|
| + return new MapLiteral.full(modifier, typeArguments, leftBracket, entries, andAdvance);
|
| }
|
| entries.add(parseMapLiteralEntry());
|
| while (optional(TokenType.COMMA)) {
|
| if (matches5(TokenType.CLOSE_CURLY_BRACKET)) {
|
| - return new MapLiteral(modifier, typeArguments, leftBracket, entries, andAdvance);
|
| + return new MapLiteral.full(modifier, typeArguments, leftBracket, entries, andAdvance);
|
| }
|
| entries.add(parseMapLiteralEntry());
|
| }
|
| Token rightBracket = expect2(TokenType.CLOSE_CURLY_BRACKET);
|
| - return new MapLiteral(modifier, typeArguments, leftBracket, entries, rightBracket);
|
| + return new MapLiteral.full(modifier, typeArguments, leftBracket, entries, rightBracket);
|
| }
|
| /**
|
| * Parse a map literal entry.
|
| @@ -2688,7 +2688,7 @@
|
| StringLiteral key = parseStringLiteral();
|
| Token separator = expect2(TokenType.COLON);
|
| Expression value = parseExpression2();
|
| - return new MapLiteralEntry(key, separator, value);
|
| + return new MapLiteralEntry.full(key, separator, value);
|
| }
|
| /**
|
| * Parse a method declaration.
|
| @@ -2737,7 +2737,7 @@
|
| reportError(ParserErrorCode.ABSTRACT_STATIC_METHOD, body, []);
|
| }
|
| }
|
| - return new MethodDeclaration(commentAndMetadata.comment, commentAndMetadata.metadata, externalKeyword, staticKeyword, returnType, null, null, name, parameters, body);
|
| + return new MethodDeclaration.full(commentAndMetadata.comment, commentAndMetadata.metadata, externalKeyword, staticKeyword, returnType, null, null, name, parameters, body);
|
| }
|
| /**
|
| * Parse the modifiers preceding a declaration. This method allows the modifiers to appear in any
|
| @@ -2759,49 +2759,49 @@
|
| reportError3(ParserErrorCode.DUPLICATED_MODIFIER, [_currentToken.lexeme]);
|
| advance();
|
| } else {
|
| - modifiers.abstractKeyword4 = andAdvance;
|
| + modifiers.abstractKeyword = andAdvance;
|
| }
|
| } else if (matches(Keyword.CONST)) {
|
| if (modifiers.constKeyword != null) {
|
| reportError3(ParserErrorCode.DUPLICATED_MODIFIER, [_currentToken.lexeme]);
|
| advance();
|
| } else {
|
| - modifiers.constKeyword3 = andAdvance;
|
| + modifiers.constKeyword = andAdvance;
|
| }
|
| } else if (matches(Keyword.EXTERNAL)) {
|
| if (modifiers.externalKeyword != null) {
|
| reportError3(ParserErrorCode.DUPLICATED_MODIFIER, [_currentToken.lexeme]);
|
| advance();
|
| } else {
|
| - modifiers.externalKeyword5 = andAdvance;
|
| + modifiers.externalKeyword = andAdvance;
|
| }
|
| } else if (matches(Keyword.FACTORY)) {
|
| if (modifiers.factoryKeyword != null) {
|
| reportError3(ParserErrorCode.DUPLICATED_MODIFIER, [_currentToken.lexeme]);
|
| advance();
|
| } else {
|
| - modifiers.factoryKeyword3 = andAdvance;
|
| + modifiers.factoryKeyword = andAdvance;
|
| }
|
| } else if (matches(Keyword.FINAL)) {
|
| if (modifiers.finalKeyword != null) {
|
| reportError3(ParserErrorCode.DUPLICATED_MODIFIER, [_currentToken.lexeme]);
|
| advance();
|
| } else {
|
| - modifiers.finalKeyword2 = andAdvance;
|
| + modifiers.finalKeyword = andAdvance;
|
| }
|
| } else if (matches(Keyword.STATIC)) {
|
| if (modifiers.staticKeyword != null) {
|
| reportError3(ParserErrorCode.DUPLICATED_MODIFIER, [_currentToken.lexeme]);
|
| advance();
|
| } else {
|
| - modifiers.staticKeyword2 = andAdvance;
|
| + modifiers.staticKeyword = andAdvance;
|
| }
|
| } else if (matches(Keyword.VAR)) {
|
| if (modifiers.varKeyword != null) {
|
| reportError3(ParserErrorCode.DUPLICATED_MODIFIER, [_currentToken.lexeme]);
|
| advance();
|
| } else {
|
| - modifiers.varKeyword2 = andAdvance;
|
| + modifiers.varKeyword = andAdvance;
|
| }
|
| } else {
|
| progress = false;
|
| @@ -2821,13 +2821,13 @@
|
| Expression parseMultiplicativeExpression() {
|
| Expression expression;
|
| if (matches(Keyword.SUPER) && _currentToken.next.type.isMultiplicativeOperator()) {
|
| - expression = new SuperExpression(andAdvance);
|
| + expression = new SuperExpression.full(andAdvance);
|
| } else {
|
| expression = parseUnaryExpression();
|
| }
|
| while (_currentToken.type.isMultiplicativeOperator()) {
|
| Token operator = andAdvance;
|
| - expression = new BinaryExpression(expression, operator, parseUnaryExpression());
|
| + expression = new BinaryExpression.full(expression, operator, parseUnaryExpression());
|
| }
|
| return expression;
|
| }
|
| @@ -2866,38 +2866,38 @@
|
| if (matches5(TokenType.OPEN_CURLY_BRACKET)) {
|
| if (matches4(peek(), TokenType.STRING)) {
|
| Token afterString = skipStringLiteral(_currentToken.next);
|
| - if (afterString != null && afterString.type == TokenType.COLON) {
|
| - return new ExpressionStatement(parseExpression2(), expect2(TokenType.SEMICOLON));
|
| + if (afterString != null && identical(afterString.type, TokenType.COLON)) {
|
| + return new ExpressionStatement.full(parseExpression2(), expect2(TokenType.SEMICOLON));
|
| }
|
| }
|
| return parseBlock();
|
| - } else if (matches5(TokenType.KEYWORD) && !(_currentToken as KeywordToken).keyword.isPseudoKeyword()) {
|
| - Keyword keyword29 = (_currentToken as KeywordToken).keyword;
|
| - if (keyword29 == Keyword.ASSERT) {
|
| + } else if (matches5(TokenType.KEYWORD) && !((_currentToken as KeywordToken)).keyword.isPseudoKeyword()) {
|
| + Keyword keyword28 = ((_currentToken as KeywordToken)).keyword;
|
| + if (identical(keyword28, Keyword.ASSERT)) {
|
| return parseAssertStatement();
|
| - } else if (keyword29 == Keyword.BREAK) {
|
| + } else if (identical(keyword28, Keyword.BREAK)) {
|
| return parseBreakStatement();
|
| - } else if (keyword29 == Keyword.CONTINUE) {
|
| + } else if (identical(keyword28, Keyword.CONTINUE)) {
|
| return parseContinueStatement();
|
| - } else if (keyword29 == Keyword.DO) {
|
| + } else if (identical(keyword28, Keyword.DO)) {
|
| return parseDoStatement();
|
| - } else if (keyword29 == Keyword.FOR) {
|
| + } else if (identical(keyword28, Keyword.FOR)) {
|
| return parseForStatement();
|
| - } else if (keyword29 == Keyword.IF) {
|
| + } else if (identical(keyword28, Keyword.IF)) {
|
| return parseIfStatement();
|
| - } else if (keyword29 == Keyword.RETURN) {
|
| + } else if (identical(keyword28, Keyword.RETURN)) {
|
| return parseReturnStatement();
|
| - } else if (keyword29 == Keyword.SWITCH) {
|
| + } else if (identical(keyword28, Keyword.SWITCH)) {
|
| return parseSwitchStatement();
|
| - } else if (keyword29 == Keyword.THROW) {
|
| - return new ExpressionStatement(parseThrowExpression(), expect2(TokenType.SEMICOLON));
|
| - } else if (keyword29 == Keyword.TRY) {
|
| + } else if (identical(keyword28, Keyword.THROW)) {
|
| + return new ExpressionStatement.full(parseThrowExpression(), expect2(TokenType.SEMICOLON));
|
| + } else if (identical(keyword28, Keyword.TRY)) {
|
| return parseTryStatement();
|
| - } else if (keyword29 == Keyword.WHILE) {
|
| + } else if (identical(keyword28, Keyword.WHILE)) {
|
| return parseWhileStatement();
|
| - } else if (keyword29 == Keyword.VAR || keyword29 == Keyword.FINAL) {
|
| + } else if (identical(keyword28, Keyword.VAR) || identical(keyword28, Keyword.FINAL)) {
|
| return parseVariableDeclarationStatement();
|
| - } else if (keyword29 == Keyword.VOID) {
|
| + } else if (identical(keyword28, Keyword.VOID)) {
|
| TypeName returnType = parseReturnType();
|
| if (matchesIdentifier() && matchesAny(peek(), [TokenType.OPEN_PAREN, TokenType.OPEN_CURLY_BRACKET, TokenType.FUNCTION])) {
|
| return parseFunctionDeclarationStatement2(commentAndMetadata, returnType);
|
| @@ -2910,20 +2910,20 @@
|
| }
|
| return null;
|
| }
|
| - } else if (keyword29 == Keyword.CONST) {
|
| + } else if (identical(keyword28, Keyword.CONST)) {
|
| if (matchesAny(peek(), [TokenType.LT, TokenType.OPEN_CURLY_BRACKET, TokenType.OPEN_SQUARE_BRACKET, TokenType.INDEX])) {
|
| - return new ExpressionStatement(parseExpression2(), expect2(TokenType.SEMICOLON));
|
| + return new ExpressionStatement.full(parseExpression2(), expect2(TokenType.SEMICOLON));
|
| } else if (matches4(peek(), TokenType.IDENTIFIER)) {
|
| Token afterType = skipTypeName(peek());
|
| if (afterType != null) {
|
| if (matches4(afterType, TokenType.OPEN_PAREN) || (matches4(afterType, TokenType.PERIOD) && matches4(afterType.next, TokenType.IDENTIFIER) && matches4(afterType.next.next, TokenType.OPEN_PAREN))) {
|
| - return new ExpressionStatement(parseExpression2(), expect2(TokenType.SEMICOLON));
|
| + return new ExpressionStatement.full(parseExpression2(), expect2(TokenType.SEMICOLON));
|
| }
|
| }
|
| }
|
| return parseVariableDeclarationStatement();
|
| - } else if (keyword29 == Keyword.NEW || keyword29 == Keyword.TRUE || keyword29 == Keyword.FALSE || keyword29 == Keyword.NULL || keyword29 == Keyword.SUPER || keyword29 == Keyword.THIS) {
|
| - return new ExpressionStatement(parseExpression2(), expect2(TokenType.SEMICOLON));
|
| + } else if (identical(keyword28, Keyword.NEW) || identical(keyword28, Keyword.TRUE) || identical(keyword28, Keyword.FALSE) || identical(keyword28, Keyword.NULL) || identical(keyword28, Keyword.SUPER) || identical(keyword28, Keyword.THIS)) {
|
| + return new ExpressionStatement.full(parseExpression2(), expect2(TokenType.SEMICOLON));
|
| } else {
|
| return null;
|
| }
|
| @@ -2934,7 +2934,7 @@
|
| } else if (isFunctionDeclaration()) {
|
| return parseFunctionDeclarationStatement();
|
| } else {
|
| - return new ExpressionStatement(parseExpression2(), expect2(TokenType.SEMICOLON));
|
| + return new ExpressionStatement.full(parseExpression2(), expect2(TokenType.SEMICOLON));
|
| }
|
| }
|
| /**
|
| @@ -2968,16 +2968,16 @@
|
| if (thisKeyword != null) {
|
| }
|
| FormalParameterList parameters = parseFormalParameterList();
|
| - return new FunctionTypedFormalParameter(commentAndMetadata.comment, commentAndMetadata.metadata, holder.type, identifier, parameters);
|
| + return new FunctionTypedFormalParameter.full(commentAndMetadata.comment, commentAndMetadata.metadata, holder.type, identifier, parameters);
|
| }
|
| - TypeName type18 = holder.type;
|
| - if (type18 != null && matches3(type18.name.beginToken, Keyword.VOID)) {
|
| - reportError4(ParserErrorCode.VOID_PARAMETER, type18.name.beginToken, []);
|
| + TypeName type16 = holder.type;
|
| + if (type16 != null && matches3(type16.name.beginToken, Keyword.VOID)) {
|
| + reportError4(ParserErrorCode.VOID_PARAMETER, type16.name.beginToken, []);
|
| }
|
| if (thisKeyword != null) {
|
| - return new FieldFormalParameter(commentAndMetadata.comment, commentAndMetadata.metadata, holder.keyword, holder.type, thisKeyword, period, identifier);
|
| + return new FieldFormalParameter.full(commentAndMetadata.comment, commentAndMetadata.metadata, holder.keyword, holder.type, thisKeyword, period, identifier);
|
| }
|
| - return new SimpleFormalParameter(commentAndMetadata.comment, commentAndMetadata.metadata, holder.keyword, holder.type, identifier);
|
| + return new SimpleFormalParameter.full(commentAndMetadata.comment, commentAndMetadata.metadata, holder.keyword, holder.type, identifier);
|
| }
|
| /**
|
| * Parse an operator declaration.
|
| @@ -2999,14 +2999,14 @@
|
| if (!_currentToken.isUserDefinableOperator()) {
|
| reportError3(ParserErrorCode.NON_USER_DEFINABLE_OPERATOR, [_currentToken.lexeme]);
|
| }
|
| - SimpleIdentifier name = new SimpleIdentifier(andAdvance);
|
| + SimpleIdentifier name = new SimpleIdentifier.full(andAdvance);
|
| FormalParameterList parameters = parseFormalParameterList();
|
| validateFormalParameterList(parameters);
|
| FunctionBody body = parseFunctionBody(true, false);
|
| if (externalKeyword != null && body is! EmptyFunctionBody) {
|
| reportError3(ParserErrorCode.EXTERNAL_OPERATOR_WITH_BODY, []);
|
| }
|
| - return new MethodDeclaration(commentAndMetadata.comment, commentAndMetadata.metadata, externalKeyword, null, returnType, null, operatorKeyword, name, parameters, body);
|
| + return new MethodDeclaration.full(commentAndMetadata.comment, commentAndMetadata.metadata, externalKeyword, null, returnType, null, operatorKeyword, name, parameters, body);
|
| }
|
| /**
|
| * Parse a return type if one is given, otherwise return {@code null} without advancing.
|
| @@ -3035,15 +3035,15 @@
|
| */
|
| Directive parsePartDirective(CommentAndMetadata commentAndMetadata) {
|
| Token partKeyword = expect(Keyword.PART);
|
| - if (matches2(Parser._OF)) {
|
| + if (matches2(_OF)) {
|
| Token ofKeyword = andAdvance;
|
| LibraryIdentifier libraryName = parseLibraryName(ParserErrorCode.MISSING_NAME_IN_PART_OF_DIRECTIVE, ofKeyword);
|
| Token semicolon = expect2(TokenType.SEMICOLON);
|
| - return new PartOfDirective(commentAndMetadata.comment, commentAndMetadata.metadata, partKeyword, ofKeyword, libraryName, semicolon);
|
| + return new PartOfDirective.full(commentAndMetadata.comment, commentAndMetadata.metadata, partKeyword, ofKeyword, libraryName, semicolon);
|
| }
|
| StringLiteral partUri = parseStringLiteral();
|
| Token semicolon = expect2(TokenType.SEMICOLON);
|
| - return new PartDirective(commentAndMetadata.comment, commentAndMetadata.metadata, partKeyword, partUri, semicolon);
|
| + return new PartDirective.full(commentAndMetadata.comment, commentAndMetadata.metadata, partKeyword, partUri, semicolon);
|
| }
|
| /**
|
| * Parse a postfix expression.
|
| @@ -3064,10 +3064,10 @@
|
| if (matches5(TokenType.OPEN_PAREN)) {
|
| ArgumentList argumentList = parseArgumentList();
|
| if (operand is PropertyAccess) {
|
| - PropertyAccess access = operand as PropertyAccess;
|
| - operand = new MethodInvocation(access.target, access.operator, access.propertyName, argumentList);
|
| + PropertyAccess access = (operand as PropertyAccess);
|
| + operand = new MethodInvocation.full(access.target, access.operator, access.propertyName, argumentList);
|
| } else {
|
| - operand = new FunctionExpressionInvocation(operand, argumentList);
|
| + operand = new FunctionExpressionInvocation.full(operand, argumentList);
|
| }
|
| } else {
|
| operand = parseAssignableSelector(operand, true);
|
| @@ -3082,7 +3082,7 @@
|
| reportError3(ParserErrorCode.MISSING_ASSIGNABLE_SELECTOR, []);
|
| }
|
| Token operator = andAdvance;
|
| - return new PostfixExpression(operand, operator);
|
| + return new PostfixExpression.full(operand, operator);
|
| }
|
| /**
|
| * Parse a prefixed identifier.
|
| @@ -3099,7 +3099,7 @@
|
| }
|
| Token period = andAdvance;
|
| SimpleIdentifier qualified = parseSimpleIdentifier();
|
| - return new PrefixedIdentifier(qualifier, period, qualified);
|
| + return new PrefixedIdentifier.full(qualifier, period, qualified);
|
| }
|
| /**
|
| * Parse a primary expression.
|
| @@ -3126,15 +3126,15 @@
|
| */
|
| Expression parsePrimaryExpression() {
|
| if (matches(Keyword.THIS)) {
|
| - return new ThisExpression(andAdvance);
|
| + return new ThisExpression.full(andAdvance);
|
| } else if (matches(Keyword.SUPER)) {
|
| - return parseAssignableSelector(new SuperExpression(andAdvance), false);
|
| + return parseAssignableSelector(new SuperExpression.full(andAdvance), false);
|
| } else if (matches(Keyword.NULL)) {
|
| - return new NullLiteral(andAdvance);
|
| + return new NullLiteral.full(andAdvance);
|
| } else if (matches(Keyword.FALSE)) {
|
| - return new BooleanLiteral(andAdvance, false);
|
| + return new BooleanLiteral.full(andAdvance, false);
|
| } else if (matches(Keyword.TRUE)) {
|
| - return new BooleanLiteral(andAdvance, true);
|
| + return new BooleanLiteral.full(andAdvance, true);
|
| } else if (matches5(TokenType.DOUBLE)) {
|
| Token token = andAdvance;
|
| double value = 0.0;
|
| @@ -3142,7 +3142,7 @@
|
| value = double.parse(token.lexeme);
|
| } on NumberFormatException catch (exception) {
|
| }
|
| - return new DoubleLiteral(token, value);
|
| + return new DoubleLiteral.full(token, value);
|
| } else if (matches5(TokenType.HEXADECIMAL)) {
|
| Token token = andAdvance;
|
| int value = null;
|
| @@ -3150,7 +3150,7 @@
|
| value = int.parse(token.lexeme.substring(2), radix: 16);
|
| } on NumberFormatException catch (exception) {
|
| }
|
| - return new IntegerLiteral.con1(token, value);
|
| + return new IntegerLiteral.full(token, value);
|
| } else if (matches5(TokenType.INT)) {
|
| Token token = andAdvance;
|
| int value = null;
|
| @@ -3158,7 +3158,7 @@
|
| value = int.parse(token.lexeme);
|
| } on NumberFormatException catch (exception) {
|
| }
|
| - return new IntegerLiteral.con1(token, value);
|
| + return new IntegerLiteral.full(token, value);
|
| } else if (matches5(TokenType.STRING)) {
|
| return parseStringLiteral();
|
| } else if (matches5(TokenType.OPEN_CURLY_BRACKET)) {
|
| @@ -3178,7 +3178,7 @@
|
| Token leftParenthesis = andAdvance;
|
| Expression expression = parseExpression2();
|
| Token rightParenthesis = expect2(TokenType.CLOSE_PAREN);
|
| - return new ParenthesizedExpression(leftParenthesis, expression, rightParenthesis);
|
| + return new ParenthesizedExpression.full(leftParenthesis, expression, rightParenthesis);
|
| } else if (matches5(TokenType.LT)) {
|
| return parseListOrMapLiteral(null);
|
| } else if (matches5(TokenType.QUESTION)) {
|
| @@ -3208,7 +3208,7 @@
|
| constructorName = parseSimpleIdentifier();
|
| }
|
| ArgumentList argumentList = parseArgumentList();
|
| - return new RedirectingConstructorInvocation(keyword, period, constructorName, argumentList);
|
| + return new RedirectingConstructorInvocation.full(keyword, period, constructorName, argumentList);
|
| }
|
| /**
|
| * Parse a relational expression.
|
| @@ -3221,25 +3221,25 @@
|
| */
|
| Expression parseRelationalExpression() {
|
| if (matches(Keyword.SUPER) && _currentToken.next.type.isRelationalOperator()) {
|
| - Expression expression = new SuperExpression(andAdvance);
|
| + Expression expression = new SuperExpression.full(andAdvance);
|
| Token operator = andAdvance;
|
| - expression = new BinaryExpression(expression, operator, parseShiftExpression());
|
| + expression = new BinaryExpression.full(expression, operator, parseShiftExpression());
|
| return expression;
|
| }
|
| Expression expression = parseShiftExpression();
|
| if (matches(Keyword.AS)) {
|
| Token isOperator = andAdvance;
|
| - expression = new AsExpression(expression, isOperator, parseTypeName());
|
| + expression = new AsExpression.full(expression, isOperator, parseTypeName());
|
| } else if (matches(Keyword.IS)) {
|
| Token isOperator = andAdvance;
|
| Token notOperator = null;
|
| if (matches5(TokenType.BANG)) {
|
| notOperator = andAdvance;
|
| }
|
| - expression = new IsExpression(expression, isOperator, notOperator, parseTypeName());
|
| + expression = new IsExpression.full(expression, isOperator, notOperator, parseTypeName());
|
| } else if (_currentToken.type.isRelationalOperator()) {
|
| Token operator = andAdvance;
|
| - expression = new BinaryExpression(expression, operator, parseShiftExpression());
|
| + expression = new BinaryExpression.full(expression, operator, parseShiftExpression());
|
| }
|
| return expression;
|
| }
|
| @@ -3254,11 +3254,11 @@
|
| Statement parseReturnStatement() {
|
| Token returnKeyword = expect(Keyword.RETURN);
|
| if (matches5(TokenType.SEMICOLON)) {
|
| - return new ReturnStatement(returnKeyword, null, andAdvance);
|
| + return new ReturnStatement.full(returnKeyword, null, andAdvance);
|
| }
|
| Expression expression = parseExpression2();
|
| Token semicolon = expect2(TokenType.SEMICOLON);
|
| - return new ReturnStatement(returnKeyword, expression, semicolon);
|
| + return new ReturnStatement.full(returnKeyword, expression, semicolon);
|
| }
|
| /**
|
| * Parse a return type.
|
| @@ -3271,7 +3271,7 @@
|
| */
|
| TypeName parseReturnType() {
|
| if (matches(Keyword.VOID)) {
|
| - return new TypeName(new SimpleIdentifier(andAdvance), null);
|
| + return new TypeName.full(new SimpleIdentifier.full(andAdvance), null);
|
| } else {
|
| return parseTypeName();
|
| }
|
| @@ -3301,7 +3301,7 @@
|
| if (externalKeyword != null && body is! EmptyFunctionBody) {
|
| reportError3(ParserErrorCode.EXTERNAL_SETTER_WITH_BODY, []);
|
| }
|
| - return new MethodDeclaration(commentAndMetadata.comment, commentAndMetadata.metadata, externalKeyword, staticKeyword, returnType, propertyKeyword, null, name, parameters, body);
|
| + return new MethodDeclaration.full(commentAndMetadata.comment, commentAndMetadata.metadata, externalKeyword, staticKeyword, returnType, propertyKeyword, null, name, parameters, body);
|
| }
|
| /**
|
| * Parse a shift expression.
|
| @@ -3315,13 +3315,13 @@
|
| Expression parseShiftExpression() {
|
| Expression expression;
|
| if (matches(Keyword.SUPER) && _currentToken.next.type.isShiftOperator()) {
|
| - expression = new SuperExpression(andAdvance);
|
| + expression = new SuperExpression.full(andAdvance);
|
| } else {
|
| expression = parseAdditiveExpression();
|
| }
|
| while (_currentToken.type.isShiftOperator()) {
|
| Token operator = andAdvance;
|
| - expression = new BinaryExpression(expression, operator, parseAdditiveExpression());
|
| + expression = new BinaryExpression.full(expression, operator, parseAdditiveExpression());
|
| }
|
| return expression;
|
| }
|
| @@ -3335,7 +3335,7 @@
|
| */
|
| SimpleIdentifier parseSimpleIdentifier() {
|
| if (matchesIdentifier()) {
|
| - return new SimpleIdentifier(andAdvance);
|
| + return new SimpleIdentifier.full(andAdvance);
|
| }
|
| reportError3(ParserErrorCode.MISSING_IDENTIFIER, []);
|
| return createSyntheticIdentifier();
|
| @@ -3352,10 +3352,10 @@
|
| SimpleIdentifier parseSimpleIdentifier2(ParserErrorCode errorCode) {
|
| if (matchesIdentifier()) {
|
| Token token = andAdvance;
|
| - if (token.type == TokenType.KEYWORD) {
|
| + if (identical(token.type, TokenType.KEYWORD)) {
|
| reportError4(errorCode, token, [token.lexeme]);
|
| }
|
| - return new SimpleIdentifier(token);
|
| + return new SimpleIdentifier.full(token);
|
| }
|
| reportError3(ParserErrorCode.MISSING_IDENTIFIER, []);
|
| return createSyntheticIdentifier();
|
| @@ -3373,13 +3373,13 @@
|
| while (matchesIdentifier() && matches4(peek(), TokenType.COLON)) {
|
| SimpleIdentifier label = parseSimpleIdentifier();
|
| Token colon = expect2(TokenType.COLON);
|
| - labels.add(new Label(label, colon));
|
| + labels.add(new Label.full(label, colon));
|
| }
|
| Statement statement = parseNonLabeledStatement();
|
| if (labels.isEmpty) {
|
| return statement;
|
| }
|
| - return new LabeledStatement(labels, statement);
|
| + return new LabeledStatement.full(labels, statement);
|
| }
|
| /**
|
| * Parse a list of statements within a switch statement.
|
| @@ -3394,7 +3394,7 @@
|
| Token statementStart = _currentToken;
|
| while (!matches5(TokenType.EOF) && !matches5(TokenType.CLOSE_CURLY_BRACKET) && !isSwitchMember()) {
|
| statements.add(parseStatement2());
|
| - if (_currentToken == statementStart) {
|
| + if (identical(_currentToken, statementStart)) {
|
| reportError4(ParserErrorCode.UNEXPECTED_TOKEN, _currentToken, [_currentToken.lexeme]);
|
| advance();
|
| }
|
| @@ -3408,29 +3408,29 @@
|
| */
|
| StringInterpolation parseStringInterpolation(Token string) {
|
| List<InterpolationElement> elements = new List<InterpolationElement>();
|
| - elements.add(new InterpolationString(string, computeStringValue(string.lexeme)));
|
| + elements.add(new InterpolationString.full(string, computeStringValue(string.lexeme)));
|
| while (matches5(TokenType.STRING_INTERPOLATION_EXPRESSION) || matches5(TokenType.STRING_INTERPOLATION_IDENTIFIER)) {
|
| if (matches5(TokenType.STRING_INTERPOLATION_EXPRESSION)) {
|
| Token openToken = andAdvance;
|
| Expression expression = parseExpression2();
|
| Token rightBracket = expect2(TokenType.CLOSE_CURLY_BRACKET);
|
| - elements.add(new InterpolationExpression(openToken, expression, rightBracket));
|
| + elements.add(new InterpolationExpression.full(openToken, expression, rightBracket));
|
| } else {
|
| Token openToken = andAdvance;
|
| Expression expression = null;
|
| if (matches(Keyword.THIS)) {
|
| - expression = new ThisExpression(andAdvance);
|
| + expression = new ThisExpression.full(andAdvance);
|
| } else {
|
| expression = parseSimpleIdentifier();
|
| }
|
| - elements.add(new InterpolationExpression(openToken, expression, null));
|
| + elements.add(new InterpolationExpression.full(openToken, expression, null));
|
| }
|
| if (matches5(TokenType.STRING)) {
|
| string = andAdvance;
|
| - elements.add(new InterpolationString(string, computeStringValue(string.lexeme)));
|
| + elements.add(new InterpolationString.full(string, computeStringValue(string.lexeme)));
|
| }
|
| }
|
| - return new StringInterpolation(elements);
|
| + return new StringInterpolation.full(elements);
|
| }
|
| /**
|
| * Parse a string literal.
|
| @@ -3448,7 +3448,7 @@
|
| if (matches5(TokenType.STRING_INTERPOLATION_EXPRESSION) || matches5(TokenType.STRING_INTERPOLATION_IDENTIFIER)) {
|
| strings.add(parseStringInterpolation(string));
|
| } else {
|
| - strings.add(new SimpleStringLiteral(string, computeStringValue(string.lexeme)));
|
| + strings.add(new SimpleStringLiteral.full(string, computeStringValue(string.lexeme)));
|
| }
|
| }
|
| if (strings.length < 1) {
|
| @@ -3457,7 +3457,7 @@
|
| } else if (strings.length == 1) {
|
| return strings[0];
|
| } else {
|
| - return new AdjacentStrings(strings);
|
| + return new AdjacentStrings.full(strings);
|
| }
|
| }
|
| /**
|
| @@ -3477,7 +3477,7 @@
|
| constructorName = parseSimpleIdentifier();
|
| }
|
| ArgumentList argumentList = parseArgumentList();
|
| - return new SuperConstructorInvocation(keyword, period, constructorName, argumentList);
|
| + return new SuperConstructorInvocation.full(keyword, period, constructorName, argumentList);
|
| }
|
| /**
|
| * Parse a switch statement.
|
| @@ -3513,17 +3513,17 @@
|
| javaSetAdd(definedLabels, label);
|
| }
|
| Token colon = expect2(TokenType.COLON);
|
| - labels.add(new Label(identifier, colon));
|
| + labels.add(new Label.full(identifier, colon));
|
| }
|
| if (matches(Keyword.CASE)) {
|
| Token caseKeyword = andAdvance;
|
| Expression caseExpression = parseExpression2();
|
| Token colon = expect2(TokenType.COLON);
|
| - members.add(new SwitchCase(labels, caseKeyword, caseExpression, colon, parseStatements2()));
|
| + members.add(new SwitchCase.full(labels, caseKeyword, caseExpression, colon, parseStatements2()));
|
| } else if (matches(Keyword.DEFAULT)) {
|
| Token defaultKeyword = andAdvance;
|
| Token colon = expect2(TokenType.COLON);
|
| - members.add(new SwitchDefault(labels, defaultKeyword, colon, parseStatements2()));
|
| + members.add(new SwitchDefault.full(labels, defaultKeyword, colon, parseStatements2()));
|
| } else {
|
| reportError3(ParserErrorCode.EXPECTED_CASE_OR_DEFAULT, []);
|
| while (!matches5(TokenType.EOF) && !matches5(TokenType.CLOSE_CURLY_BRACKET) && !matches(Keyword.CASE) && !matches(Keyword.DEFAULT)) {
|
| @@ -3532,7 +3532,7 @@
|
| }
|
| }
|
| Token rightBracket = expect2(TokenType.CLOSE_CURLY_BRACKET);
|
| - return new SwitchStatement(keyword, leftParenthesis, expression, rightParenthesis, leftBracket, members, rightBracket);
|
| + return new SwitchStatement.full(keyword, leftParenthesis, expression, rightParenthesis, leftBracket, members, rightBracket);
|
| } finally {
|
| _inSwitch = wasInSwitch;
|
| }
|
| @@ -3548,10 +3548,10 @@
|
| Expression parseThrowExpression() {
|
| Token keyword = expect(Keyword.THROW);
|
| if (matches5(TokenType.SEMICOLON) || matches5(TokenType.CLOSE_PAREN)) {
|
| - return new ThrowExpression(keyword, null);
|
| + return new ThrowExpression.full(keyword, null);
|
| }
|
| Expression expression = parseExpression2();
|
| - return new ThrowExpression(keyword, expression);
|
| + return new ThrowExpression.full(keyword, expression);
|
| }
|
| /**
|
| * Parse a throw expression.
|
| @@ -3564,10 +3564,10 @@
|
| Expression parseThrowExpressionWithoutCascade() {
|
| Token keyword = expect(Keyword.THROW);
|
| if (matches5(TokenType.SEMICOLON) || matches5(TokenType.CLOSE_PAREN)) {
|
| - return new ThrowExpression(keyword, null);
|
| + return new ThrowExpression.full(keyword, null);
|
| }
|
| Expression expression = parseExpressionWithoutCascade();
|
| - return new ThrowExpression(keyword, expression);
|
| + return new ThrowExpression.full(keyword, expression);
|
| }
|
| /**
|
| * Parse a try statement.
|
| @@ -3589,12 +3589,12 @@
|
| Block body = parseBlock();
|
| List<CatchClause> catchClauses = new List<CatchClause>();
|
| Block finallyClause = null;
|
| - while (matches2(Parser._ON) || matches(Keyword.CATCH)) {
|
| + while (matches2(_ON) || matches(Keyword.CATCH)) {
|
| Token onKeyword = null;
|
| TypeName exceptionType = null;
|
| - if (matches2(Parser._ON)) {
|
| + if (matches2(_ON)) {
|
| onKeyword = andAdvance;
|
| - exceptionType = new TypeName(parsePrefixedIdentifier(), null);
|
| + exceptionType = new TypeName.full(parsePrefixedIdentifier(), null);
|
| }
|
| Token catchKeyword = null;
|
| Token leftParenthesis = null;
|
| @@ -3613,7 +3613,7 @@
|
| rightParenthesis = expect2(TokenType.CLOSE_PAREN);
|
| }
|
| Block catchBody = parseBlock();
|
| - catchClauses.add(new CatchClause(onKeyword, exceptionType, catchKeyword, leftParenthesis, exceptionParameter, comma, stackTraceParameter, rightParenthesis, catchBody));
|
| + catchClauses.add(new CatchClause.full(onKeyword, exceptionType, catchKeyword, leftParenthesis, exceptionParameter, comma, stackTraceParameter, rightParenthesis, catchBody));
|
| }
|
| Token finallyKeyword = null;
|
| if (matches(Keyword.FINALLY)) {
|
| @@ -3624,7 +3624,7 @@
|
| reportError3(ParserErrorCode.MISSING_CATCH_OR_FINALLY, []);
|
| }
|
| }
|
| - return new TryStatement(tryKeyword, body, catchClauses, finallyKeyword, finallyClause);
|
| + return new TryStatement.full(tryKeyword, body, catchClauses, finallyKeyword, finallyClause);
|
| }
|
| /**
|
| * Parse a type alias.
|
| @@ -3679,7 +3679,7 @@
|
| arguments.add(parseTypeName());
|
| }
|
| Token rightBracket = expect2(TokenType.GT);
|
| - return new TypeArgumentList(leftBracket, arguments, rightBracket);
|
| + return new TypeArgumentList.full(leftBracket, arguments, rightBracket);
|
| }
|
| /**
|
| * Parse a type name.
|
| @@ -3695,7 +3695,7 @@
|
| if (matches5(TokenType.LT)) {
|
| typeArguments = parseTypeArgumentList();
|
| }
|
| - return new TypeName(typeName, typeArguments);
|
| + return new TypeName.full(typeName, typeArguments);
|
| }
|
| /**
|
| * Parse a type parameter.
|
| @@ -3711,9 +3711,9 @@
|
| if (matches(Keyword.EXTENDS)) {
|
| Token keyword = andAdvance;
|
| TypeName bound = parseTypeName();
|
| - return new TypeParameter(commentAndMetadata.comment, commentAndMetadata.metadata, name, keyword, bound);
|
| + return new TypeParameter.full(commentAndMetadata.comment, commentAndMetadata.metadata, name, keyword, bound);
|
| }
|
| - return new TypeParameter(commentAndMetadata.comment, commentAndMetadata.metadata, name, null, null);
|
| + return new TypeParameter.full(commentAndMetadata.comment, commentAndMetadata.metadata, name, null, null);
|
| }
|
| /**
|
| * Parse a list of type parameters.
|
| @@ -3731,7 +3731,7 @@
|
| typeParameters.add(parseTypeParameter());
|
| }
|
| Token rightBracket = expect2(TokenType.GT);
|
| - return new TypeParameterList(leftBracket, typeParameters, rightBracket);
|
| + return new TypeParameterList.full(leftBracket, typeParameters, rightBracket);
|
| }
|
| /**
|
| * Parse a unary expression.
|
| @@ -3750,28 +3750,28 @@
|
| Token operator = andAdvance;
|
| if (matches(Keyword.SUPER)) {
|
| if (matches4(peek(), TokenType.OPEN_SQUARE_BRACKET) || matches4(peek(), TokenType.PERIOD)) {
|
| - return new PrefixExpression(operator, parseUnaryExpression());
|
| + return new PrefixExpression.full(operator, parseUnaryExpression());
|
| }
|
| - return new PrefixExpression(operator, new SuperExpression(andAdvance));
|
| + return new PrefixExpression.full(operator, new SuperExpression.full(andAdvance));
|
| }
|
| - return new PrefixExpression(operator, parseUnaryExpression());
|
| + return new PrefixExpression.full(operator, parseUnaryExpression());
|
| } else if (_currentToken.type.isIncrementOperator()) {
|
| Token operator = andAdvance;
|
| if (matches(Keyword.SUPER)) {
|
| - if (operator.type == TokenType.MINUS_MINUS) {
|
| - int offset7 = operator.offset;
|
| - Token firstOperator = new Token(TokenType.MINUS, offset7);
|
| - Token secondOperator = new Token(TokenType.MINUS, offset7 + 1);
|
| + if (identical(operator.type, TokenType.MINUS_MINUS)) {
|
| + int offset8 = operator.offset;
|
| + Token firstOperator = new Token(TokenType.MINUS, offset8);
|
| + Token secondOperator = new Token(TokenType.MINUS, offset8 + 1);
|
| secondOperator.setNext(_currentToken);
|
| firstOperator.setNext(secondOperator);
|
| operator.previous.setNext(firstOperator);
|
| - return new PrefixExpression(firstOperator, new PrefixExpression(secondOperator, new SuperExpression(andAdvance)));
|
| + return new PrefixExpression.full(firstOperator, new PrefixExpression.full(secondOperator, new SuperExpression.full(andAdvance)));
|
| } else {
|
| reportError3(ParserErrorCode.INVALID_OPERATOR_FOR_SUPER, [operator.lexeme]);
|
| - return new PrefixExpression(operator, new SuperExpression(andAdvance));
|
| + return new PrefixExpression.full(operator, new SuperExpression.full(andAdvance));
|
| }
|
| }
|
| - return new PrefixExpression(operator, parseAssignableExpression(false));
|
| + return new PrefixExpression.full(operator, parseAssignableExpression(false));
|
| } else if (matches5(TokenType.PLUS)) {
|
| reportError3(ParserErrorCode.USE_OF_UNARY_PLUS_OPERATOR, []);
|
| }
|
| @@ -3794,7 +3794,7 @@
|
| equals = andAdvance;
|
| initializer = parseExpression2();
|
| }
|
| - return new VariableDeclaration(commentAndMetadata.comment, commentAndMetadata.metadata, name, equals, initializer);
|
| + return new VariableDeclaration.full(commentAndMetadata.comment, commentAndMetadata.metadata, name, equals, initializer);
|
| }
|
| /**
|
| * Parse a variable declaration list.
|
| @@ -3826,7 +3826,7 @@
|
| advance();
|
| variables.add(parseVariableDeclaration());
|
| }
|
| - return new VariableDeclarationList(keyword, type, variables);
|
| + return new VariableDeclarationList.full(keyword, type, variables);
|
| }
|
| /**
|
| * Parse a variable declaration statement.
|
| @@ -3839,7 +3839,7 @@
|
| VariableDeclarationStatement parseVariableDeclarationStatement() {
|
| VariableDeclarationList variableList = parseVariableDeclarationList();
|
| Token semicolon = expect2(TokenType.SEMICOLON);
|
| - return new VariableDeclarationStatement(variableList, semicolon);
|
| + return new VariableDeclarationStatement.full(variableList, semicolon);
|
| }
|
| /**
|
| * Parse a while statement.
|
| @@ -3858,7 +3858,7 @@
|
| Expression condition = parseExpression2();
|
| Token rightParenthesis = expect2(TokenType.CLOSE_PAREN);
|
| Statement body = parseStatement2();
|
| - return new WhileStatement(keyword, leftParenthesis, condition, rightParenthesis, body);
|
| + return new WhileStatement.full(keyword, leftParenthesis, condition, rightParenthesis, body);
|
| } finally {
|
| _inLoop = wasInLoop;
|
| }
|
| @@ -3878,7 +3878,7 @@
|
| while (optional(TokenType.COMMA)) {
|
| types.add(parseTypeName());
|
| }
|
| - return new WithClause(with6, types);
|
| + return new WithClause.full(with6, types);
|
| }
|
| /**
|
| * Return the token that is immediately after the current token. This is equivalent to{@link #peek(int) peek(1)}.
|
| @@ -3940,15 +3940,15 @@
|
| */
|
| Token skipFinalConstVarOrType(Token startToken) {
|
| if (matches3(startToken, Keyword.FINAL) || matches3(startToken, Keyword.CONST)) {
|
| - Token next2 = startToken.next;
|
| - if (matchesIdentifier2(next2.next) || matches4(next2.next, TokenType.LT) || matches3(next2.next, Keyword.THIS)) {
|
| - return skipTypeName(next2);
|
| + Token next3 = startToken.next;
|
| + if (matchesIdentifier2(next3.next) || matches4(next3.next, TokenType.LT) || matches3(next3.next, Keyword.THIS)) {
|
| + return skipTypeName(next3);
|
| }
|
| } else if (matches3(startToken, Keyword.VAR)) {
|
| return startToken.next;
|
| } else if (matchesIdentifier2(startToken)) {
|
| - Token next3 = startToken.next;
|
| - if (matchesIdentifier2(next3) || matches4(next3, TokenType.LT) || matches3(next3, Keyword.THIS) || (matches4(next3, TokenType.PERIOD) && matchesIdentifier2(next3.next) && (matchesIdentifier2(next3.next.next) || matches4(next3.next.next, TokenType.LT) || matches3(next3.next.next, Keyword.THIS)))) {
|
| + Token next4 = startToken.next;
|
| + if (matchesIdentifier2(next4) || matches4(next4, TokenType.LT) || matches3(next4, Keyword.THIS) || (matches4(next4, TokenType.PERIOD) && matchesIdentifier2(next4.next) && (matchesIdentifier2(next4.next.next) || matches4(next4.next.next, TokenType.LT) || matches3(next4.next.next, Keyword.THIS)))) {
|
| return skipReturnType(startToken);
|
| }
|
| }
|
| @@ -3989,20 +3989,20 @@
|
| if (!matches4(startToken, TokenType.OPEN_PAREN)) {
|
| return null;
|
| }
|
| - Token next4 = startToken.next;
|
| - if (matches4(next4, TokenType.CLOSE_PAREN)) {
|
| - return next4.next;
|
| + Token next5 = startToken.next;
|
| + if (matches4(next5, TokenType.CLOSE_PAREN)) {
|
| + return next5.next;
|
| }
|
| - if (matchesAny(next4, [TokenType.AT, TokenType.OPEN_SQUARE_BRACKET, TokenType.OPEN_CURLY_BRACKET]) || matches3(next4, Keyword.VOID) || (matchesIdentifier2(next4) && (matchesAny(next4.next, [TokenType.COMMA, TokenType.CLOSE_PAREN])))) {
|
| + if (matchesAny(next5, [TokenType.AT, TokenType.OPEN_SQUARE_BRACKET, TokenType.OPEN_CURLY_BRACKET]) || matches3(next5, Keyword.VOID) || (matchesIdentifier2(next5) && (matchesAny(next5.next, [TokenType.COMMA, TokenType.CLOSE_PAREN])))) {
|
| return skipPastMatchingToken(startToken);
|
| }
|
| - if (matchesIdentifier2(next4) && matches4(next4.next, TokenType.OPEN_PAREN)) {
|
| - Token afterParameters = skipFormalParameterList(next4.next);
|
| + if (matchesIdentifier2(next5) && matches4(next5.next, TokenType.OPEN_PAREN)) {
|
| + Token afterParameters = skipFormalParameterList(next5.next);
|
| if (afterParameters != null && (matchesAny(afterParameters, [TokenType.COMMA, TokenType.CLOSE_PAREN]))) {
|
| return skipPastMatchingToken(startToken);
|
| }
|
| }
|
| - Token afterType = skipFinalConstVarOrType(next4);
|
| + Token afterType = skipFinalConstVarOrType(next5);
|
| if (afterType == null) {
|
| return null;
|
| }
|
| @@ -4021,7 +4021,7 @@
|
| if (startToken is! BeginToken) {
|
| return null;
|
| }
|
| - Token closeParen = (startToken as BeginToken).endToken;
|
| + Token closeParen = ((startToken as BeginToken)).endToken;
|
| if (closeParen == null) {
|
| return null;
|
| }
|
| @@ -4085,7 +4085,7 @@
|
| * @return the token following the simple identifier that was parsed
|
| */
|
| Token skipSimpleIdentifier(Token startToken) {
|
| - if (matches4(startToken, TokenType.IDENTIFIER) || (matches4(startToken, TokenType.KEYWORD) && (startToken as KeywordToken).keyword.isPseudoKeyword())) {
|
| + if (matches4(startToken, TokenType.IDENTIFIER) || (matches4(startToken, TokenType.KEYWORD) && ((startToken as KeywordToken)).keyword.isPseudoKeyword())) {
|
| return startToken.next;
|
| }
|
| return null;
|
| @@ -4102,20 +4102,20 @@
|
| */
|
| Token skipStringInterpolation(Token startToken) {
|
| Token token = startToken;
|
| - TokenType type19 = token.type;
|
| - while (type19 == TokenType.STRING_INTERPOLATION_EXPRESSION || type19 == TokenType.STRING_INTERPOLATION_IDENTIFIER) {
|
| - if (type19 == TokenType.STRING_INTERPOLATION_EXPRESSION) {
|
| + TokenType type17 = token.type;
|
| + while (identical(type17, TokenType.STRING_INTERPOLATION_EXPRESSION) || identical(type17, TokenType.STRING_INTERPOLATION_IDENTIFIER)) {
|
| + if (identical(type17, TokenType.STRING_INTERPOLATION_EXPRESSION)) {
|
| token = token.next;
|
| - type19 = token.type;
|
| + type17 = token.type;
|
| int bracketNestingLevel = 1;
|
| while (bracketNestingLevel > 0) {
|
| - if (type19 == TokenType.EOF) {
|
| + if (identical(type17, TokenType.EOF)) {
|
| return null;
|
| - } else if (type19 == TokenType.OPEN_CURLY_BRACKET) {
|
| + } else if (identical(type17, TokenType.OPEN_CURLY_BRACKET)) {
|
| bracketNestingLevel++;
|
| - } else if (type19 == TokenType.CLOSE_CURLY_BRACKET) {
|
| + } else if (identical(type17, TokenType.CLOSE_CURLY_BRACKET)) {
|
| bracketNestingLevel--;
|
| - } else if (type19 == TokenType.STRING) {
|
| + } else if (identical(type17, TokenType.STRING)) {
|
| token = skipStringLiteral(token);
|
| if (token == null) {
|
| return null;
|
| @@ -4123,10 +4123,10 @@
|
| } else {
|
| token = token.next;
|
| }
|
| - type19 = token.type;
|
| + type17 = token.type;
|
| }
|
| token = token.next;
|
| - type19 = token.type;
|
| + type17 = token.type;
|
| } else {
|
| token = token.next;
|
| if (token.type != TokenType.IDENTIFIER) {
|
| @@ -4134,10 +4134,10 @@
|
| }
|
| token = token.next;
|
| }
|
| - type19 = token.type;
|
| - if (type19 == TokenType.STRING) {
|
| + type17 = token.type;
|
| + if (identical(type17, TokenType.STRING)) {
|
| token = token.next;
|
| - type19 = token.type;
|
| + type17 = token.type;
|
| }
|
| }
|
| return token;
|
| @@ -4160,12 +4160,12 @@
|
| Token token = startToken;
|
| while (token != null && matches4(token, TokenType.STRING)) {
|
| token = token.next;
|
| - TokenType type20 = token.type;
|
| - if (type20 == TokenType.STRING_INTERPOLATION_EXPRESSION || type20 == TokenType.STRING_INTERPOLATION_IDENTIFIER) {
|
| + TokenType type18 = token.type;
|
| + if (identical(type18, TokenType.STRING_INTERPOLATION_EXPRESSION) || identical(type18, TokenType.STRING_INTERPOLATION_IDENTIFIER)) {
|
| token = skipStringInterpolation(token);
|
| }
|
| }
|
| - if (token == startToken) {
|
| + if (identical(token, startToken)) {
|
| return null;
|
| }
|
| return token;
|
| @@ -4200,9 +4200,9 @@
|
| return null;
|
| }
|
| }
|
| - if (token.type == TokenType.GT) {
|
| + if (identical(token.type, TokenType.GT)) {
|
| return token.next;
|
| - } else if (token.type == TokenType.GT_GT) {
|
| + } else if (identical(token.type, TokenType.GT_GT)) {
|
| Token second = new Token(TokenType.GT, token.offset + 1);
|
| second.setNextWithoutSettingPrevious(token.next);
|
| return second;
|
| @@ -4250,36 +4250,36 @@
|
| return null;
|
| }
|
| int depth = 1;
|
| - Token next5 = startToken.next;
|
| + Token next6 = startToken.next;
|
| while (depth > 0) {
|
| - if (matches4(next5, TokenType.EOF)) {
|
| + if (matches4(next6, TokenType.EOF)) {
|
| return null;
|
| - } else if (matches4(next5, TokenType.LT)) {
|
| + } else if (matches4(next6, TokenType.LT)) {
|
| depth++;
|
| - } else if (matches4(next5, TokenType.GT)) {
|
| + } else if (matches4(next6, TokenType.GT)) {
|
| depth--;
|
| - } else if (matches4(next5, TokenType.GT_EQ)) {
|
| + } else if (matches4(next6, TokenType.GT_EQ)) {
|
| if (depth == 1) {
|
| - Token fakeEquals = new Token(TokenType.EQ, next5.offset + 2);
|
| - fakeEquals.setNextWithoutSettingPrevious(next5.next);
|
| + Token fakeEquals = new Token(TokenType.EQ, next6.offset + 2);
|
| + fakeEquals.setNextWithoutSettingPrevious(next6.next);
|
| return fakeEquals;
|
| }
|
| depth--;
|
| - } else if (matches4(next5, TokenType.GT_GT)) {
|
| + } else if (matches4(next6, TokenType.GT_GT)) {
|
| depth -= 2;
|
| - } else if (matches4(next5, TokenType.GT_GT_EQ)) {
|
| + } else if (matches4(next6, TokenType.GT_GT_EQ)) {
|
| if (depth < 2) {
|
| return null;
|
| } else if (depth == 2) {
|
| - Token fakeEquals = new Token(TokenType.EQ, next5.offset + 2);
|
| - fakeEquals.setNextWithoutSettingPrevious(next5.next);
|
| + Token fakeEquals = new Token(TokenType.EQ, next6.offset + 2);
|
| + fakeEquals.setNextWithoutSettingPrevious(next6.next);
|
| return fakeEquals;
|
| }
|
| depth -= 2;
|
| }
|
| - next5 = next5.next;
|
| + next6 = next6.next;
|
| }
|
| - return next5;
|
| + return next6;
|
| }
|
| /**
|
| * Translate the characters at the given index in the given string, appending the translated
|
| @@ -4290,8 +4290,8 @@
|
| * @return the index of the next character to be translated
|
| */
|
| int translateCharacter(StringBuffer builder, String lexeme, int index) {
|
| - int currentChar = lexeme.charCodeAt(index);
|
| - if (currentChar != 0x5c) {
|
| + int currentChar = lexeme.codeUnitAt(index);
|
| + if (currentChar != 0x5C) {
|
| builder.addCharCode(currentChar);
|
| return index + 1;
|
| }
|
| @@ -4300,30 +4300,30 @@
|
| if (currentIndex >= length8) {
|
| return length8;
|
| }
|
| - currentChar = lexeme.charCodeAt(currentIndex);
|
| - if (currentChar == 0x6e) {
|
| - builder.addCharCode(0xa);
|
| + currentChar = lexeme.codeUnitAt(currentIndex);
|
| + if (currentChar == 0x6E) {
|
| + builder.addCharCode(0xA);
|
| } else if (currentChar == 0x72) {
|
| - builder.addCharCode(0xd);
|
| + builder.addCharCode(0xD);
|
| } else if (currentChar == 0x66) {
|
| - builder.addCharCode(0xc);
|
| + builder.addCharCode(0xC);
|
| } else if (currentChar == 0x62) {
|
| builder.addCharCode(0x8);
|
| } else if (currentChar == 0x74) {
|
| builder.addCharCode(0x9);
|
| } else if (currentChar == 0x76) {
|
| - builder.addCharCode(0xb);
|
| + builder.addCharCode(0xB);
|
| } else if (currentChar == 0x78) {
|
| if (currentIndex + 2 >= length8) {
|
| reportError3(ParserErrorCode.INVALID_HEX_ESCAPE, []);
|
| return length8;
|
| }
|
| - int firstDigit = lexeme.charCodeAt(currentIndex + 1);
|
| - int secondDigit = lexeme.charCodeAt(currentIndex + 2);
|
| + int firstDigit = lexeme.codeUnitAt(currentIndex + 1);
|
| + int secondDigit = lexeme.codeUnitAt(currentIndex + 2);
|
| if (!isHexDigit(firstDigit) || !isHexDigit(secondDigit)) {
|
| reportError3(ParserErrorCode.INVALID_HEX_ESCAPE, []);
|
| } else {
|
| - builder.addCharCode(((Character.digit(firstDigit, 16) << 4) + Character.digit(secondDigit, 16)) as int);
|
| + builder.addCharCode((((Character.digit(firstDigit, 16) << 4) + Character.digit(secondDigit, 16)) as int));
|
| }
|
| return currentIndex + 3;
|
| } else if (currentChar == 0x75) {
|
| @@ -4332,21 +4332,21 @@
|
| reportError3(ParserErrorCode.INVALID_UNICODE_ESCAPE, []);
|
| return length8;
|
| }
|
| - currentChar = lexeme.charCodeAt(currentIndex);
|
| - if (currentChar == 0x7b) {
|
| + currentChar = lexeme.codeUnitAt(currentIndex);
|
| + if (currentChar == 0x7B) {
|
| currentIndex++;
|
| if (currentIndex >= length8) {
|
| reportError3(ParserErrorCode.INVALID_UNICODE_ESCAPE, []);
|
| return length8;
|
| }
|
| - currentChar = lexeme.charCodeAt(currentIndex);
|
| + currentChar = lexeme.codeUnitAt(currentIndex);
|
| int digitCount = 0;
|
| int value = 0;
|
| - while (currentChar != 0x7d) {
|
| + while (currentChar != 0x7D) {
|
| if (!isHexDigit(currentChar)) {
|
| reportError3(ParserErrorCode.INVALID_UNICODE_ESCAPE, []);
|
| currentIndex++;
|
| - while (currentIndex < length8 && lexeme.charCodeAt(currentIndex) != 0x7d) {
|
| + while (currentIndex < length8 && lexeme.codeUnitAt(currentIndex) != 0x7D) {
|
| currentIndex++;
|
| }
|
| return currentIndex + 1;
|
| @@ -4358,7 +4358,7 @@
|
| reportError3(ParserErrorCode.INVALID_UNICODE_ESCAPE, []);
|
| return length8;
|
| }
|
| - currentChar = lexeme.charCodeAt(currentIndex);
|
| + currentChar = lexeme.codeUnitAt(currentIndex);
|
| }
|
| if (digitCount < 1 || digitCount > 6) {
|
| reportError3(ParserErrorCode.INVALID_UNICODE_ESCAPE, []);
|
| @@ -4371,9 +4371,9 @@
|
| return length8;
|
| }
|
| int firstDigit = currentChar;
|
| - int secondDigit = lexeme.charCodeAt(currentIndex + 1);
|
| - int thirdDigit = lexeme.charCodeAt(currentIndex + 2);
|
| - int fourthDigit = lexeme.charCodeAt(currentIndex + 3);
|
| + int secondDigit = lexeme.codeUnitAt(currentIndex + 1);
|
| + int thirdDigit = lexeme.codeUnitAt(currentIndex + 2);
|
| + int fourthDigit = lexeme.codeUnitAt(currentIndex + 3);
|
| if (!isHexDigit(firstDigit) || !isHexDigit(secondDigit) || !isHexDigit(thirdDigit) || !isHexDigit(fourthDigit)) {
|
| reportError3(ParserErrorCode.INVALID_UNICODE_ESCAPE, []);
|
| } else {
|
| @@ -4393,7 +4393,7 @@
|
| void validateFormalParameterList(FormalParameterList parameterList) {
|
| for (FormalParameter parameter in parameterList.parameters) {
|
| if (parameter is FieldFormalParameter) {
|
| - reportError(ParserErrorCode.FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR, (parameter as FieldFormalParameter).identifier, []);
|
| + reportError(ParserErrorCode.FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR, ((parameter as FieldFormalParameter)).identifier, []);
|
| }
|
| }
|
| }
|
| @@ -4626,9 +4626,9 @@
|
| }
|
| }
|
| }
|
| -class AnalysisErrorListener_1 implements AnalysisErrorListener {
|
| +class AnalysisErrorListener_4 implements AnalysisErrorListener {
|
| List<bool> errorFound;
|
| - AnalysisErrorListener_1(this.errorFound);
|
| + AnalysisErrorListener_4(this.errorFound);
|
| void onError(AnalysisError error) {
|
| errorFound[0] = true;
|
| }
|
| @@ -4755,24 +4755,24 @@
|
| * @param severity the severity of the error
|
| * @param message the message template used to create the message to be displayed for the error
|
| */
|
| - ParserErrorCode.con1(String ___name, int ___ordinal, ErrorSeverity severity, String message) {
|
| - _jtd_constructor_208_impl(___name, ___ordinal, severity, message);
|
| + ParserErrorCode.con1(String ___name, int ___ordinal, ErrorSeverity severity2, String message2) {
|
| + _jtd_constructor_217_impl(___name, ___ordinal, severity2, message2);
|
| }
|
| - _jtd_constructor_208_impl(String ___name, int ___ordinal, ErrorSeverity severity, String message) {
|
| + _jtd_constructor_217_impl(String ___name, int ___ordinal, ErrorSeverity severity2, String message2) {
|
| __name = ___name;
|
| __ordinal = ___ordinal;
|
| - this._severity = severity;
|
| - this._message = message;
|
| + this._severity = severity2;
|
| + this._message = message2;
|
| }
|
| /**
|
| * Initialize a newly created error code to have the given message and a severity of ERROR.
|
| * @param message the message template used to create the message to be displayed for the error
|
| */
|
| ParserErrorCode.con2(String ___name, int ___ordinal, String message) {
|
| - _jtd_constructor_209_impl(___name, ___ordinal, message);
|
| + _jtd_constructor_218_impl(___name, ___ordinal, message);
|
| }
|
| - _jtd_constructor_209_impl(String ___name, int ___ordinal, String message) {
|
| - _jtd_constructor_208_impl(___name, ___ordinal, ErrorSeverity.ERROR, message);
|
| + _jtd_constructor_218_impl(String ___name, int ___ordinal, String message) {
|
| + _jtd_constructor_217_impl(___name, ___ordinal, ErrorSeverity.ERROR, message);
|
| }
|
| ErrorSeverity get errorSeverity => _severity;
|
| String get message => _message;
|
| @@ -4942,7 +4942,7 @@
|
| _writer.print(line);
|
| nl2();
|
| }
|
| - if (token == node.endToken) {
|
| + if (identical(token, node.endToken)) {
|
| break;
|
| }
|
| }
|
| @@ -4950,12 +4950,12 @@
|
| }
|
| Object visitCommentReference(CommentReference node) => null;
|
| Object visitCompilationUnit(CompilationUnit node) {
|
| - ScriptTag scriptTag5 = node.scriptTag;
|
| + ScriptTag scriptTag7 = node.scriptTag;
|
| NodeList<Directive> directives4 = node.directives;
|
| - visit(scriptTag5);
|
| - String prefix = scriptTag5 == null ? "" : " ";
|
| + visit(scriptTag7);
|
| + String prefix = scriptTag7 == null ? "" : " ";
|
| visitList7(prefix, directives4, "\n");
|
| - prefix = scriptTag5 == null && directives4.isEmpty ? "" : "\n\n";
|
| + prefix = scriptTag7 == null && directives4.isEmpty ? "" : "\n\n";
|
| visitList7(prefix, node.declarations, "\n");
|
| return null;
|
| }
|
| @@ -5032,7 +5032,7 @@
|
| }
|
| Object visitExportDirective(ExportDirective node) {
|
| _writer.print("export ");
|
| - visit(node.libraryUri);
|
| + visit(node.uri);
|
| visitList7(" ", node.combinators, " ");
|
| _writer.print(';');
|
| return null;
|
| @@ -5082,14 +5082,14 @@
|
| String groupEnd = null;
|
| _writer.print('(');
|
| NodeList<FormalParameter> parameters11 = node.parameters;
|
| - int size6 = parameters11.length;
|
| - for (int i = 0; i < size6; i++) {
|
| + int size7 = parameters11.length;
|
| + for (int i = 0; i < size7; i++) {
|
| FormalParameter parameter = parameters11[i];
|
| if (i > 0) {
|
| _writer.print(", ");
|
| }
|
| if (groupEnd == null && parameter is DefaultFormalParameter) {
|
| - if (parameter.kind == ParameterKind.NAMED) {
|
| + if (identical(parameter.kind, ParameterKind.NAMED)) {
|
| groupEnd = "}";
|
| _writer.print('{');
|
| } else {
|
| @@ -5179,7 +5179,7 @@
|
| }
|
| Object visitImportDirective(ImportDirective node) {
|
| _writer.print("import ");
|
| - visit(node.libraryUri);
|
| + visit(node.uri);
|
| visit7(" as ", node.prefix);
|
| visitList7(" ", node.combinators, " ");
|
| _writer.print(';');
|
| @@ -5324,7 +5324,7 @@
|
| }
|
| Object visitPartDirective(PartDirective node) {
|
| _writer.print("part ");
|
| - visit(node.partUri);
|
| + visit(node.uri);
|
| _writer.print(';');
|
| return null;
|
| }
|
| @@ -5366,12 +5366,12 @@
|
| return null;
|
| }
|
| Object visitReturnStatement(ReturnStatement node) {
|
| - Expression expression15 = node.expression;
|
| - if (expression15 == null) {
|
| + Expression expression16 = node.expression;
|
| + if (expression16 == null) {
|
| _writer.print("return;");
|
| } else {
|
| _writer.print("return ");
|
| - expression15.accept(this);
|
| + expression16.accept(this);
|
| _writer.print(";");
|
| }
|
| return null;
|
| @@ -5594,8 +5594,8 @@
|
| */
|
| void visitList5(NodeList<ASTNode> nodes, String separator) {
|
| if (nodes != null) {
|
| - int size7 = nodes.length;
|
| - for (int i = 0; i < size7; i++) {
|
| + int size8 = nodes.length;
|
| + for (int i = 0; i < size8; i++) {
|
| if ("\n" == separator) {
|
| _writer.print("\n");
|
| indent();
|
| @@ -5614,9 +5614,9 @@
|
| */
|
| void visitList6(NodeList<ASTNode> nodes, String separator, String suffix) {
|
| if (nodes != null) {
|
| - int size8 = nodes.length;
|
| - if (size8 > 0) {
|
| - for (int i = 0; i < size8; i++) {
|
| + int size9 = nodes.length;
|
| + if (size9 > 0) {
|
| + for (int i = 0; i < size9; i++) {
|
| if (i > 0) {
|
| _writer.print(separator);
|
| }
|
| @@ -5634,10 +5634,10 @@
|
| */
|
| void visitList7(String prefix, NodeList<ASTNode> nodes, String separator) {
|
| if (nodes != null) {
|
| - int size9 = nodes.length;
|
| - if (size9 > 0) {
|
| + int size10 = nodes.length;
|
| + if (size10 > 0) {
|
| _writer.print(prefix);
|
| - for (int i = 0; i < size9; i++) {
|
| + for (int i = 0; i < size10; i++) {
|
| if (i > 0) {
|
| _writer.print(separator);
|
| }
|
|
|