@@ -155,23 +155,27 @@ fn bad_expr_word_table() -> hashmap<str, ()> {
155
155
words
156
156
}
157
157
158
+ fn token_to_str ( reader : reader , token : token:: token ) -> str {
159
+ token:: to_str ( * reader. interner , token)
160
+ }
161
+
158
162
fn unexpected_last ( p : parser , t : token:: token ) -> ! {
159
163
p. span_fatal ( p. last_span ,
160
- "unexpected token: '" + token :: to_str ( p. reader , t) + "'" ) ;
164
+ "unexpected token: '" + token_to_str ( p. reader , t) + "'" ) ;
161
165
}
162
166
163
167
fn unexpected ( p : parser ) -> ! {
164
- p. fatal ( "unexpected token: '" + token :: to_str ( p. reader , p. token ) + "'" ) ;
168
+ p. fatal ( "unexpected token: '" + token_to_str ( p. reader , p. token ) + "'" ) ;
165
169
}
166
170
167
171
fn expect ( p : parser , t : token:: token ) {
168
172
if p. token == t {
169
173
p. bump ( ) ;
170
174
} else {
171
175
let mut s: str = "expecting '" ;
172
- s += token :: to_str ( p. reader , t) ;
176
+ s += token_to_str ( p. reader , t) ;
173
177
s += "' but found '" ;
174
- s += token :: to_str ( p. reader , p. token ) ;
178
+ s += token_to_str ( p. reader , p. token ) ;
175
179
p. fatal ( s + "'" ) ;
176
180
}
177
181
}
@@ -185,9 +189,9 @@ fn expect_gt(p: parser) {
185
189
p. swap ( token:: BINOP ( token:: LSR ) , p. span . lo + 1 u, p. span . hi ) ;
186
190
} else {
187
191
let mut s: str = "expecting " ;
188
- s += token :: to_str ( p. reader , token:: GT ) ;
192
+ s += token_to_str ( p. reader , token:: GT ) ;
189
193
s += ", found " ;
190
- s += token :: to_str ( p. reader , p. token ) ;
194
+ s += token_to_str ( p. reader , p. token ) ;
191
195
p. fatal ( s) ;
192
196
}
193
197
}
@@ -200,7 +204,7 @@ fn parse_ident(p: parser) -> ast::ident {
200
204
alt p. token {
201
205
token:: IDENT ( i, _) { p. bump ( ) ; ret p. get_str ( i) ; }
202
206
_ { p. fatal ( "expecting ident, found "
203
- + token :: to_str ( p. reader , p. token ) ) ; }
207
+ + token_to_str ( p. reader , p. token ) ) ; }
204
208
}
205
209
}
206
210
@@ -242,7 +246,7 @@ fn eat_word(p: parser, word: str) -> bool {
242
246
fn expect_word ( p : parser , word : str ) {
243
247
if !eat_word ( p, word) {
244
248
p. fatal ( "expecting " + word + ", found " +
245
- token :: to_str ( p. reader , p. token ) ) ;
249
+ token_to_str ( p. reader , p. token ) ) ;
246
250
}
247
251
}
248
252
@@ -1626,7 +1630,7 @@ fn parse_pat(p: parser) -> @ast::pat {
1626
1630
p. bump ( ) ;
1627
1631
if p. token != token:: RBRACE {
1628
1632
p. fatal ( "expecting }, found " +
1629
- token :: to_str ( p. reader , p. token ) ) ;
1633
+ token_to_str ( p. reader , p. token ) ) ;
1630
1634
}
1631
1635
etc = true ;
1632
1636
break ;
@@ -1926,7 +1930,7 @@ fn parse_block_tail_(p: parser, lo: uint, s: ast::blk_check_mode,
1926
1930
t {
1927
1931
if stmt_ends_with_semi( * stmt) {
1928
1932
p. fatal ( "expected ';' or '}' after expression but \
1929
- found '" + token :: to_str ( p. reader , t) +
1933
+ found '" + token_to_str ( p. reader , t) +
1930
1934
"'" ) ;
1931
1935
}
1932
1936
stmts += [ stmt] ;
@@ -2251,7 +2255,7 @@ fn parse_mod_items(p: parser, term: token::token,
2251
2255
some ( i) { items += [ i] ; }
2252
2256
_ {
2253
2257
p. fatal ( "expected item but found '" +
2254
- token :: to_str ( p. reader , p. token ) + "'" ) ;
2258
+ token_to_str ( p. reader , p. token ) + "'" ) ;
2255
2259
}
2256
2260
}
2257
2261
#debug[ "parse_mod_items: attrs=%?" , attrs] ;
0 commit comments