@@ -80,6 +80,7 @@ use parse::obsolete::{ObsoleteAssertion, ObsoletePostFnTySigil};
8080use parse:: obsolete:: { ObsoleteBareFnType , ObsoleteNewtypeEnum } ;
8181use parse:: obsolete:: { ObsoleteMode , ObsoleteImplicitSelf } ;
8282use parse:: obsolete:: { ObsoleteLifetimeNotation , ObsoleteConstManagedPointer } ;
83+ use parse:: obsolete:: { ObsoletePurity , ObsoleteStaticMethod } ;
8384use parse:: prec:: { as_prec, token_to_binop} ;
8485use parse:: token:: { can_begin_expr, is_ident, is_ident_or_path} ;
8586use parse:: token:: { is_plain_ident, INTERPOLATED , special_idents} ;
@@ -413,7 +414,7 @@ pub impl Parser {
413414
414415 fn parse_purity ( & self ) -> purity {
415416 if self . eat_keyword ( & ~"pure") {
416- // NB: We parse this as impure for bootstrapping purposes.
417+ self . obsolete ( * self . last_span , ObsoletePurity ) ;
417418 return impure_fn;
418419 } else if self . eat_keyword ( & ~"unsafe ") {
419420 return unsafe_fn;
@@ -2684,7 +2685,7 @@ pub impl Parser {
26842685
26852686 fn parse_optional_purity ( & self ) -> ast:: purity {
26862687 if self . eat_keyword ( & ~"pure") {
2687- // NB: We parse this as impure for bootstrapping purposes.
2688+ self . obsolete ( * self . last_span , ObsoletePurity ) ;
26882689 ast:: impure_fn
26892690 } else if self . eat_keyword ( & ~"unsafe ") {
26902691 ast:: unsafe_fn
@@ -3341,8 +3342,14 @@ pub impl Parser {
33413342 else if self . eat_keyword ( & ~"priv") { private }
33423343 else { inherited }
33433344 }
3345+
33443346 fn parse_staticness ( & self ) -> bool {
3345- self . eat_keyword ( & ~"static ")
3347+ if self . eat_keyword ( & ~"static ") {
3348+ self . obsolete ( * self . last_span , ObsoleteStaticMethod ) ;
3349+ true
3350+ } else {
3351+ false
3352+ }
33463353 }
33473354
33483355 // given a termination token and a vector of already-parsed
@@ -3580,6 +3587,7 @@ pub impl Parser {
35803587 fn parse_fn_purity( & self ) -> purity {
35813588 if self. eat_keyword ( & ~"fn ") { impure_fn }
35823589 else if self . eat_keyword ( & ~"pure") {
3590+ self . obsolete ( * self . last_span , ObsoletePurity ) ;
35833591 self . expect_keyword ( & ~"fn ") ;
35843592 // NB: We parse this as impure for bootstrapping purposes.
35853593 impure_fn
@@ -3979,7 +3987,7 @@ pub impl Parser {
39793987 }
39803988 if items_allowed && self . eat_keyword ( & ~"pure") {
39813989 // PURE FUNCTION ITEM
3982- // NB: We parse this as impure for bootstrapping purposes.
3990+ self . obsolete ( * self . last_span , ObsoletePurity ) ;
39833991 self . expect_keyword ( & ~"fn ") ;
39843992 let ( ident, item_, extra_attrs) = self . parse_item_fn ( impure_fn) ;
39853993 return iovi_item ( self . mk_item ( lo, self . last_span . hi , ident, item_,
0 commit comments