blob: 88687a65fcb7d7e4eb5c195d2044fddee06e373b [file] [log] [blame]
// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'package:analyzer/dart/ast/token.dart';
import 'package:analyzer/src/dart/ast/token.dart';
/// The `abstract` token.
final Token $abstract = new KeywordToken(Keyword.ABSTRACT, 0);
/// The `as` token.
final Token $as = new KeywordToken(Keyword.AS, 0);
/// The `assert` token.
final Token $assert = new KeywordToken(Keyword.ASSERT, 0);
/// The `async` token.
final Token $async = new StringToken(TokenType.KEYWORD, 'async', 0);
/// The `@` token.
final Token $at = new Token(TokenType.AT, 0);
/// The `await` token.
final Token $await = new StringToken(TokenType.KEYWORD, 'await', 0);
/// The `break` token.
final Token $break = new KeywordToken(Keyword.BREAK, 0);
/// The `case` token.
final Token $case = new KeywordToken(Keyword.CASE, 0);
/// The `class` token.
final Token $class = new KeywordToken(Keyword.CLASS, 0);
/// The `]` token.
final Token $closeBracket = new Token(TokenType.CLOSE_SQUARE_BRACKET, 0);
/// The '}' token.
final Token $closeCurly = new Token(TokenType.CLOSE_CURLY_BRACKET, 0);
/// The ')' token.
final Token $closeParen = new Token(TokenType.CLOSE_PAREN, 0);
/// The ':' token.
final Token $colon = new Token(TokenType.COLON, 0);
/// The `const` token.
final Token $const = new KeywordToken(Keyword.CONST, 0);
/// The `default` token.
final Token $default = new KeywordToken(Keyword.DEFAULT, 0);
/// The `deferred` token.
final Token $deferred = new KeywordToken(Keyword.DEFERRED, 0);
/// The `/` token.
final Token $divide = new Token(TokenType.SLASH, 0);
/// The `do` keyword.
final Token $do = new KeywordToken(Keyword.DO, 0);
/// The `else` token.
final Token $else = new KeywordToken(Keyword.ELSE, 0);
/// The '=' token.
final Token $equals = new Token(TokenType.EQ, 0);
/// The `==` token.
final Token $equalsEquals = new Token(TokenType.EQ_EQ, 0);
/// The `extends` token.
final Token $extends = new KeywordToken(Keyword.EXTENDS, 0);
/// The `false` token.
final Token $false = new KeywordToken(Keyword.FALSE, 0);
/// The `final` token.
final Token $final = new KeywordToken(Keyword.FINAL, 0);
/// The `for` keyword.
final Token $for = new KeywordToken(Keyword.FOR, 0);
/// The `>` token.
final Token $gt = new Token(TokenType.GT, 0);
/// The `if` token.
final Token $if = new KeywordToken(Keyword.IF, 0);
/// The `switch` keyword.
final Token $switch = new KeywordToken(Keyword.SWITCH, 0);
/// The `super` keyword.
final Token $super = new KeywordToken(Keyword.SUPER, 0);
/// The `yield` token.
final Token $yield = new StringToken(TokenType.KEYWORD, 'yield', 0);
/// The `while` keyword.
final Token $while = new KeywordToken(Keyword.WHILE, 0);
// Simple tokens
/// The `&&` token.
final Token $and = new Token(TokenType.AMPERSAND_AMPERSAND, 0);
/// The `*` token.
final Token $star = $multiply;
/// The `hide` token.
final Token $hide = new StringToken(TokenType.KEYWORD, 'hide', 0);
/// The `implements` token.
final Token $implements = new KeywordToken(Keyword.IMPLEMENTS, 0);
/// The `in` token.
final Token $in = new KeywordToken(Keyword.IN, 0);
/// The `library` token.
final Token $library = new KeywordToken(Keyword.LIBRARY, 0);
/// The `<` token.
final Token $lt = new Token(TokenType.LT, 0);
/// The `-` token.
final Token $minus = new Token(TokenType.MINUS, 0);
/// The `--` token.
final Token $minusMinus = new Token(TokenType.MINUS_MINUS, 0);
/// The `*` token.
final Token $multiply = new Token(TokenType.STAR, 0);
/// The `new` token.
final Token $new = new KeywordToken(Keyword.NEW, 0);
/// The `!` token.
final Token $not = new Token(TokenType.BANG, 0);
/// The `!=` token.
final Token $notEquals = new Token(TokenType.BANG_EQ, 0);
/// The `null` token.
final Token $null = new KeywordToken(Keyword.NULL, 0);
/// The '??=' token.
final Token $nullAwareEquals = new Token(TokenType.QUESTION_QUESTION_EQ, 0);
/// The `of` token.
final Token $of = new StringToken(TokenType.KEYWORD, 'of', 0);
/// The `||` token.
final Token $or = new Token(TokenType.BAR_BAR, 0);
/// The '[` token.
final Token $openBracket = new Token(TokenType.OPEN_SQUARE_BRACKET, 0);
/// The '{' token.
final Token $openCurly = new Token(TokenType.OPEN_CURLY_BRACKET, 0);
/// The '(' token.
final Token $openParen = new Token(TokenType.OPEN_PAREN, 0);
/// The `part` token.
final Token $part = new KeywordToken(Keyword.PART, 0);
/// The '.' token.
final Token $period = new Token(TokenType.PERIOD, 0);
/// The `+` token.
final Token $plus = new Token(TokenType.PLUS, 0);
/// The `++` token.
final Token $plusPlus = new Token(TokenType.PLUS_PLUS, 0);
/// The `return` token.
final Token $return = new KeywordToken(Keyword.RETURN, 0);
/// The ';' token.
final Token $semicolon = new Token(TokenType.SEMICOLON, 0);
/// The `show` token.
final Token $show = new StringToken(TokenType.KEYWORD, 'show', 0);
/// The `static` token.
final Token $static = new KeywordToken(Keyword.STATIC, 0);
/// The `this` token.
final Token $this = new KeywordToken(Keyword.THIS, 0);
/// The `true` token.
final Token $true = new KeywordToken(Keyword.TRUE, 0);
/// The `var` token.
final Token $var = new KeywordToken(Keyword.VAR, 0);
/// The `with` token.
final Token $with = new KeywordToken(Keyword.WITH, 0);
/// Returns an int token for the given int [value].
StringToken intToken(int value) => new StringToken(TokenType.INT, '$value', 0);
/// Returns a string token for the given string [s].
StringToken stringToken(String s) => new StringToken(TokenType.STRING, s, 0);