Remove box syntax from rustc_parse
This commit is contained in:
parent
823e6f161a
commit
8830f8e30c
@ -3,7 +3,6 @@
|
|||||||
#![feature(array_windows)]
|
#![feature(array_windows)]
|
||||||
#![feature(crate_visibility_modifier)]
|
#![feature(crate_visibility_modifier)]
|
||||||
#![cfg_attr(bootstrap, feature(bindings_after_at))]
|
#![cfg_attr(bootstrap, feature(bindings_after_at))]
|
||||||
#![feature(box_syntax)]
|
|
||||||
#![feature(box_patterns)]
|
#![feature(box_patterns)]
|
||||||
#![recursion_limit = "256"]
|
#![recursion_limit = "256"]
|
||||||
|
|
||||||
|
@ -221,7 +221,7 @@ impl<'a> Parser<'a> {
|
|||||||
} else if self.check_fn_front_matter(def_final) {
|
} else if self.check_fn_front_matter(def_final) {
|
||||||
// FUNCTION ITEM
|
// FUNCTION ITEM
|
||||||
let (ident, sig, generics, body) = self.parse_fn(attrs, req_name, lo)?;
|
let (ident, sig, generics, body) = self.parse_fn(attrs, req_name, lo)?;
|
||||||
(ident, ItemKind::Fn(box FnKind(def(), sig, generics, body)))
|
(ident, ItemKind::Fn(Box::new(FnKind(def(), sig, generics, body))))
|
||||||
} else if self.eat_keyword(kw::Extern) {
|
} else if self.eat_keyword(kw::Extern) {
|
||||||
if self.eat_keyword(kw::Crate) {
|
if self.eat_keyword(kw::Crate) {
|
||||||
// EXTERN CRATE
|
// EXTERN CRATE
|
||||||
@ -548,7 +548,7 @@ impl<'a> Parser<'a> {
|
|||||||
};
|
};
|
||||||
let trait_ref = TraitRef { path, ref_id: ty_first.id };
|
let trait_ref = TraitRef { path, ref_id: ty_first.id };
|
||||||
|
|
||||||
ItemKind::Impl(box ImplKind {
|
ItemKind::Impl(Box::new(ImplKind {
|
||||||
unsafety,
|
unsafety,
|
||||||
polarity,
|
polarity,
|
||||||
defaultness,
|
defaultness,
|
||||||
@ -557,11 +557,11 @@ impl<'a> Parser<'a> {
|
|||||||
of_trait: Some(trait_ref),
|
of_trait: Some(trait_ref),
|
||||||
self_ty: ty_second,
|
self_ty: ty_second,
|
||||||
items: impl_items,
|
items: impl_items,
|
||||||
})
|
}))
|
||||||
}
|
}
|
||||||
None => {
|
None => {
|
||||||
// impl Type
|
// impl Type
|
||||||
ItemKind::Impl(box ImplKind {
|
ItemKind::Impl(Box::new(ImplKind {
|
||||||
unsafety,
|
unsafety,
|
||||||
polarity,
|
polarity,
|
||||||
defaultness,
|
defaultness,
|
||||||
@ -570,7 +570,7 @@ impl<'a> Parser<'a> {
|
|||||||
of_trait: None,
|
of_trait: None,
|
||||||
self_ty: ty_first,
|
self_ty: ty_first,
|
||||||
items: impl_items,
|
items: impl_items,
|
||||||
})
|
}))
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -710,7 +710,7 @@ impl<'a> Parser<'a> {
|
|||||||
// It's a normal trait.
|
// It's a normal trait.
|
||||||
tps.where_clause = self.parse_where_clause()?;
|
tps.where_clause = self.parse_where_clause()?;
|
||||||
let items = self.parse_item_list(attrs, |p| p.parse_trait_item(ForceCollect::No))?;
|
let items = self.parse_item_list(attrs, |p| p.parse_trait_item(ForceCollect::No))?;
|
||||||
Ok((ident, ItemKind::Trait(box TraitKind(is_auto, unsafety, tps, bounds, items))))
|
Ok((ident, ItemKind::Trait(Box::new(TraitKind(is_auto, unsafety, tps, bounds, items)))))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -769,7 +769,7 @@ impl<'a> Parser<'a> {
|
|||||||
let default = if self.eat(&token::Eq) { Some(self.parse_ty()?) } else { None };
|
let default = if self.eat(&token::Eq) { Some(self.parse_ty()?) } else { None };
|
||||||
self.expect_semi()?;
|
self.expect_semi()?;
|
||||||
|
|
||||||
Ok((ident, ItemKind::TyAlias(box TyAliasKind(def, generics, bounds, default))))
|
Ok((ident, ItemKind::TyAlias(Box::new(TyAliasKind(def, generics, bounds, default)))))
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Parses a `UseTree`.
|
/// Parses a `UseTree`.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user