@@ -163,7 +163,6 @@ enum Class {
163
163
// Keywords that do pointer/reference stuff.
164
164
RefKeyWord ,
165
165
Self_ ( Span ) ,
166
- Op ,
167
166
Macro ( Span ) ,
168
167
MacroNonTerminal ,
169
168
String ,
@@ -187,7 +186,6 @@ impl Class {
187
186
Class :: KeyWord => "kw" ,
188
187
Class :: RefKeyWord => "kw-2" ,
189
188
Class :: Self_ ( _) => "self" ,
190
- Class :: Op => "op" ,
191
189
Class :: Macro ( _) => "macro" ,
192
190
Class :: MacroNonTerminal => "macro-nonterminal" ,
193
191
Class :: String => "string" ,
@@ -212,7 +210,6 @@ impl Class {
212
210
| Self :: Attribute
213
211
| Self :: KeyWord
214
212
| Self :: RefKeyWord
215
- | Self :: Op
216
213
| Self :: MacroNonTerminal
217
214
| Self :: String
218
215
| Self :: Number
@@ -516,7 +513,7 @@ impl<'a> Classifier<'a> {
516
513
// or a reference or pointer type. Unless, of course, it looks like
517
514
// a logical and or a multiplication operator: `&&` or `* `.
518
515
TokenKind :: Star => match self . tokens . peek ( ) {
519
- Some ( ( TokenKind :: Whitespace , _) ) => Class :: Op ,
516
+ Some ( ( TokenKind :: Whitespace , _) ) => return no_highlight ( sink ) ,
520
517
Some ( ( TokenKind :: Ident , "mut" ) ) => {
521
518
self . next ( ) ;
522
519
sink ( Highlight :: Token { text : "*mut" , class : Some ( Class :: RefKeyWord ) } ) ;
@@ -532,15 +529,15 @@ impl<'a> Classifier<'a> {
532
529
TokenKind :: And => match self . tokens . peek ( ) {
533
530
Some ( ( TokenKind :: And , _) ) => {
534
531
self . next ( ) ;
535
- sink ( Highlight :: Token { text : "&&" , class : Some ( Class :: Op ) } ) ;
532
+ sink ( Highlight :: Token { text : "&&" , class : None } ) ;
536
533
return ;
537
534
}
538
535
Some ( ( TokenKind :: Eq , _) ) => {
539
536
self . next ( ) ;
540
- sink ( Highlight :: Token { text : "&=" , class : Some ( Class :: Op ) } ) ;
537
+ sink ( Highlight :: Token { text : "&=" , class : None } ) ;
541
538
return ;
542
539
}
543
- Some ( ( TokenKind :: Whitespace , _) ) => Class :: Op ,
540
+ Some ( ( TokenKind :: Whitespace , _) ) => return no_highlight ( sink ) ,
544
541
Some ( ( TokenKind :: Ident , "mut" ) ) => {
545
542
self . next ( ) ;
546
543
sink ( Highlight :: Token { text : "&mut" , class : Some ( Class :: RefKeyWord ) } ) ;
@@ -553,15 +550,15 @@ impl<'a> Classifier<'a> {
553
550
TokenKind :: Eq => match lookahead {
554
551
Some ( TokenKind :: Eq ) => {
555
552
self . next ( ) ;
556
- sink ( Highlight :: Token { text : "==" , class : Some ( Class :: Op ) } ) ;
553
+ sink ( Highlight :: Token { text : "==" , class : None } ) ;
557
554
return ;
558
555
}
559
556
Some ( TokenKind :: Gt ) => {
560
557
self . next ( ) ;
561
558
sink ( Highlight :: Token { text : "=>" , class : None } ) ;
562
559
return ;
563
560
}
564
- _ => Class :: Op ,
561
+ _ => return no_highlight ( sink ) ,
565
562
} ,
566
563
TokenKind :: Minus if lookahead == Some ( TokenKind :: Gt ) => {
567
564
self . next ( ) ;
@@ -578,7 +575,7 @@ impl<'a> Classifier<'a> {
578
575
| TokenKind :: Percent
579
576
| TokenKind :: Bang
580
577
| TokenKind :: Lt
581
- | TokenKind :: Gt => Class :: Op ,
578
+ | TokenKind :: Gt => return no_highlight ( sink ) ,
582
579
583
580
// Miscellaneous, no highlighting.
584
581
TokenKind :: Dot
0 commit comments