OLD | NEW |
(Empty) | |
| 1 part of angular.core.parser.lexer; |
| 2 |
| 3 class Token { |
| 4 static const Token EOF = const Token._(-1); |
| 5 final int index; |
| 6 const Token._(this.index); |
| 7 |
| 8 bool get isIdentifier => false; |
| 9 bool get isString => false; |
| 10 bool get isNumber => false; |
| 11 |
| 12 bool isCharacter(int code) => false; |
| 13 bool isOperator(String operator) => false; |
| 14 |
| 15 bool get isKeyword => false; |
| 16 bool get isKeywordNull => false; |
| 17 bool get isKeywordUndefined => false; |
| 18 bool get isKeywordTrue => false; |
| 19 bool get isKeywordFalse => false; |
| 20 |
| 21 num toNumber() => null; |
| 22 } |
| 23 |
| 24 class CharacterToken extends Token { |
| 25 final int _code; |
| 26 CharacterToken(int index, this._code) : super._(index); |
| 27 bool isCharacter(int code) => _code == code; |
| 28 String toString() => new String.fromCharCode(_code); |
| 29 } |
| 30 |
| 31 class IdentifierToken extends Token { |
| 32 final String _text; |
| 33 final bool _isKeyword; |
| 34 IdentifierToken(int index, this._text, this._isKeyword) : super._(index); |
| 35 bool get isIdentifier => !_isKeyword; |
| 36 bool get isKeyword => _isKeyword; |
| 37 bool get isKeywordNull => _isKeyword && _text == "null"; |
| 38 bool get isKeywordUndefined => _isKeyword && _text == "undefined"; |
| 39 bool get isKeywordTrue => _isKeyword && _text == "true"; |
| 40 bool get isKeywordFalse => _isKeyword && _text == "false"; |
| 41 String toString() => _text; |
| 42 } |
| 43 |
| 44 class OperatorToken extends Token { |
| 45 final String _text; |
| 46 OperatorToken(int index, this._text) : super._(index); |
| 47 bool isOperator(String operator) => _text == operator; |
| 48 String toString() => _text; |
| 49 } |
| 50 |
| 51 class NumberToken extends Token { |
| 52 final num _value; |
| 53 NumberToken(int index, this._value) : super._(index); |
| 54 bool get isNumber => true; |
| 55 num toNumber() => _value; |
| 56 String toString() => "$_value"; |
| 57 } |
| 58 |
| 59 class StringToken extends Token { |
| 60 final String input; |
| 61 final String _value; |
| 62 StringToken(int index, this.input, this._value) : super._(index); |
| 63 bool get isString => true; |
| 64 String toString() => _value; |
| 65 } |
OLD | NEW |