@@ -486,11 +486,11 @@ pub fn compile_declarative_macro(
486486 let mut valid = true ;
487487
488488 // Extract the arguments:
489- let lhses = match argument_map[ & MacroRulesNormalizedIdent :: new ( lhs_nm) ] {
490- MatchedSeq ( ref s) => s
489+ let lhses = match & argument_map[ & MacroRulesNormalizedIdent :: new ( lhs_nm) ] {
490+ MatchedSeq ( s) => s
491491 . iter ( )
492492 . map ( |m| {
493- if let MatchedTokenTree ( ref tt) = * m {
493+ if let MatchedTokenTree ( tt) = m {
494494 let tt = mbe:: quoted:: parse (
495495 TokenStream :: new ( vec ! [ tt. clone( ) ] ) ,
496496 true ,
@@ -510,11 +510,11 @@ pub fn compile_declarative_macro(
510510 _ => sess. parse_sess . span_diagnostic . span_bug ( def. span , "wrong-structured lhs" ) ,
511511 } ;
512512
513- let rhses = match argument_map[ & MacroRulesNormalizedIdent :: new ( rhs_nm) ] {
514- MatchedSeq ( ref s) => s
513+ let rhses = match & argument_map[ & MacroRulesNormalizedIdent :: new ( rhs_nm) ] {
514+ MatchedSeq ( s) => s
515515 . iter ( )
516516 . map ( |m| {
517- if let MatchedTokenTree ( ref tt) = * m {
517+ if let MatchedTokenTree ( tt) = m {
518518 return mbe:: quoted:: parse (
519519 TokenStream :: new ( vec ! [ tt. clone( ) ] ) ,
520520 false ,
@@ -624,21 +624,21 @@ fn check_lhs_nt_follows(sess: &ParseSess, def: &ast::Item, lhs: &mbe::TokenTree)
624624fn check_lhs_no_empty_seq ( sess : & ParseSess , tts : & [ mbe:: TokenTree ] ) -> bool {
625625 use mbe:: TokenTree ;
626626 for tt in tts {
627- match * tt {
627+ match tt {
628628 TokenTree :: Token ( ..)
629629 | TokenTree :: MetaVar ( ..)
630630 | TokenTree :: MetaVarDecl ( ..)
631631 | TokenTree :: MetaVarExpr ( ..) => ( ) ,
632- TokenTree :: Delimited ( _, ref del) => {
632+ TokenTree :: Delimited ( _, del) => {
633633 if !check_lhs_no_empty_seq ( sess, & del. tts ) {
634634 return false ;
635635 }
636636 }
637- TokenTree :: Sequence ( span, ref seq) => {
637+ TokenTree :: Sequence ( span, seq) => {
638638 if seq. separator . is_none ( )
639- && seq. tts . iter ( ) . all ( |seq_tt| match * seq_tt {
639+ && seq. tts . iter ( ) . all ( |seq_tt| match seq_tt {
640640 TokenTree :: MetaVarDecl ( _, _, Some ( NonterminalKind :: Vis ) ) => true ,
641- TokenTree :: Sequence ( _, ref sub_seq) => {
641+ TokenTree :: Sequence ( _, sub_seq) => {
642642 sub_seq. kleene . op == mbe:: KleeneOp :: ZeroOrMore
643643 || sub_seq. kleene . op == mbe:: KleeneOp :: ZeroOrOne
644644 }
@@ -736,21 +736,21 @@ impl<'tt> FirstSets<'tt> {
736736 fn build_recur < ' tt > ( sets : & mut FirstSets < ' tt > , tts : & ' tt [ TokenTree ] ) -> TokenSet < ' tt > {
737737 let mut first = TokenSet :: empty ( ) ;
738738 for tt in tts. iter ( ) . rev ( ) {
739- match * tt {
739+ match tt {
740740 TokenTree :: Token ( ..)
741741 | TokenTree :: MetaVar ( ..)
742742 | TokenTree :: MetaVarDecl ( ..)
743743 | TokenTree :: MetaVarExpr ( ..) => {
744744 first. replace_with ( TtHandle :: TtRef ( tt) ) ;
745745 }
746- TokenTree :: Delimited ( span, ref delimited) => {
746+ TokenTree :: Delimited ( span, delimited) => {
747747 build_recur ( sets, & delimited. tts ) ;
748748 first. replace_with ( TtHandle :: from_token_kind (
749749 token:: OpenDelim ( delimited. delim ) ,
750750 span. open ,
751751 ) ) ;
752752 }
753- TokenTree :: Sequence ( sp, ref seq_rep) => {
753+ TokenTree :: Sequence ( sp, seq_rep) => {
754754 let subfirst = build_recur ( sets, & seq_rep. tts ) ;
755755
756756 match sets. first . entry ( sp. entire ( ) ) {
@@ -804,22 +804,22 @@ impl<'tt> FirstSets<'tt> {
804804 let mut first = TokenSet :: empty ( ) ;
805805 for tt in tts. iter ( ) {
806806 assert ! ( first. maybe_empty) ;
807- match * tt {
807+ match tt {
808808 TokenTree :: Token ( ..)
809809 | TokenTree :: MetaVar ( ..)
810810 | TokenTree :: MetaVarDecl ( ..)
811811 | TokenTree :: MetaVarExpr ( ..) => {
812812 first. add_one ( TtHandle :: TtRef ( tt) ) ;
813813 return first;
814814 }
815- TokenTree :: Delimited ( span, ref delimited) => {
815+ TokenTree :: Delimited ( span, delimited) => {
816816 first. add_one ( TtHandle :: from_token_kind (
817817 token:: OpenDelim ( delimited. delim ) ,
818818 span. open ,
819819 ) ) ;
820820 return first;
821821 }
822- TokenTree :: Sequence ( sp, ref seq_rep) => {
822+ TokenTree :: Sequence ( sp, seq_rep) => {
823823 let subfirst_owned;
824824 let subfirst = match self . first . get ( & sp. entire ( ) ) {
825825 Some ( Some ( subfirst) ) => subfirst,
@@ -1041,7 +1041,7 @@ fn check_matcher_core<'tt>(
10411041
10421042 // First, update `last` so that it corresponds to the set
10431043 // of NT tokens that might end the sequence `... token`.
1044- match * token {
1044+ match token {
10451045 TokenTree :: Token ( ..)
10461046 | TokenTree :: MetaVar ( ..)
10471047 | TokenTree :: MetaVarDecl ( ..)
@@ -1057,7 +1057,7 @@ fn check_matcher_core<'tt>(
10571057 suffix_first = build_suffix_first ( ) ;
10581058 }
10591059 }
1060- TokenTree :: Delimited ( span, ref d) => {
1060+ TokenTree :: Delimited ( span, d) => {
10611061 let my_suffix = TokenSet :: singleton ( TtHandle :: from_token_kind (
10621062 token:: CloseDelim ( d. delim ) ,
10631063 span. close ,
@@ -1070,7 +1070,7 @@ fn check_matcher_core<'tt>(
10701070 // against SUFFIX
10711071 continue ' each_token;
10721072 }
1073- TokenTree :: Sequence ( _, ref seq_rep) => {
1073+ TokenTree :: Sequence ( _, seq_rep) => {
10741074 suffix_first = build_suffix_first ( ) ;
10751075 // The trick here: when we check the interior, we want
10761076 // to include the separator (if any) as a potential
@@ -1372,8 +1372,8 @@ fn is_in_follow(tok: &mbe::TokenTree, kind: NonterminalKind) -> IsInFollow {
13721372}
13731373
13741374fn quoted_tt_to_string ( tt : & mbe:: TokenTree ) -> String {
1375- match * tt {
1376- mbe:: TokenTree :: Token ( ref token) => pprust:: token_to_string ( & token) . into ( ) ,
1375+ match tt {
1376+ mbe:: TokenTree :: Token ( token) => pprust:: token_to_string ( & token) . into ( ) ,
13771377 mbe:: TokenTree :: MetaVar ( _, name) => format ! ( "${}" , name) ,
13781378 mbe:: TokenTree :: MetaVarDecl ( _, name, Some ( kind) ) => format ! ( "${}:{}" , name, kind) ,
13791379 mbe:: TokenTree :: MetaVarDecl ( _, name, None ) => format ! ( "${}:" , name) ,
0 commit comments