Remove ProcType and ProcExp
This commit is contained in:
parent
4e877adddf
commit
a07945d663
2 changed files with 0 additions and 41 deletions
|
@ -24,8 +24,6 @@ use ptr::P;
|
||||||
pub enum ObsoleteSyntax {
|
pub enum ObsoleteSyntax {
|
||||||
Sized,
|
Sized,
|
||||||
ForSized,
|
ForSized,
|
||||||
ProcType,
|
|
||||||
ProcExpr,
|
|
||||||
ClosureType,
|
ClosureType,
|
||||||
ClosureKind,
|
ClosureKind,
|
||||||
EmptyIndex,
|
EmptyIndex,
|
||||||
|
@ -57,16 +55,6 @@ impl<'a> ParserObsoleteMethods for parser::Parser<'a> {
|
||||||
by default",
|
by default",
|
||||||
true,
|
true,
|
||||||
),
|
),
|
||||||
ObsoleteSyntax::ProcType => (
|
|
||||||
"the `proc` type",
|
|
||||||
"is not used for moment, use unboxed closures instead",
|
|
||||||
true,
|
|
||||||
),
|
|
||||||
ObsoleteSyntax::ProcExpr => (
|
|
||||||
"`proc` expression",
|
|
||||||
"is not used for the moment, use a `move ||` expression instead",
|
|
||||||
true,
|
|
||||||
),
|
|
||||||
ObsoleteSyntax::ClosureType => (
|
ObsoleteSyntax::ClosureType => (
|
||||||
"`|usize| -> bool` closure type",
|
"`|usize| -> bool` closure type",
|
||||||
"use unboxed closures instead, no type annotation needed",
|
"use unboxed closures instead, no type annotation needed",
|
||||||
|
|
|
@ -1119,35 +1119,6 @@ impl<'a> Parser<'a> {
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Parses a procedure type (`proc`). The initial `proc` keyword must
|
|
||||||
/// already have been parsed.
|
|
||||||
pub fn parse_proc_type(&mut self, lifetime_defs: Vec<ast::LifetimeDef>) -> Ty_ {
|
|
||||||
/*
|
|
||||||
|
|
||||||
proc <'lt> (S) [:Bounds] -> T
|
|
||||||
^~~^ ^~~~^ ^ ^~~~~~~~^ ^
|
|
||||||
| | | | |
|
|
||||||
| | | | Return type
|
|
||||||
| | | Bounds
|
|
||||||
| | Argument types
|
|
||||||
| Legacy lifetimes
|
|
||||||
the `proc` keyword (already consumed)
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
let proc_span = self.last_span;
|
|
||||||
|
|
||||||
// To be helpful, parse the proc as ever
|
|
||||||
let _ = self.parse_legacy_lifetime_defs(lifetime_defs);
|
|
||||||
let _ = self.parse_fn_args(false, false);
|
|
||||||
let _ = self.parse_colon_then_ty_param_bounds(BoundParsingMode::Bare);
|
|
||||||
let _ = self.parse_ret_ty();
|
|
||||||
|
|
||||||
self.obsolete(proc_span, ObsoleteSyntax::ProcType);
|
|
||||||
|
|
||||||
TyInfer
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Parses an obsolete closure kind (`&:`, `&mut:`, or `:`).
|
/// Parses an obsolete closure kind (`&:`, `&mut:`, or `:`).
|
||||||
pub fn parse_obsolete_closure_kind(&mut self) {
|
pub fn parse_obsolete_closure_kind(&mut self) {
|
||||||
let lo = self.span.lo;
|
let lo = self.span.lo;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue