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 final int EOF_TOKEN = 0; | 5 final int EOF_TOKEN = 0; |
6 | 6 |
7 final int KEYWORD_TOKEN = $k; | 7 final int KEYWORD_TOKEN = $k; |
8 final int IDENTIFIER_TOKEN = $a; | 8 final int IDENTIFIER_TOKEN = $a; |
9 final int DOUBLE_TOKEN = $d; | 9 final int DOUBLE_TOKEN = $d; |
10 final int INT_TOKEN = $i; | 10 final int INT_TOKEN = $i; |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
81 | 81 |
82 StringToken(int kind, String value, int charOffset) | 82 StringToken(int kind, String value, int charOffset) |
83 : this.fromSource(kind, new SourceString(value), charOffset); | 83 : this.fromSource(kind, new SourceString(value), charOffset); |
84 | 84 |
85 StringToken.fromSource(int kind, SourceString this.value, int charOffset) | 85 StringToken.fromSource(int kind, SourceString this.value, int charOffset) |
86 : super(kind, charOffset); | 86 : super(kind, charOffset); |
87 | 87 |
88 String toString() => value.toString(); | 88 String toString() => value.toString(); |
89 } | 89 } |
90 | 90 |
91 interface SourceString extends Hashable factory StringWrapper { | 91 interface SourceString extends Hashable default StringWrapper { |
92 const SourceString(String string); | 92 const SourceString(String string); |
93 | 93 |
94 void printOn(StringBuffer sb); | 94 void printOn(StringBuffer sb); |
95 | 95 |
96 String get stringValue(); | 96 String get stringValue(); |
97 } | 97 } |
98 | 98 |
99 class StringWrapper implements SourceString { | 99 class StringWrapper implements SourceString { |
100 final String stringValue; | 100 final String stringValue; |
101 | 101 |
(...skipping 10 matching lines...) Expand all Loading... |
112 } | 112 } |
113 | 113 |
114 String toString() => stringValue; | 114 String toString() => stringValue; |
115 } | 115 } |
116 | 116 |
117 class BeginGroupToken extends StringToken { | 117 class BeginGroupToken extends StringToken { |
118 Token endGroup; | 118 Token endGroup; |
119 BeginGroupToken(int kind, String value, int charOffset) | 119 BeginGroupToken(int kind, String value, int charOffset) |
120 : super(kind, value, charOffset); | 120 : super(kind, value, charOffset); |
121 } | 121 } |
OLD | NEW |