@@ -163,7 +163,6 @@ enum Class {
163163 // Keywords that do pointer/reference stuff.
164164 RefKeyWord ,
165165 Self_ ( Span ) ,
166- Op ,
167166 Macro ( Span ) ,
168167 MacroNonTerminal ,
169168 String ,
@@ -187,7 +186,6 @@ impl Class {
187186 Class :: KeyWord => "kw" ,
188187 Class :: RefKeyWord => "kw-2" ,
189188 Class :: Self_ ( _) => "self" ,
190- Class :: Op => "op" ,
191189 Class :: Macro ( _) => "macro" ,
192190 Class :: MacroNonTerminal => "macro-nonterminal" ,
193191 Class :: String => "string" ,
@@ -212,7 +210,6 @@ impl Class {
212210 | Self :: Attribute
213211 | Self :: KeyWord
214212 | Self :: RefKeyWord
215- | Self :: Op
216213 | Self :: MacroNonTerminal
217214 | Self :: String
218215 | Self :: Number
@@ -516,7 +513,7 @@ impl<'a> Classifier<'a> {
516513 // or a reference or pointer type. Unless, of course, it looks like
517514 // a logical and or a multiplication operator: `&&` or `* `.
518515 TokenKind :: Star => match self . tokens . peek ( ) {
519- Some ( ( TokenKind :: Whitespace , _) ) => Class :: Op ,
516+ Some ( ( TokenKind :: Whitespace , _) ) => return no_highlight ( sink ) ,
520517 Some ( ( TokenKind :: Ident , "mut" ) ) => {
521518 self . next ( ) ;
522519 sink ( Highlight :: Token { text : "*mut" , class : Some ( Class :: RefKeyWord ) } ) ;
@@ -532,15 +529,15 @@ impl<'a> Classifier<'a> {
532529 TokenKind :: And => match self . tokens . peek ( ) {
533530 Some ( ( TokenKind :: And , _) ) => {
534531 self . next ( ) ;
535- sink ( Highlight :: Token { text : "&&" , class : Some ( Class :: Op ) } ) ;
532+ sink ( Highlight :: Token { text : "&&" , class : None } ) ;
536533 return ;
537534 }
538535 Some ( ( TokenKind :: Eq , _) ) => {
539536 self . next ( ) ;
540- sink ( Highlight :: Token { text : "&=" , class : Some ( Class :: Op ) } ) ;
537+ sink ( Highlight :: Token { text : "&=" , class : None } ) ;
541538 return ;
542539 }
543- Some ( ( TokenKind :: Whitespace , _) ) => Class :: Op ,
540+ Some ( ( TokenKind :: Whitespace , _) ) => return no_highlight ( sink ) ,
544541 Some ( ( TokenKind :: Ident , "mut" ) ) => {
545542 self . next ( ) ;
546543 sink ( Highlight :: Token { text : "&mut" , class : Some ( Class :: RefKeyWord ) } ) ;
@@ -553,15 +550,15 @@ impl<'a> Classifier<'a> {
553550 TokenKind :: Eq => match lookahead {
554551 Some ( TokenKind :: Eq ) => {
555552 self . next ( ) ;
556- sink ( Highlight :: Token { text : "==" , class : Some ( Class :: Op ) } ) ;
553+ sink ( Highlight :: Token { text : "==" , class : None } ) ;
557554 return ;
558555 }
559556 Some ( TokenKind :: Gt ) => {
560557 self . next ( ) ;
561558 sink ( Highlight :: Token { text : "=>" , class : None } ) ;
562559 return ;
563560 }
564- _ => Class :: Op ,
561+ _ => return no_highlight ( sink ) ,
565562 } ,
566563 TokenKind :: Minus if lookahead == Some ( TokenKind :: Gt ) => {
567564 self . next ( ) ;
@@ -578,7 +575,7 @@ impl<'a> Classifier<'a> {
578575 | TokenKind :: Percent
579576 | TokenKind :: Bang
580577 | TokenKind :: Lt
581- | TokenKind :: Gt => Class :: Op ,
578+ | TokenKind :: Gt => return no_highlight ( sink ) ,
582579
583580 // Miscellaneous, no highlighting.
584581 TokenKind :: Dot
0 commit comments