@@ -11,9 +11,7 @@ use std::sync::Arc;
11
11
12
12
use rustc_ast:: attr:: AttrIdGenerator ;
13
13
use rustc_ast:: ptr:: P ;
14
- use rustc_ast:: token:: {
15
- self , BinOpToken , CommentKind , Delimiter , IdentIsRaw , Nonterminal , Token , TokenKind ,
16
- } ;
14
+ use rustc_ast:: token:: { self , CommentKind , Delimiter , IdentIsRaw , Nonterminal , Token , TokenKind } ;
17
15
use rustc_ast:: tokenstream:: { Spacing , TokenStream , TokenTree } ;
18
16
use rustc_ast:: util:: classify;
19
17
use rustc_ast:: util:: comments:: { Comment , CommentStyle } ;
@@ -319,7 +317,7 @@ fn space_between(tt1: &TokenTree, tt2: &TokenTree) -> bool {
319
317
( tt1, Tok ( Token { kind : Comma | Semi | Dot , .. } , _) ) if !is_punct ( tt1) => false ,
320
318
321
319
// IDENT + `!`: `println!()`, but `if !x { ... }` needs a space after the `if`
322
- ( Tok ( Token { kind : Ident ( sym, is_raw) , span } , _) , Tok ( Token { kind : Not , .. } , _) )
320
+ ( Tok ( Token { kind : Ident ( sym, is_raw) , span } , _) , Tok ( Token { kind : Bang , .. } , _) )
323
321
if !Ident :: new ( * sym, * span) . is_reserved ( ) || matches ! ( is_raw, IdentIsRaw :: Yes ) =>
324
322
{
325
323
false
@@ -344,21 +342,6 @@ fn space_between(tt1: &TokenTree, tt2: &TokenTree) -> bool {
344
342
}
345
343
}
346
344
347
- fn binop_to_string ( op : BinOpToken ) -> & ' static str {
348
- match op {
349
- token:: Plus => "+" ,
350
- token:: Minus => "-" ,
351
- token:: Star => "*" ,
352
- token:: Slash => "/" ,
353
- token:: Percent => "%" ,
354
- token:: Caret => "^" ,
355
- token:: And => "&" ,
356
- token:: Or => "|" ,
357
- token:: Shl => "<<" ,
358
- token:: Shr => ">>" ,
359
- }
360
- }
361
-
362
345
pub fn doc_comment_to_string (
363
346
comment_kind : CommentKind ,
364
347
attr_style : ast:: AttrStyle ,
@@ -913,12 +896,30 @@ pub trait PrintState<'a>: std::ops::Deref<Target = pp::Printer> + std::ops::Dere
913
896
token:: Ne => "!=" . into ( ) ,
914
897
token:: Ge => ">=" . into ( ) ,
915
898
token:: Gt => ">" . into ( ) ,
916
- token:: Not => "!" . into ( ) ,
899
+ token:: Bang => "!" . into ( ) ,
917
900
token:: Tilde => "~" . into ( ) ,
918
901
token:: OrOr => "||" . into ( ) ,
919
902
token:: AndAnd => "&&" . into ( ) ,
920
- token:: BinOp ( op) => binop_to_string ( op) . into ( ) ,
921
- token:: BinOpEq ( op) => format ! ( "{}=" , binop_to_string( op) ) . into ( ) ,
903
+ token:: Plus => "+" . into ( ) ,
904
+ token:: Minus => "-" . into ( ) ,
905
+ token:: Star => "*" . into ( ) ,
906
+ token:: Slash => "/" . into ( ) ,
907
+ token:: Percent => "%" . into ( ) ,
908
+ token:: Caret => "^" . into ( ) ,
909
+ token:: And => "&" . into ( ) ,
910
+ token:: Or => "|" . into ( ) ,
911
+ token:: Shl => "<<" . into ( ) ,
912
+ token:: Shr => ">>" . into ( ) ,
913
+ token:: PlusEq => "+=" . into ( ) ,
914
+ token:: MinusEq => "-=" . into ( ) ,
915
+ token:: StarEq => "*=" . into ( ) ,
916
+ token:: SlashEq => "/=" . into ( ) ,
917
+ token:: PercentEq => "%=" . into ( ) ,
918
+ token:: CaretEq => "^=" . into ( ) ,
919
+ token:: AndEq => "&=" . into ( ) ,
920
+ token:: OrEq => "|=" . into ( ) ,
921
+ token:: ShlEq => "<<=" . into ( ) ,
922
+ token:: ShrEq => ">>=" . into ( ) ,
922
923
923
924
/* Structural symbols */
924
925
token:: At => "@" . into ( ) ,
0 commit comments