@@ -11,9 +11,7 @@ use std::sync::Arc;
1111
1212use rustc_ast:: attr:: AttrIdGenerator ;
1313use 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 } ;
1715use rustc_ast:: tokenstream:: { Spacing , TokenStream , TokenTree } ;
1816use rustc_ast:: util:: classify;
1917use rustc_ast:: util:: comments:: { Comment , CommentStyle } ;
@@ -319,7 +317,7 @@ fn space_between(tt1: &TokenTree, tt2: &TokenTree) -> bool {
319317 ( tt1, Tok ( Token { kind : Comma | Semi | Dot , .. } , _) ) if !is_punct ( tt1) => false ,
320318
321319 // 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 , .. } , _) )
323321 if !Ident :: new ( * sym, * span) . is_reserved ( ) || matches ! ( is_raw, IdentIsRaw :: Yes ) =>
324322 {
325323 false
@@ -344,21 +342,6 @@ fn space_between(tt1: &TokenTree, tt2: &TokenTree) -> bool {
344342 }
345343}
346344
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-
362345pub fn doc_comment_to_string (
363346 comment_kind : CommentKind ,
364347 attr_style : ast:: AttrStyle ,
@@ -913,12 +896,30 @@ pub trait PrintState<'a>: std::ops::Deref<Target = pp::Printer> + std::ops::Dere
913896 token:: Ne => "!=" . into ( ) ,
914897 token:: Ge => ">=" . into ( ) ,
915898 token:: Gt => ">" . into ( ) ,
916- token:: Not => "!" . into ( ) ,
899+ token:: Bang => "!" . into ( ) ,
917900 token:: Tilde => "~" . into ( ) ,
918901 token:: OrOr => "||" . into ( ) ,
919902 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 ( ) ,
922923
923924 /* Structural symbols */
924925 token:: At => "@" . into ( ) ,
0 commit comments