Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(98)

Side by Side Diff: sdk/lib/_internal/compiler/implementation/scanner/token.dart

Issue 23710024: Change the order of bitwise operators and equality/relational operators. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Updated expectations, filed co19 bug. Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « runtime/vm/token.h ('k') | tests/co19/co19-co19.status » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 part of scanner; 5 part of scanner;
6 6
7 const int EOF_TOKEN = 0; 7 const int EOF_TOKEN = 0;
8 8
9 const int KEYWORD_TOKEN = $k; 9 const int KEYWORD_TOKEN = $k;
10 const int IDENTIFIER_TOKEN = $a; 10 const int IDENTIFIER_TOKEN = $a;
(...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after
415 const PrecedenceInfo QUESTION_INFO = 415 const PrecedenceInfo QUESTION_INFO =
416 const PrecedenceInfo(const SourceString('?'), 3, QUESTION_TOKEN); 416 const PrecedenceInfo(const SourceString('?'), 3, QUESTION_TOKEN);
417 417
418 const PrecedenceInfo BAR_BAR_INFO = 418 const PrecedenceInfo BAR_BAR_INFO =
419 const PrecedenceInfo(const SourceString('||'), 4, BAR_BAR_TOKEN); 419 const PrecedenceInfo(const SourceString('||'), 4, BAR_BAR_TOKEN);
420 420
421 const PrecedenceInfo AMPERSAND_AMPERSAND_INFO = 421 const PrecedenceInfo AMPERSAND_AMPERSAND_INFO =
422 const PrecedenceInfo(const SourceString('&&'), 5, AMPERSAND_AMPERSAND_TOKEN); 422 const PrecedenceInfo(const SourceString('&&'), 5, AMPERSAND_AMPERSAND_TOKEN);
423 423
424 const PrecedenceInfo BAR_INFO = 424 const PrecedenceInfo BAR_INFO =
425 const PrecedenceInfo(const SourceString('|'), 6, BAR_TOKEN); 425 const PrecedenceInfo(const SourceString('|'), 8, BAR_TOKEN);
426 426
427 const PrecedenceInfo CARET_INFO = 427 const PrecedenceInfo CARET_INFO =
428 const PrecedenceInfo(const SourceString('^'), 7, CARET_TOKEN); 428 const PrecedenceInfo(const SourceString('^'), 9, CARET_TOKEN);
429 429
430 const PrecedenceInfo AMPERSAND_INFO = 430 const PrecedenceInfo AMPERSAND_INFO =
431 const PrecedenceInfo(const SourceString('&'), 8, AMPERSAND_TOKEN); 431 const PrecedenceInfo(const SourceString('&'), 10, AMPERSAND_TOKEN);
432 432
433 // Equality operators. 433 // Equality operators.
434 const PrecedenceInfo BANG_EQ_EQ_INFO = 434 const PrecedenceInfo BANG_EQ_EQ_INFO =
435 const PrecedenceInfo(const SourceString('!=='), 9, BANG_EQ_EQ_TOKEN); 435 const PrecedenceInfo(const SourceString('!=='), 6, BANG_EQ_EQ_TOKEN);
436 const PrecedenceInfo BANG_EQ_INFO = 436 const PrecedenceInfo BANG_EQ_INFO =
437 const PrecedenceInfo(const SourceString('!='), 9, BANG_EQ_TOKEN); 437 const PrecedenceInfo(const SourceString('!='), 6, BANG_EQ_TOKEN);
438 const PrecedenceInfo EQ_EQ_EQ_INFO = 438 const PrecedenceInfo EQ_EQ_EQ_INFO =
439 const PrecedenceInfo(const SourceString('==='), 9, EQ_EQ_EQ_TOKEN); 439 const PrecedenceInfo(const SourceString('==='), 6, EQ_EQ_EQ_TOKEN);
440 const PrecedenceInfo EQ_EQ_INFO = 440 const PrecedenceInfo EQ_EQ_INFO =
441 const PrecedenceInfo(const SourceString('=='), 9, EQ_EQ_TOKEN); 441 const PrecedenceInfo(const SourceString('=='), 6, EQ_EQ_TOKEN);
442 442
443 // Relational operators. 443 // Relational operators.
444 const PrecedenceInfo GT_EQ_INFO = 444 const PrecedenceInfo GT_EQ_INFO =
445 const PrecedenceInfo(const SourceString('>='), 10, GT_EQ_TOKEN); 445 const PrecedenceInfo(const SourceString('>='), 7, GT_EQ_TOKEN);
446 const PrecedenceInfo GT_INFO = 446 const PrecedenceInfo GT_INFO =
447 const PrecedenceInfo(const SourceString('>'), 10, GT_TOKEN); 447 const PrecedenceInfo(const SourceString('>'), 7, GT_TOKEN);
448 const PrecedenceInfo IS_INFO = 448 const PrecedenceInfo IS_INFO =
449 const PrecedenceInfo(const SourceString('is'), 10, KEYWORD_TOKEN); 449 const PrecedenceInfo(const SourceString('is'), 7, KEYWORD_TOKEN);
450 const PrecedenceInfo AS_INFO = 450 const PrecedenceInfo AS_INFO =
451 const PrecedenceInfo(const SourceString('as'), 10, KEYWORD_TOKEN); 451 const PrecedenceInfo(const SourceString('as'), 7, KEYWORD_TOKEN);
452 const PrecedenceInfo LT_EQ_INFO = 452 const PrecedenceInfo LT_EQ_INFO =
453 const PrecedenceInfo(const SourceString('<='), 10, LT_EQ_TOKEN); 453 const PrecedenceInfo(const SourceString('<='), 7, LT_EQ_TOKEN);
454 const PrecedenceInfo LT_INFO = 454 const PrecedenceInfo LT_INFO =
455 const PrecedenceInfo(const SourceString('<'), 10, LT_TOKEN); 455 const PrecedenceInfo(const SourceString('<'), 7, LT_TOKEN);
456 456
457 // Shift operators. 457 // Shift operators.
458 const PrecedenceInfo GT_GT_INFO = 458 const PrecedenceInfo GT_GT_INFO =
459 const PrecedenceInfo(const SourceString('>>'), 11, GT_GT_TOKEN); 459 const PrecedenceInfo(const SourceString('>>'), 11, GT_GT_TOKEN);
460 const PrecedenceInfo LT_LT_INFO = 460 const PrecedenceInfo LT_LT_INFO =
461 const PrecedenceInfo(const SourceString('<<'), 11, LT_LT_TOKEN); 461 const PrecedenceInfo(const SourceString('<<'), 11, LT_LT_TOKEN);
462 462
463 // Additive operators. 463 // Additive operators.
464 const PrecedenceInfo MINUS_INFO = 464 const PrecedenceInfo MINUS_INFO =
465 const PrecedenceInfo(const SourceString('-'), 12, MINUS_TOKEN); 465 const PrecedenceInfo(const SourceString('-'), 12, MINUS_TOKEN);
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
533 533
534 const PrecedenceInfo HEXADECIMAL_INFO = 534 const PrecedenceInfo HEXADECIMAL_INFO =
535 const PrecedenceInfo(const SourceString('hexadecimal'), 0, HEXADECIMAL_TOKEN); 535 const PrecedenceInfo(const SourceString('hexadecimal'), 0, HEXADECIMAL_TOKEN);
536 536
537 const PrecedenceInfo COMMENT_INFO = 537 const PrecedenceInfo COMMENT_INFO =
538 const PrecedenceInfo(const SourceString('comment'), 0, COMMENT_TOKEN); 538 const PrecedenceInfo(const SourceString('comment'), 0, COMMENT_TOKEN);
539 539
540 // For reporting lexical errors. 540 // For reporting lexical errors.
541 const PrecedenceInfo ERROR_INFO = 541 const PrecedenceInfo ERROR_INFO =
542 const PrecedenceInfo(const SourceString('?'), 0, UNKNOWN_TOKEN); 542 const PrecedenceInfo(const SourceString('?'), 0, UNKNOWN_TOKEN);
OLDNEW
« no previous file with comments | « runtime/vm/token.h ('k') | tests/co19/co19-co19.status » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698