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;
@@ -146,7 +144,7 @@ impl<'a> Parser<'a> {
146
144
let span = lo. to ( this. prev_token . span ) ;
147
145
let id = DUMMY_NODE_ID ;
148
146
let item = Item { ident, attrs, id, kind, vis, span, tokens : None } ;
149
- return Ok ( ( Some ( item) , TrailingToken :: None ) ) ;
147
+ return Ok ( ( Some ( item) , false ) ) ;
150
148
}
151
149
152
150
// At this point, we have failed to parse an item.
@@ -161,7 +159,7 @@ impl<'a> Parser<'a> {
161
159
if !attrs_allowed {
162
160
this. recover_attrs_no_item ( & attrs) ?;
163
161
}
164
- Ok ( ( None , TrailingToken :: None ) )
162
+ Ok ( ( None , false ) )
165
163
} )
166
164
}
167
165
@@ -1555,7 +1553,7 @@ impl<'a> Parser<'a> {
1555
1553
1556
1554
let vis = this. parse_visibility ( FollowedByType :: No ) ?;
1557
1555
if !this. recover_nested_adt_item ( kw:: Enum ) ? {
1558
- return Ok ( ( None , TrailingToken :: None ) ) ;
1556
+ return Ok ( ( None , false ) ) ;
1559
1557
}
1560
1558
let ident = this. parse_field_ident ( "enum" , vlo) ?;
1561
1559
@@ -1567,7 +1565,7 @@ impl<'a> Parser<'a> {
1567
1565
this. bump ( ) ;
1568
1566
this. parse_delim_args ( ) ?;
1569
1567
1570
- return Ok ( ( None , TrailingToken :: MaybeComma ) ) ;
1568
+ return Ok ( ( None , this . token == token :: Comma ) ) ;
1571
1569
}
1572
1570
1573
1571
let struct_def = if this. check ( & token:: OpenDelim ( Delimiter :: Brace ) ) {
@@ -1624,7 +1622,7 @@ impl<'a> Parser<'a> {
1624
1622
is_placeholder : false ,
1625
1623
} ;
1626
1624
1627
- Ok ( ( Some ( vr) , TrailingToken :: MaybeComma ) )
1625
+ Ok ( ( Some ( vr) , this . token == token :: Comma ) )
1628
1626
} ,
1629
1627
)
1630
1628
. map_err ( |mut err| {
@@ -1816,7 +1814,7 @@ impl<'a> Parser<'a> {
1816
1814
attrs,
1817
1815
is_placeholder : false ,
1818
1816
} ,
1819
- TrailingToken :: MaybeComma ,
1817
+ p . token == token :: Comma ,
1820
1818
) )
1821
1819
} )
1822
1820
} )
@@ -1831,8 +1829,7 @@ impl<'a> Parser<'a> {
1831
1829
self . collect_tokens_trailing_token ( attrs, ForceCollect :: No , |this, attrs| {
1832
1830
let lo = this. token . span ;
1833
1831
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 ) )
1836
1833
} )
1837
1834
}
1838
1835
@@ -2735,7 +2732,7 @@ impl<'a> Parser<'a> {
2735
2732
if let Some ( mut param) = this. parse_self_param ( ) ? {
2736
2733
param. attrs = attrs;
2737
2734
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 ) ) ;
2739
2736
}
2740
2737
2741
2738
let is_name_required = match this. token . kind {
@@ -2751,7 +2748,7 @@ impl<'a> Parser<'a> {
2751
2748
this. parameter_without_type ( & mut err, pat, is_name_required, first_param)
2752
2749
{
2753
2750
let guar = err. emit ( ) ;
2754
- Ok ( ( dummy_arg ( ident, guar) , TrailingToken :: None ) )
2751
+ Ok ( ( dummy_arg ( ident, guar) , false ) )
2755
2752
} else {
2756
2753
Err ( err)
2757
2754
} ;
@@ -2794,7 +2791,7 @@ impl<'a> Parser<'a> {
2794
2791
2795
2792
Ok ( (
2796
2793
Param { attrs, id : ast:: DUMMY_NODE_ID , is_placeholder : false , pat, span, ty } ,
2797
- TrailingToken :: None ,
2794
+ false ,
2798
2795
) )
2799
2796
} )
2800
2797
}
0 commit comments