@@ -12,8 +12,8 @@ use std::io;
12
12
use std:: io:: prelude:: * ;
13
13
14
14
use syntax:: source_map:: { SourceMap , FilePathMapping } ;
15
- use syntax:: parse:: lexer:: { self , TokenAndSpan } ;
16
- use syntax:: parse:: token;
15
+ use syntax:: parse:: lexer;
16
+ use syntax:: parse:: token:: { self , Token } ;
17
17
use syntax:: parse;
18
18
use syntax:: symbol:: { kw, sym} ;
19
19
use syntax_pos:: { Span , FileName } ;
@@ -186,9 +186,9 @@ impl<'a> Classifier<'a> {
186
186
}
187
187
188
188
/// Gets the next token out of the lexer.
189
- fn try_next_token ( & mut self ) -> Result < TokenAndSpan , HighlightError > {
189
+ fn try_next_token ( & mut self ) -> Result < Token , HighlightError > {
190
190
match self . lexer . try_next_token ( ) {
191
- Ok ( tas ) => Ok ( tas ) ,
191
+ Ok ( token ) => Ok ( token ) ,
192
192
Err ( _) => Err ( HighlightError :: LexError ) ,
193
193
}
194
194
}
@@ -205,7 +205,7 @@ impl<'a> Classifier<'a> {
205
205
-> Result < ( ) , HighlightError > {
206
206
loop {
207
207
let next = self . try_next_token ( ) ?;
208
- if next. tok == token:: Eof {
208
+ if next == token:: Eof {
209
209
break ;
210
210
}
211
211
@@ -218,9 +218,9 @@ impl<'a> Classifier<'a> {
218
218
// Handles an individual token from the lexer.
219
219
fn write_token < W : Writer > ( & mut self ,
220
220
out : & mut W ,
221
- tas : TokenAndSpan )
221
+ token : Token )
222
222
-> Result < ( ) , HighlightError > {
223
- let klass = match tas . tok {
223
+ let klass = match token . kind {
224
224
token:: Shebang ( s) => {
225
225
out. string ( Escape ( & s. as_str ( ) ) , Class :: None ) ?;
226
226
return Ok ( ( ) ) ;
@@ -234,7 +234,7 @@ impl<'a> Classifier<'a> {
234
234
// reference or dereference operator or a reference or pointer type, instead of the
235
235
// bit-and or multiplication operator.
236
236
token:: BinOp ( token:: And ) | token:: BinOp ( token:: Star )
237
- if self . lexer . peek ( ) . tok != token:: Whitespace => Class :: RefKeyWord ,
237
+ if self . lexer . peek ( ) . kind != token:: Whitespace => Class :: RefKeyWord ,
238
238
239
239
// Consider this as part of a macro invocation if there was a
240
240
// leading identifier.
@@ -257,7 +257,7 @@ impl<'a> Classifier<'a> {
257
257
token:: Question => Class :: QuestionMark ,
258
258
259
259
token:: Dollar => {
260
- if self . lexer . peek ( ) . tok . is_ident ( ) {
260
+ if self . lexer . peek ( ) . kind . is_ident ( ) {
261
261
self . in_macro_nonterminal = true ;
262
262
Class :: MacroNonTerminal
263
263
} else {
@@ -280,9 +280,9 @@ impl<'a> Classifier<'a> {
280
280
// as an attribute.
281
281
282
282
// Case 1: #![inner_attribute]
283
- if self . lexer . peek ( ) . tok == token:: Not {
283
+ if self . lexer . peek ( ) == token:: Not {
284
284
self . try_next_token ( ) ?; // NOTE: consumes `!` token!
285
- if self . lexer . peek ( ) . tok == token:: OpenDelim ( token:: Bracket ) {
285
+ if self . lexer . peek ( ) == token:: OpenDelim ( token:: Bracket ) {
286
286
self . in_attribute = true ;
287
287
out. enter_span ( Class :: Attribute ) ?;
288
288
}
@@ -292,7 +292,7 @@ impl<'a> Classifier<'a> {
292
292
}
293
293
294
294
// Case 2: #[outer_attribute]
295
- if self . lexer . peek ( ) . tok == token:: OpenDelim ( token:: Bracket ) {
295
+ if self . lexer . peek ( ) == token:: OpenDelim ( token:: Bracket ) {
296
296
self . in_attribute = true ;
297
297
out. enter_span ( Class :: Attribute ) ?;
298
298
}
@@ -335,13 +335,13 @@ impl<'a> Classifier<'a> {
335
335
sym:: Option | sym:: Result => Class :: PreludeTy ,
336
336
sym:: Some | sym:: None | sym:: Ok | sym:: Err => Class :: PreludeVal ,
337
337
338
- _ if tas . tok . is_reserved_ident ( ) => Class :: KeyWord ,
338
+ _ if token . kind . is_reserved_ident ( ) => Class :: KeyWord ,
339
339
340
340
_ => {
341
341
if self . in_macro_nonterminal {
342
342
self . in_macro_nonterminal = false ;
343
343
Class :: MacroNonTerminal
344
- } else if self . lexer . peek ( ) . tok == token:: Not {
344
+ } else if self . lexer . peek ( ) == token:: Not {
345
345
self . in_macro = true ;
346
346
Class :: Macro
347
347
} else {
@@ -359,7 +359,7 @@ impl<'a> Classifier<'a> {
359
359
360
360
// Anything that didn't return above is the simple case where we the
361
361
// class just spans a single token, so we can use the `string` method.
362
- out. string ( Escape ( & self . snip ( tas . sp ) ) , klass) ?;
362
+ out. string ( Escape ( & self . snip ( token . span ) ) , klass) ?;
363
363
364
364
Ok ( ( ) )
365
365
}
0 commit comments