1
1
use super :: diagnostics:: { dummy_arg, ConsumeClosingDelim } ;
2
2
use super :: ty:: { AllowPlus , RecoverQPath , RecoverReturnSign } ;
3
- use super :: {
4
- AttrWrapper , FollowedByType , ForceCollect , Parser , PathStyle , Trailing , TrailingToken ,
5
- } ;
3
+ use super :: { AttrWrapper , FollowedByType , ForceCollect , Parser , PathStyle , Trailing } ;
6
4
use crate :: errors:: { self , MacroExpandsToAdtField } ;
7
5
use crate :: fluent_generated as fluent;
8
6
use crate :: maybe_whole;
@@ -132,7 +130,7 @@ impl<'a> Parser<'a> {
132
130
self . collect_tokens_trailing_token ( attrs, force_collect, |this : & mut Self , attrs| {
133
131
let item =
134
132
this. parse_item_common_ ( attrs, mac_allowed, attrs_allowed, fn_parse_mode) ;
135
- Ok ( ( item?, TrailingToken :: None ) )
133
+ Ok ( ( item?, false ) )
136
134
} ) ?;
137
135
138
136
Ok ( item)
@@ -1570,7 +1568,7 @@ impl<'a> Parser<'a> {
1570
1568
1571
1569
let vis = this. parse_visibility ( FollowedByType :: No ) ?;
1572
1570
if !this. recover_nested_adt_item ( kw:: Enum ) ? {
1573
- return Ok ( ( None , TrailingToken :: None ) ) ;
1571
+ return Ok ( ( None , false ) ) ;
1574
1572
}
1575
1573
let ident = this. parse_field_ident ( "enum" , vlo) ?;
1576
1574
@@ -1582,7 +1580,7 @@ impl<'a> Parser<'a> {
1582
1580
this. bump ( ) ;
1583
1581
this. parse_delim_args ( ) ?;
1584
1582
1585
- return Ok ( ( None , TrailingToken :: MaybeComma ) ) ;
1583
+ return Ok ( ( None , this . token == token :: Comma ) ) ;
1586
1584
}
1587
1585
1588
1586
let struct_def = if this. check ( & token:: OpenDelim ( Delimiter :: Brace ) ) {
@@ -1639,7 +1637,7 @@ impl<'a> Parser<'a> {
1639
1637
is_placeholder : false ,
1640
1638
} ;
1641
1639
1642
- Ok ( ( Some ( vr) , TrailingToken :: MaybeComma ) )
1640
+ Ok ( ( Some ( vr) , this . token == token :: Comma ) )
1643
1641
} ,
1644
1642
)
1645
1643
. map_err ( |mut err| {
@@ -1831,7 +1829,7 @@ impl<'a> Parser<'a> {
1831
1829
attrs,
1832
1830
is_placeholder : false ,
1833
1831
} ,
1834
- TrailingToken :: MaybeComma ,
1832
+ p . token == token :: Comma ,
1835
1833
) )
1836
1834
} )
1837
1835
} )
@@ -1846,8 +1844,7 @@ impl<'a> Parser<'a> {
1846
1844
self . collect_tokens_trailing_token ( attrs, ForceCollect :: No , |this, attrs| {
1847
1845
let lo = this. token . span ;
1848
1846
let vis = this. parse_visibility ( FollowedByType :: No ) ?;
1849
- this. parse_single_struct_field ( adt_ty, lo, vis, attrs)
1850
- . map ( |field| ( field, TrailingToken :: None ) )
1847
+ this. parse_single_struct_field ( adt_ty, lo, vis, attrs) . map ( |field| ( field, false ) )
1851
1848
} )
1852
1849
}
1853
1850
@@ -2746,7 +2743,7 @@ impl<'a> Parser<'a> {
2746
2743
if let Some ( mut param) = this. parse_self_param ( ) ? {
2747
2744
param. attrs = attrs;
2748
2745
let res = if first_param { Ok ( param) } else { this. recover_bad_self_param ( param) } ;
2749
- return Ok ( ( res?, TrailingToken :: None ) ) ;
2746
+ return Ok ( ( res?, false ) ) ;
2750
2747
}
2751
2748
2752
2749
let is_name_required = match this. token . kind {
@@ -2762,7 +2759,7 @@ impl<'a> Parser<'a> {
2762
2759
this. parameter_without_type ( & mut err, pat, is_name_required, first_param)
2763
2760
{
2764
2761
let guar = err. emit ( ) ;
2765
- Ok ( ( dummy_arg ( ident, guar) , TrailingToken :: None ) )
2762
+ Ok ( ( dummy_arg ( ident, guar) , false ) )
2766
2763
} else {
2767
2764
Err ( err)
2768
2765
} ;
@@ -2805,7 +2802,7 @@ impl<'a> Parser<'a> {
2805
2802
2806
2803
Ok ( (
2807
2804
Param { attrs, id : ast:: DUMMY_NODE_ID , is_placeholder : false , pat, span, ty } ,
2808
- TrailingToken :: None ,
2805
+ false ,
2809
2806
) )
2810
2807
} )
2811
2808
}
0 commit comments