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;
@@ -146,7 +144,7 @@ impl<'a> Parser<'a> {
146144 let span = lo. to ( this. prev_token . span ) ;
147145 let id = DUMMY_NODE_ID ;
148146 let item = Item { ident, attrs, id, kind, vis, span, tokens : None } ;
149- return Ok ( ( Some ( item) , TrailingToken :: None ) ) ;
147+ return Ok ( ( Some ( item) , false ) ) ;
150148 }
151149
152150 // At this point, we have failed to parse an item.
@@ -161,7 +159,7 @@ impl<'a> Parser<'a> {
161159 if !attrs_allowed {
162160 this. recover_attrs_no_item ( & attrs) ?;
163161 }
164- Ok ( ( None , TrailingToken :: None ) )
162+ Ok ( ( None , false ) )
165163 } )
166164 }
167165
@@ -1555,7 +1553,7 @@ impl<'a> Parser<'a> {
15551553
15561554 let vis = this. parse_visibility ( FollowedByType :: No ) ?;
15571555 if !this. recover_nested_adt_item ( kw:: Enum ) ? {
1558- return Ok ( ( None , TrailingToken :: None ) ) ;
1556+ return Ok ( ( None , false ) ) ;
15591557 }
15601558 let ident = this. parse_field_ident ( "enum" , vlo) ?;
15611559
@@ -1567,7 +1565,7 @@ impl<'a> Parser<'a> {
15671565 this. bump ( ) ;
15681566 this. parse_delim_args ( ) ?;
15691567
1570- return Ok ( ( None , TrailingToken :: MaybeComma ) ) ;
1568+ return Ok ( ( None , this . token == token :: Comma ) ) ;
15711569 }
15721570
15731571 let struct_def = if this. check ( & token:: OpenDelim ( Delimiter :: Brace ) ) {
@@ -1624,7 +1622,7 @@ impl<'a> Parser<'a> {
16241622 is_placeholder : false ,
16251623 } ;
16261624
1627- Ok ( ( Some ( vr) , TrailingToken :: MaybeComma ) )
1625+ Ok ( ( Some ( vr) , this . token == token :: Comma ) )
16281626 } ,
16291627 )
16301628 . map_err ( |mut err| {
@@ -1816,7 +1814,7 @@ impl<'a> Parser<'a> {
18161814 attrs,
18171815 is_placeholder : false ,
18181816 } ,
1819- TrailingToken :: MaybeComma ,
1817+ p . token == token :: Comma ,
18201818 ) )
18211819 } )
18221820 } )
@@ -1831,8 +1829,7 @@ impl<'a> Parser<'a> {
18311829 self . collect_tokens_trailing_token ( attrs, ForceCollect :: No , |this, attrs| {
18321830 let lo = this. token . span ;
18331831 let vis = this. parse_visibility ( FollowedByType :: No ) ?;
1834- this. parse_single_struct_field ( adt_ty, lo, vis, attrs)
1835- . map ( |field| ( field, TrailingToken :: None ) )
1832+ this. parse_single_struct_field ( adt_ty, lo, vis, attrs) . map ( |field| ( field, false ) )
18361833 } )
18371834 }
18381835
@@ -2735,7 +2732,7 @@ impl<'a> Parser<'a> {
27352732 if let Some ( mut param) = this. parse_self_param ( ) ? {
27362733 param. attrs = attrs;
27372734 let res = if first_param { Ok ( param) } else { this. recover_bad_self_param ( param) } ;
2738- return Ok ( ( res?, TrailingToken :: None ) ) ;
2735+ return Ok ( ( res?, false ) ) ;
27392736 }
27402737
27412738 let is_name_required = match this. token . kind {
@@ -2751,7 +2748,7 @@ impl<'a> Parser<'a> {
27512748 this. parameter_without_type ( & mut err, pat, is_name_required, first_param)
27522749 {
27532750 let guar = err. emit ( ) ;
2754- Ok ( ( dummy_arg ( ident, guar) , TrailingToken :: None ) )
2751+ Ok ( ( dummy_arg ( ident, guar) , false ) )
27552752 } else {
27562753 Err ( err)
27572754 } ;
@@ -2794,7 +2791,7 @@ impl<'a> Parser<'a> {
27942791
27952792 Ok ( (
27962793 Param { attrs, id : ast:: DUMMY_NODE_ID , is_placeholder : false , pat, span, ty } ,
2797- TrailingToken :: None ,
2794+ false ,
27982795 ) )
27992796 } )
28002797 }
0 commit comments