Skip to content

Commit d11b6be

Browse files
authored
Rollup merge of rust-lang#60750 - petrochenkov:noquotok2, r=Mark-Simulacrum
syntax: Remove some legacy nonterminal tokens They were used by legacy quote macros removed in rust-lang#51285.
2 parents 8327517 + 14b3538 commit d11b6be

File tree

4 files changed

+4
-26
lines changed

4 files changed

+4
-26
lines changed

src/libsyntax/mut_visit.rs

-4
Original file line numberDiff line numberDiff line change
@@ -663,7 +663,6 @@ pub fn noop_visit_interpolated<T: MutVisitor>(nt: &mut token::Nonterminal, vis:
663663
token::NtMeta(meta) => vis.visit_meta_item(meta),
664664
token::NtPath(path) => vis.visit_path(path),
665665
token::NtTT(tt) => vis.visit_tt(tt),
666-
token::NtArm(arm) => vis.visit_arm(arm),
667666
token::NtImplItem(item) =>
668667
visit_clobber(item, |item| {
669668
// See reasoning above.
@@ -676,9 +675,6 @@ pub fn noop_visit_interpolated<T: MutVisitor>(nt: &mut token::Nonterminal, vis:
676675
vis.flat_map_trait_item(item)
677676
.expect_one("expected visitor to produce exactly one item")
678677
}),
679-
token::NtGenerics(generics) => vis.visit_generics(generics),
680-
token::NtWhereClause(where_clause) => vis.visit_where_clause(where_clause),
681-
token::NtArg(arg) => vis.visit_arg(arg),
682678
token::NtVis(visib) => vis.visit_vis(visib),
683679
token::NtForeignItem(item) =>
684680
visit_clobber(item, |item| {

src/libsyntax/parse/parser.rs

-8
Original file line numberDiff line numberDiff line change
@@ -1925,8 +1925,6 @@ impl<'a> Parser<'a> {
19251925
/// This version of parse arg doesn't necessarily require identifier names.
19261926
fn parse_arg_general(&mut self, require_name: bool, is_trait_item: bool,
19271927
allow_c_variadic: bool) -> PResult<'a, Arg> {
1928-
maybe_whole!(self, NtArg, |x| x);
1929-
19301928
if let Ok(Some(_)) = self.parse_self_arg() {
19311929
let mut err = self.struct_span_err(self.prev_span,
19321930
"unexpected `self` argument in function");
@@ -4179,8 +4177,6 @@ impl<'a> Parser<'a> {
41794177
}
41804178

41814179
crate fn parse_arm(&mut self) -> PResult<'a, Arm> {
4182-
maybe_whole!(self, NtArm, |x| x);
4183-
41844180
let attrs = self.parse_outer_attributes()?;
41854181
let pats = self.parse_pats()?;
41864182
let guard = if self.eat_keyword(keywords::If) {
@@ -5915,8 +5911,6 @@ impl<'a> Parser<'a> {
59155911
/// | ( < lifetimes , typaramseq ( , )? > )
59165912
/// where typaramseq = ( typaram ) | ( typaram , typaramseq )
59175913
fn parse_generics(&mut self) -> PResult<'a, ast::Generics> {
5918-
maybe_whole!(self, NtGenerics, |x| x);
5919-
59205914
let span_lo = self.span;
59215915
if self.eat_lt() {
59225916
let params = self.parse_generic_params()?;
@@ -6169,8 +6163,6 @@ impl<'a> Parser<'a> {
61696163
/// where T : Trait<U, V> + 'b, 'a : 'b
61706164
/// ```
61716165
fn parse_where_clause(&mut self) -> PResult<'a, WhereClause> {
6172-
maybe_whole!(self, NtWhereClause, |x| x);
6173-
61746166
let mut where_clause = WhereClause {
61756167
id: ast::DUMMY_NODE_ID,
61766168
predicates: Vec::new(),

src/libsyntax/parse/token.rs

+4-10
Original file line numberDiff line numberDiff line change
@@ -585,14 +585,12 @@ pub enum Nonterminal {
585585
NtPath(ast::Path),
586586
NtVis(ast::Visibility),
587587
NtTT(TokenTree),
588-
// These are not exposed to macros, but are used by quasiquote.
589-
NtArm(ast::Arm),
590-
NtImplItem(ast::ImplItem),
588+
// Used only for passing items to proc macro attributes (they are not
589+
// strictly necessary for that, `Annotatable` can be converted into
590+
// tokens directly, but doing that naively regresses pretty-printing).
591591
NtTraitItem(ast::TraitItem),
592+
NtImplItem(ast::ImplItem),
592593
NtForeignItem(ast::ForeignItem),
593-
NtGenerics(ast::Generics),
594-
NtWhereClause(ast::WhereClause),
595-
NtArg(ast::Arg),
596594
}
597595

598596
impl PartialEq for Nonterminal {
@@ -625,13 +623,9 @@ impl fmt::Debug for Nonterminal {
625623
NtMeta(..) => f.pad("NtMeta(..)"),
626624
NtPath(..) => f.pad("NtPath(..)"),
627625
NtTT(..) => f.pad("NtTT(..)"),
628-
NtArm(..) => f.pad("NtArm(..)"),
629626
NtImplItem(..) => f.pad("NtImplItem(..)"),
630627
NtTraitItem(..) => f.pad("NtTraitItem(..)"),
631628
NtForeignItem(..) => f.pad("NtForeignItem(..)"),
632-
NtGenerics(..) => f.pad("NtGenerics(..)"),
633-
NtWhereClause(..) => f.pad("NtWhereClause(..)"),
634-
NtArg(..) => f.pad("NtArg(..)"),
635629
NtVis(..) => f.pad("NtVis(..)"),
636630
NtLifetime(..) => f.pad("NtLifetime(..)"),
637631
}

src/libsyntax/print/pprust.rs

-4
Original file line numberDiff line numberDiff line change
@@ -278,12 +278,8 @@ pub fn nonterminal_to_string(nt: &Nonterminal) -> String {
278278
token::NtLifetime(e) => ident_to_string(e),
279279
token::NtLiteral(ref e) => expr_to_string(e),
280280
token::NtTT(ref tree) => tt_to_string(tree.clone()),
281-
token::NtArm(ref e) => arm_to_string(e),
282281
token::NtImplItem(ref e) => impl_item_to_string(e),
283282
token::NtTraitItem(ref e) => trait_item_to_string(e),
284-
token::NtGenerics(ref e) => generic_params_to_string(&e.params),
285-
token::NtWhereClause(ref e) => where_clause_to_string(e),
286-
token::NtArg(ref e) => arg_to_string(e),
287283
token::NtVis(ref e) => vis_to_string(e),
288284
token::NtForeignItem(ref e) => foreign_item_to_string(e),
289285
}

0 commit comments

Comments
 (0)