11use super :: diagnostics:: { dummy_arg, ConsumeClosingDelim } ;
22use 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 } ;
64use crate :: errors:: { self , MacroExpandsToAdtField } ;
75use crate :: fluent_generated as fluent;
86use crate :: maybe_whole;
@@ -132,7 +130,7 @@ impl<'a> Parser<'a> {
132130 self . collect_tokens_trailing_token ( attrs, force_collect, |this : & mut Self , attrs| {
133131 let item =
134132 this. parse_item_common_ ( attrs, mac_allowed, attrs_allowed, fn_parse_mode) ;
135- Ok ( ( item?, TrailingToken :: None ) )
133+ Ok ( ( item?, false ) )
136134 } ) ?;
137135
138136 Ok ( item)
@@ -1570,7 +1568,7 @@ impl<'a> Parser<'a> {
15701568
15711569 let vis = this. parse_visibility ( FollowedByType :: No ) ?;
15721570 if !this. recover_nested_adt_item ( kw:: Enum ) ? {
1573- return Ok ( ( None , TrailingToken :: None ) ) ;
1571+ return Ok ( ( None , false ) ) ;
15741572 }
15751573 let ident = this. parse_field_ident ( "enum" , vlo) ?;
15761574
@@ -1582,7 +1580,7 @@ impl<'a> Parser<'a> {
15821580 this. bump ( ) ;
15831581 this. parse_delim_args ( ) ?;
15841582
1585- return Ok ( ( None , TrailingToken :: MaybeComma ) ) ;
1583+ return Ok ( ( None , this . token == token :: Comma ) ) ;
15861584 }
15871585
15881586 let struct_def = if this. check ( & token:: OpenDelim ( Delimiter :: Brace ) ) {
@@ -1639,7 +1637,7 @@ impl<'a> Parser<'a> {
16391637 is_placeholder : false ,
16401638 } ;
16411639
1642- Ok ( ( Some ( vr) , TrailingToken :: MaybeComma ) )
1640+ Ok ( ( Some ( vr) , this . token == token :: Comma ) )
16431641 } ,
16441642 )
16451643 . map_err ( |mut err| {
@@ -1831,7 +1829,7 @@ impl<'a> Parser<'a> {
18311829 attrs,
18321830 is_placeholder : false ,
18331831 } ,
1834- TrailingToken :: MaybeComma ,
1832+ p . token == token :: Comma ,
18351833 ) )
18361834 } )
18371835 } )
@@ -1846,8 +1844,7 @@ impl<'a> Parser<'a> {
18461844 self . collect_tokens_trailing_token ( attrs, ForceCollect :: No , |this, attrs| {
18471845 let lo = this. token . span ;
18481846 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 ) )
18511848 } )
18521849 }
18531850
@@ -2746,7 +2743,7 @@ impl<'a> Parser<'a> {
27462743 if let Some ( mut param) = this. parse_self_param ( ) ? {
27472744 param. attrs = attrs;
27482745 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 ) ) ;
27502747 }
27512748
27522749 let is_name_required = match this. token . kind {
@@ -2762,7 +2759,7 @@ impl<'a> Parser<'a> {
27622759 this. parameter_without_type ( & mut err, pat, is_name_required, first_param)
27632760 {
27642761 let guar = err. emit ( ) ;
2765- Ok ( ( dummy_arg ( ident, guar) , TrailingToken :: None ) )
2762+ Ok ( ( dummy_arg ( ident, guar) , false ) )
27662763 } else {
27672764 Err ( err)
27682765 } ;
@@ -2805,7 +2802,7 @@ impl<'a> Parser<'a> {
28052802
28062803 Ok ( (
28072804 Param { attrs, id : ast:: DUMMY_NODE_ID , is_placeholder : false , pat, span, ty } ,
2808- TrailingToken :: None ,
2805+ false ,
28092806 ) )
28102807 } )
28112808 }
0 commit comments