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 // TODO(terry): Need to be consistent with tokens either they're ASCII tokens | 5 // TODO(terry): Need to be consistent with tokens either they're ASCII tokens |
6 // e.g., ASTERISK or they're CSS e.g., PSEUDO, COMBINATOR_*. | 6 // e.g., ASTERISK or they're CSS e.g., PSEUDO, COMBINATOR_*. |
7 class TokenKind { | 7 class TokenKind { |
8 // Common shared tokens used in TokenizerBase. | 8 // Common shared tokens used in TokenizerBase. |
9 static const int UNUSED = 0; // Unused place holder... | 9 static const int UNUSED = 0; // Unused place holder... |
10 static const int END_OF_FILE = 1; // TODO(terry): Must match base | 10 static const int END_OF_FILE = 1; // TODO(terry): Must match base |
(...skipping 469 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
480 result.add(_HEX_DIGITS[remain]); | 480 result.add(_HEX_DIGITS[remain]); |
481 while (dividend != 0) { | 481 while (dividend != 0) { |
482 remain = dividend % 16; | 482 remain = dividend % 16; |
483 dividend >>= 4; | 483 dividend >>= 4; |
484 result.add(_HEX_DIGITS[remain]); | 484 result.add(_HEX_DIGITS[remain]); |
485 } | 485 } |
486 | 486 |
487 StringBuffer invertResult = new StringBuffer(); | 487 StringBuffer invertResult = new StringBuffer(); |
488 int paddings = minDigits - result.length; | 488 int paddings = minDigits - result.length; |
489 while (paddings-- > 0) { | 489 while (paddings-- > 0) { |
490 invertResult.add('0'); | 490 invertResult.write('0'); |
491 } | 491 } |
492 for (int idx = result.length - 1; idx >= 0; idx--) { | 492 for (int idx = result.length - 1; idx >= 0; idx--) { |
493 invertResult.add(result[idx]); | 493 invertResult.write(result[idx]); |
494 } | 494 } |
495 | 495 |
496 return invertResult.toString(); | 496 return invertResult.toString(); |
497 } | 497 } |
498 | 498 |
499 static String kindToString(int kind) { | 499 static String kindToString(int kind) { |
500 switch(kind) { | 500 switch(kind) { |
501 case TokenKind.UNUSED: return "ERROR"; | 501 case TokenKind.UNUSED: return "ERROR"; |
502 case TokenKind.END_OF_FILE: return "end of file"; | 502 case TokenKind.END_OF_FILE: return "end of file"; |
503 case TokenKind.LPAREN: return "("; | 503 case TokenKind.LPAREN: return "("; |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
587 } | 587 } |
588 | 588 |
589 } | 589 } |
590 | 590 |
591 class NoColorMatchException implements Exception { | 591 class NoColorMatchException implements Exception { |
592 String _colorName; | 592 String _colorName; |
593 NoColorMatchException(this._colorName); | 593 NoColorMatchException(this._colorName); |
594 | 594 |
595 String get name => _colorName; | 595 String get name => _colorName; |
596 } | 596 } |
OLD | NEW |