From 33573bc0aaec14c55adbe6be314f761f34f8cdd0 Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Thu, 22 May 2014 10:49:26 -0700 Subject: syntax: Clean out obsolete syntax parsing All of these features have been obsolete since February 2014, where most have been obsolete since 2013. There shouldn't be any more need to keep around the parser hacks after this length of time. --- src/libsyntax/parse/obsolete.rs | 80 ----------------------------------------- 1 file changed, 80 deletions(-) (limited to 'src/libsyntax/parse/obsolete.rs') diff --git a/src/libsyntax/parse/obsolete.rs b/src/libsyntax/parse/obsolete.rs index b6aa47128e6..130bbae5b79 100644 --- a/src/libsyntax/parse/obsolete.rs +++ b/src/libsyntax/parse/obsolete.rs @@ -25,21 +25,6 @@ use parse::token; /// The specific types of unsupported syntax #[deriving(Eq, TotalEq, Hash)] pub enum ObsoleteSyntax { - ObsoleteSwap, - ObsoleteUnsafeBlock, - ObsoleteBareFnType, - ObsoleteMultipleLocalDecl, - ObsoleteUnsafeExternFn, - ObsoleteTraitFuncVisibility, - ObsoleteConstPointer, - ObsoleteLoopAsContinue, - ObsoleteEnumWildcard, - ObsoleteStructWildcard, - ObsoleteVecDotDotWildcard, - ObsoleteMultipleImport, - ObsoleteManagedPattern, - ObsoleteManagedString, - ObsoleteManagedVec, ObsoleteOwnedType, ObsoleteOwnedExpr, ObsoleteOwnedPattern, @@ -64,71 +49,6 @@ impl<'a> ParserObsoleteMethods for Parser<'a> { /// Reports an obsolete syntax non-fatal error. fn obsolete(&mut self, sp: Span, kind: ObsoleteSyntax) { let (kind_str, desc) = match kind { - ObsoleteSwap => ( - "swap", - "use std::mem::{swap, replace} instead" - ), - ObsoleteUnsafeBlock => ( - "non-standalone unsafe block", - "use an inner `unsafe { ... }` block instead" - ), - ObsoleteBareFnType => ( - "bare function type", - "use `|A| -> B` or `extern fn(A) -> B` instead" - ), - ObsoleteMultipleLocalDecl => ( - "declaration of multiple locals at once", - "instead of e.g. `let a = 1, b = 2`, write \ - `let (a, b) = (1, 2)`." - ), - ObsoleteUnsafeExternFn => ( - "unsafe external function", - "external functions are always unsafe; remove the `unsafe` \ - keyword" - ), - ObsoleteTraitFuncVisibility => ( - "visibility not necessary", - "trait functions inherit the visibility of the trait itself" - ), - ObsoleteConstPointer => ( - "const pointer", - "instead of `&const Foo` or `@const Foo`, write `&Foo` or \ - `@Foo`" - ), - ObsoleteLoopAsContinue => ( - "`loop` instead of `continue`", - "`loop` is now only used for loops and `continue` is used for \ - skipping iterations" - ), - ObsoleteEnumWildcard => ( - "enum wildcard", - "use `..` instead of `*` for matching all enum fields" - ), - ObsoleteStructWildcard => ( - "struct wildcard", - "use `..` instead of `_` for matching trailing struct fields" - ), - ObsoleteVecDotDotWildcard => ( - "vec slice wildcard", - "use `..` instead of `.._` for matching slices" - ), - ObsoleteMultipleImport => ( - "multiple imports", - "only one import is allowed per `use` statement" - ), - ObsoleteManagedPattern => ( - "managed pointer pattern", - "use a nested `match` expression instead of a managed box \ - pattern" - ), - ObsoleteManagedString => ( - "managed string", - "use `Rc` instead of a managed string" - ), - ObsoleteManagedVec => ( - "managed vector", - "use `Rc<~[T]>` instead of a managed vector" - ), ObsoleteOwnedType => ( "`~` notation for owned pointers", "use `Box` in `std::owned` instead" -- cgit 1.4.1-3-g733a5