OLD | NEW |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 const int EOF_TOKEN = 0; | 5 const int EOF_TOKEN = 0; |
6 | 6 |
7 const int KEYWORD_TOKEN = $k; | 7 const int KEYWORD_TOKEN = $k; |
8 const int IDENTIFIER_TOKEN = $a; | 8 const int IDENTIFIER_TOKEN = $a; |
9 const int DOUBLE_TOKEN = $d; | 9 const int DOUBLE_TOKEN = $d; |
10 const int INT_TOKEN = $i; | 10 const int INT_TOKEN = $i; |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
249 class BeginGroupToken extends StringToken { | 249 class BeginGroupToken extends StringToken { |
250 Token endGroup; | 250 Token endGroup; |
251 BeginGroupToken(PrecedenceInfo info, String value, int charOffset) | 251 BeginGroupToken(PrecedenceInfo info, String value, int charOffset) |
252 : super(info, value, charOffset); | 252 : super(info, value, charOffset); |
253 } | 253 } |
254 | 254 |
255 bool isUserDefinableOperator(String value) { | 255 bool isUserDefinableOperator(String value) { |
256 return | 256 return |
257 (value === '==') || | 257 (value === '==') || |
258 (value === '~') || | 258 (value === '~') || |
| 259 (value === 'negate') || |
259 (value === '[]') || | 260 (value === '[]') || |
260 (value === '[]=') || | 261 (value === '[]=') || |
261 (value === '*') || | 262 (value === '*') || |
262 (value === '/') || | 263 (value === '/') || |
263 (value === '%') || | 264 (value === '%') || |
264 (value === '~/') || | 265 (value === '~/') || |
265 (value === '+') || | 266 (value === '+') || |
266 (value === '-') || | 267 (value === '-') || |
267 (value === '<<') || | 268 (value === '<<') || |
268 (value === '>>>') || | 269 (value === '>>>') || |
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
494 | 495 |
495 const PrecedenceInfo HEXADECIMAL_INFO = | 496 const PrecedenceInfo HEXADECIMAL_INFO = |
496 const PrecedenceInfo(const SourceString('hexadecimal'), 0, HEXADECIMAL_TOKEN); | 497 const PrecedenceInfo(const SourceString('hexadecimal'), 0, HEXADECIMAL_TOKEN); |
497 | 498 |
498 const PrecedenceInfo COMMENT_INFO = | 499 const PrecedenceInfo COMMENT_INFO = |
499 const PrecedenceInfo(const SourceString('comment'), 0, COMMENT_TOKEN); | 500 const PrecedenceInfo(const SourceString('comment'), 0, COMMENT_TOKEN); |
500 | 501 |
501 // For reporting lexical errors. | 502 // For reporting lexical errors. |
502 const PrecedenceInfo ERROR_INFO = | 503 const PrecedenceInfo ERROR_INFO = |
503 const PrecedenceInfo(const SourceString('?'), 0, UNKNOWN_TOKEN); | 504 const PrecedenceInfo(const SourceString('?'), 0, UNKNOWN_TOKEN); |
OLD | NEW |