@@ -486,11 +486,11 @@ pub fn compile_declarative_macro(
486
486
let mut valid = true ;
487
487
488
488
// 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
491
491
. iter ( )
492
492
. map ( |m| {
493
- if let MatchedTokenTree ( ref tt) = * m {
493
+ if let MatchedTokenTree ( tt) = m {
494
494
let tt = mbe:: quoted:: parse (
495
495
TokenStream :: new ( vec ! [ tt. clone( ) ] ) ,
496
496
true ,
@@ -510,11 +510,11 @@ pub fn compile_declarative_macro(
510
510
_ => sess. parse_sess . span_diagnostic . span_bug ( def. span , "wrong-structured lhs" ) ,
511
511
} ;
512
512
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
515
515
. iter ( )
516
516
. map ( |m| {
517
- if let MatchedTokenTree ( ref tt) = * m {
517
+ if let MatchedTokenTree ( tt) = m {
518
518
return mbe:: quoted:: parse (
519
519
TokenStream :: new ( vec ! [ tt. clone( ) ] ) ,
520
520
false ,
@@ -624,21 +624,21 @@ fn check_lhs_nt_follows(sess: &ParseSess, def: &ast::Item, lhs: &mbe::TokenTree)
624
624
fn check_lhs_no_empty_seq ( sess : & ParseSess , tts : & [ mbe:: TokenTree ] ) -> bool {
625
625
use mbe:: TokenTree ;
626
626
for tt in tts {
627
- match * tt {
627
+ match tt {
628
628
TokenTree :: Token ( ..)
629
629
| TokenTree :: MetaVar ( ..)
630
630
| TokenTree :: MetaVarDecl ( ..)
631
631
| TokenTree :: MetaVarExpr ( ..) => ( ) ,
632
- TokenTree :: Delimited ( _, ref del) => {
632
+ TokenTree :: Delimited ( _, del) => {
633
633
if !check_lhs_no_empty_seq ( sess, & del. tts ) {
634
634
return false ;
635
635
}
636
636
}
637
- TokenTree :: Sequence ( span, ref seq) => {
637
+ TokenTree :: Sequence ( span, seq) => {
638
638
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 {
640
640
TokenTree :: MetaVarDecl ( _, _, Some ( NonterminalKind :: Vis ) ) => true ,
641
- TokenTree :: Sequence ( _, ref sub_seq) => {
641
+ TokenTree :: Sequence ( _, sub_seq) => {
642
642
sub_seq. kleene . op == mbe:: KleeneOp :: ZeroOrMore
643
643
|| sub_seq. kleene . op == mbe:: KleeneOp :: ZeroOrOne
644
644
}
@@ -736,21 +736,21 @@ impl<'tt> FirstSets<'tt> {
736
736
fn build_recur < ' tt > ( sets : & mut FirstSets < ' tt > , tts : & ' tt [ TokenTree ] ) -> TokenSet < ' tt > {
737
737
let mut first = TokenSet :: empty ( ) ;
738
738
for tt in tts. iter ( ) . rev ( ) {
739
- match * tt {
739
+ match tt {
740
740
TokenTree :: Token ( ..)
741
741
| TokenTree :: MetaVar ( ..)
742
742
| TokenTree :: MetaVarDecl ( ..)
743
743
| TokenTree :: MetaVarExpr ( ..) => {
744
744
first. replace_with ( TtHandle :: TtRef ( tt) ) ;
745
745
}
746
- TokenTree :: Delimited ( span, ref delimited) => {
746
+ TokenTree :: Delimited ( span, delimited) => {
747
747
build_recur ( sets, & delimited. tts ) ;
748
748
first. replace_with ( TtHandle :: from_token_kind (
749
749
token:: OpenDelim ( delimited. delim ) ,
750
750
span. open ,
751
751
) ) ;
752
752
}
753
- TokenTree :: Sequence ( sp, ref seq_rep) => {
753
+ TokenTree :: Sequence ( sp, seq_rep) => {
754
754
let subfirst = build_recur ( sets, & seq_rep. tts ) ;
755
755
756
756
match sets. first . entry ( sp. entire ( ) ) {
@@ -804,22 +804,22 @@ impl<'tt> FirstSets<'tt> {
804
804
let mut first = TokenSet :: empty ( ) ;
805
805
for tt in tts. iter ( ) {
806
806
assert ! ( first. maybe_empty) ;
807
- match * tt {
807
+ match tt {
808
808
TokenTree :: Token ( ..)
809
809
| TokenTree :: MetaVar ( ..)
810
810
| TokenTree :: MetaVarDecl ( ..)
811
811
| TokenTree :: MetaVarExpr ( ..) => {
812
812
first. add_one ( TtHandle :: TtRef ( tt) ) ;
813
813
return first;
814
814
}
815
- TokenTree :: Delimited ( span, ref delimited) => {
815
+ TokenTree :: Delimited ( span, delimited) => {
816
816
first. add_one ( TtHandle :: from_token_kind (
817
817
token:: OpenDelim ( delimited. delim ) ,
818
818
span. open ,
819
819
) ) ;
820
820
return first;
821
821
}
822
- TokenTree :: Sequence ( sp, ref seq_rep) => {
822
+ TokenTree :: Sequence ( sp, seq_rep) => {
823
823
let subfirst_owned;
824
824
let subfirst = match self . first . get ( & sp. entire ( ) ) {
825
825
Some ( Some ( subfirst) ) => subfirst,
@@ -1041,7 +1041,7 @@ fn check_matcher_core<'tt>(
1041
1041
1042
1042
// First, update `last` so that it corresponds to the set
1043
1043
// of NT tokens that might end the sequence `... token`.
1044
- match * token {
1044
+ match token {
1045
1045
TokenTree :: Token ( ..)
1046
1046
| TokenTree :: MetaVar ( ..)
1047
1047
| TokenTree :: MetaVarDecl ( ..)
@@ -1057,7 +1057,7 @@ fn check_matcher_core<'tt>(
1057
1057
suffix_first = build_suffix_first ( ) ;
1058
1058
}
1059
1059
}
1060
- TokenTree :: Delimited ( span, ref d) => {
1060
+ TokenTree :: Delimited ( span, d) => {
1061
1061
let my_suffix = TokenSet :: singleton ( TtHandle :: from_token_kind (
1062
1062
token:: CloseDelim ( d. delim ) ,
1063
1063
span. close ,
@@ -1070,7 +1070,7 @@ fn check_matcher_core<'tt>(
1070
1070
// against SUFFIX
1071
1071
continue ' each_token;
1072
1072
}
1073
- TokenTree :: Sequence ( _, ref seq_rep) => {
1073
+ TokenTree :: Sequence ( _, seq_rep) => {
1074
1074
suffix_first = build_suffix_first ( ) ;
1075
1075
// The trick here: when we check the interior, we want
1076
1076
// to include the separator (if any) as a potential
@@ -1372,8 +1372,8 @@ fn is_in_follow(tok: &mbe::TokenTree, kind: NonterminalKind) -> IsInFollow {
1372
1372
}
1373
1373
1374
1374
fn 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 ( ) ,
1377
1377
mbe:: TokenTree :: MetaVar ( _, name) => format ! ( "${}" , name) ,
1378
1378
mbe:: TokenTree :: MetaVarDecl ( _, name, Some ( kind) ) => format ! ( "${}:{}" , name, kind) ,
1379
1379
mbe:: TokenTree :: MetaVarDecl ( _, name, None ) => format ! ( "${}:" , name) ,
0 commit comments