| Index: pkg/analyzer_experimental/lib/src/generated/scanner.dart
|
| diff --git a/pkg/analyzer_experimental/lib/src/generated/scanner.dart b/pkg/analyzer_experimental/lib/src/generated/scanner.dart
|
| index 1dc42f6e3e339fdd8c9545df83aa32c489706239..89c7df4a5ac61af714ffc76f4f27543cb919f720 100644
|
| --- a/pkg/analyzer_experimental/lib/src/generated/scanner.dart
|
| +++ b/pkg/analyzer_experimental/lib/src/generated/scanner.dart
|
| @@ -135,14 +135,14 @@ class KeywordState {
|
| *
|
| * @coverage dart.engine.parser
|
| */
|
| -class ScannerErrorCode implements Enum<ScannerErrorCode>, ErrorCode {
|
| - static final ScannerErrorCode CHARACTER_EXPECTED_AFTER_SLASH = new ScannerErrorCode('CHARACTER_EXPECTED_AFTER_SLASH', 0, "Character expected after slash");
|
| - static final ScannerErrorCode ILLEGAL_CHARACTER = new ScannerErrorCode('ILLEGAL_CHARACTER', 1, "Illegal character %x");
|
| - static final ScannerErrorCode MISSING_DIGIT = new ScannerErrorCode('MISSING_DIGIT', 2, "Decimal digit expected");
|
| - static final ScannerErrorCode MISSING_HEX_DIGIT = new ScannerErrorCode('MISSING_HEX_DIGIT', 3, "Hexidecimal digit expected");
|
| - static final ScannerErrorCode MISSING_QUOTE = new ScannerErrorCode('MISSING_QUOTE', 4, "Expected quote (' or \")");
|
| - static final ScannerErrorCode UNTERMINATED_MULTI_LINE_COMMENT = new ScannerErrorCode('UNTERMINATED_MULTI_LINE_COMMENT', 5, "Unterminated multi-line comment");
|
| - static final ScannerErrorCode UNTERMINATED_STRING_LITERAL = new ScannerErrorCode('UNTERMINATED_STRING_LITERAL', 6, "Unterminated string literal");
|
| +class ScannerErrorCode extends Enum<ScannerErrorCode> implements ErrorCode {
|
| + static final ScannerErrorCode CHARACTER_EXPECTED_AFTER_SLASH = new ScannerErrorCode.con1('CHARACTER_EXPECTED_AFTER_SLASH', 0, "Character expected after slash");
|
| + static final ScannerErrorCode ILLEGAL_CHARACTER = new ScannerErrorCode.con1('ILLEGAL_CHARACTER', 1, "Illegal character %x");
|
| + static final ScannerErrorCode MISSING_DIGIT = new ScannerErrorCode.con1('MISSING_DIGIT', 2, "Decimal digit expected");
|
| + static final ScannerErrorCode MISSING_HEX_DIGIT = new ScannerErrorCode.con1('MISSING_HEX_DIGIT', 3, "Hexidecimal digit expected");
|
| + static final ScannerErrorCode MISSING_QUOTE = new ScannerErrorCode.con1('MISSING_QUOTE', 4, "Expected quote (' or \")");
|
| + static final ScannerErrorCode UNTERMINATED_MULTI_LINE_COMMENT = new ScannerErrorCode.con1('UNTERMINATED_MULTI_LINE_COMMENT', 5, "Unterminated multi-line comment");
|
| + static final ScannerErrorCode UNTERMINATED_STRING_LITERAL = new ScannerErrorCode.con1('UNTERMINATED_STRING_LITERAL', 6, "Unterminated string literal");
|
| static final List<ScannerErrorCode> values = [
|
| CHARACTER_EXPECTED_AFTER_SLASH,
|
| ILLEGAL_CHARACTER,
|
| @@ -152,31 +152,40 @@ class ScannerErrorCode implements Enum<ScannerErrorCode>, ErrorCode {
|
| UNTERMINATED_MULTI_LINE_COMMENT,
|
| UNTERMINATED_STRING_LITERAL];
|
|
|
| - /// The name of this enum constant, as declared in the enum declaration.
|
| - final String name;
|
| -
|
| - /// The position in the enum declaration.
|
| - final int ordinal;
|
| -
|
| /**
|
| - * The message template used to create the message to be displayed for this error.
|
| + * The template used to create the message to be displayed for this error.
|
| */
|
| String _message;
|
|
|
| /**
|
| + * The template used to create the correction to be displayed for this error, or `null` if
|
| + * there is no correction information for this error.
|
| + */
|
| + String correction10;
|
| +
|
| + /**
|
| * Initialize a newly created error code to have the given message.
|
| *
|
| * @param message the message template used to create the message to be displayed for this error
|
| */
|
| - ScannerErrorCode(this.name, this.ordinal, String message) {
|
| + ScannerErrorCode.con1(String name, int ordinal, String message) : super(name, ordinal) {
|
| this._message = message;
|
| }
|
| +
|
| + /**
|
| + * Initialize a newly created error code to have the given message and correction.
|
| + *
|
| + * @param message the template used to create the message to be displayed for the error
|
| + * @param correction the template used to create the correction to be displayed for the error
|
| + */
|
| + ScannerErrorCode.con2(String name, int ordinal, String message, String correction) : super(name, ordinal) {
|
| + this._message = message;
|
| + this.correction10 = correction;
|
| + }
|
| + String get correction => correction10;
|
| ErrorSeverity get errorSeverity => ErrorSeverity.ERROR;
|
| String get message => _message;
|
| ErrorType get type => ErrorType.SYNTACTIC_ERROR;
|
| - int compareTo(ScannerErrorCode other) => ordinal - other.ordinal;
|
| - int get hashCode => ordinal;
|
| - String toString() => name;
|
| }
|
| /**
|
| * Instances of the class `TokenWithComment` represent a string token that is preceded by
|
| @@ -209,7 +218,7 @@ class StringTokenWithComment extends StringToken {
|
| *
|
| * @coverage dart.engine.parser
|
| */
|
| -class Keyword implements Enum<Keyword> {
|
| +class Keyword extends Enum<Keyword> {
|
| static final Keyword ASSERT = new Keyword.con1('ASSERT', 0, "assert");
|
| static final Keyword BREAK = new Keyword.con1('BREAK', 1, "break");
|
| static final Keyword CASE = new Keyword.con1('CASE', 2, "case");
|
| @@ -308,12 +317,6 @@ class Keyword implements Enum<Keyword> {
|
| STATIC,
|
| TYPEDEF];
|
|
|
| - /// The name of this enum constant, as declared in the enum declaration.
|
| - final String name;
|
| -
|
| - /// The position in the enum declaration.
|
| - final int ordinal;
|
| -
|
| /**
|
| * The lexeme for the keyword.
|
| */
|
| @@ -358,7 +361,7 @@ class Keyword implements Enum<Keyword> {
|
| * @param syntax the lexeme for the keyword
|
| * @param isPseudoKeyword `true` if this keyword is a pseudo-keyword
|
| */
|
| - Keyword.con2(this.name, this.ordinal, String syntax, bool isPseudoKeyword) {
|
| + Keyword.con2(String name, int ordinal, String syntax, bool isPseudoKeyword) : super(name, ordinal) {
|
| this._syntax = syntax;
|
| this._isPseudoKeyword2 = isPseudoKeyword;
|
| }
|
| @@ -377,9 +380,6 @@ class Keyword implements Enum<Keyword> {
|
| * @return `true` if this keyword is a pseudo-keyword
|
| */
|
| bool get isPseudoKeyword => _isPseudoKeyword2;
|
| - int compareTo(Keyword other) => ordinal - other.ordinal;
|
| - int get hashCode => ordinal;
|
| - String toString() => name;
|
| }
|
| /**
|
| * The abstract class `AbstractScanner` implements a scanner for Dart code. Subclasses are
|
| @@ -1046,7 +1046,7 @@ abstract class AbstractScanner {
|
| KeywordState state = KeywordState.KEYWORD_STATE;
|
| int start = offset;
|
| while (state != null && 0x61 <= next2 && next2 <= 0x7A) {
|
| - state = state.next((next2 as int));
|
| + state = state.next(next2 as int);
|
| next2 = advance();
|
| }
|
| if (state == null || state.keyword() == null) {
|
| @@ -1803,7 +1803,7 @@ class BeginToken extends Token {
|
| *
|
| * @coverage dart.engine.parser
|
| */
|
| -class TokenClass implements Enum<TokenClass> {
|
| +class TokenClass extends Enum<TokenClass> {
|
|
|
| /**
|
| * A value used to indicate that the token type is not part of any specific class of token.
|
| @@ -1902,19 +1902,13 @@ class TokenClass implements Enum<TokenClass> {
|
| UNARY_POSTFIX_OPERATOR,
|
| UNARY_PREFIX_OPERATOR];
|
|
|
| - /// The name of this enum constant, as declared in the enum declaration.
|
| - final String name;
|
| -
|
| - /// The position in the enum declaration.
|
| - final int ordinal;
|
| -
|
| /**
|
| * The precedence of tokens of this class, or `0` if the such tokens do not represent an
|
| * operator.
|
| */
|
| int _precedence = 0;
|
| TokenClass.con1(String name, int ordinal) : this.con2(name, ordinal, 0);
|
| - TokenClass.con2(this.name, this.ordinal, int precedence) {
|
| + TokenClass.con2(String name, int ordinal, int precedence) : super(name, ordinal) {
|
| this._precedence = precedence;
|
| }
|
|
|
| @@ -1925,9 +1919,6 @@ class TokenClass implements Enum<TokenClass> {
|
| * @return the precedence of tokens of this class
|
| */
|
| int get precedence => _precedence;
|
| - int compareTo(TokenClass other) => ordinal - other.ordinal;
|
| - int get hashCode => ordinal;
|
| - String toString() => name;
|
| }
|
| /**
|
| * Instances of the class `KeywordTokenWithComment` implement a keyword token that is preceded
|
| @@ -1961,7 +1952,7 @@ class KeywordTokenWithComment extends KeywordToken {
|
| *
|
| * @coverage dart.engine.parser
|
| */
|
| -class TokenType implements Enum<TokenType> {
|
| +class TokenType extends Enum<TokenType> {
|
|
|
| /**
|
| * The type of the token that marks the end of the input.
|
| @@ -2104,12 +2095,6 @@ class TokenType implements Enum<TokenType> {
|
| BACKSLASH,
|
| PERIOD_PERIOD_PERIOD];
|
|
|
| - /// The name of this enum constant, as declared in the enum declaration.
|
| - final String name;
|
| -
|
| - /// The position in the enum declaration.
|
| - final int ordinal;
|
| -
|
| /**
|
| * The class of the token.
|
| */
|
| @@ -2121,7 +2106,7 @@ class TokenType implements Enum<TokenType> {
|
| */
|
| String _lexeme;
|
| TokenType.con1(String name, int ordinal) : this.con2(name, ordinal, TokenClass.NO_CLASS, null);
|
| - TokenType.con2(this.name, this.ordinal, TokenClass tokenClass, String lexeme) {
|
| + TokenType.con2(String name, int ordinal, TokenClass tokenClass, String lexeme) : super(name, ordinal) {
|
| this._tokenClass = tokenClass == null ? TokenClass.NO_CLASS : tokenClass;
|
| this._lexeme = lexeme;
|
| }
|
| @@ -2231,9 +2216,6 @@ class TokenType implements Enum<TokenType> {
|
| * @return `true` if this token type represents an operator that can be defined by users
|
| */
|
| bool get isUserDefinableOperator => identical(_lexeme, "==") || identical(_lexeme, "~") || identical(_lexeme, "[]") || identical(_lexeme, "[]=") || identical(_lexeme, "*") || identical(_lexeme, "/") || identical(_lexeme, "%") || identical(_lexeme, "~/") || identical(_lexeme, "+") || identical(_lexeme, "-") || identical(_lexeme, "<<") || identical(_lexeme, ">>") || identical(_lexeme, ">=") || identical(_lexeme, ">") || identical(_lexeme, "<=") || identical(_lexeme, "<") || identical(_lexeme, "&") || identical(_lexeme, "^") || identical(_lexeme, "|");
|
| - int compareTo(TokenType other) => ordinal - other.ordinal;
|
| - int get hashCode => ordinal;
|
| - String toString() => name;
|
| }
|
| class TokenType_EOF extends TokenType {
|
| TokenType_EOF(String name, int ordinal, TokenClass arg0, String arg1) : super.con2(name, ordinal, arg0, arg1);
|
|
|