1313//!
1414//! Obsolete syntax that becomes too hard to parse can be removed.
1515
16- use ast:: { Expr , ExprTup } ;
1716use codemap:: Span ;
1817use parse:: parser;
19- use parse:: token;
20- use ptr:: P ;
2118
2219/// The specific types of unsupported syntax
2320#[ derive( Copy , Clone , PartialEq , Eq , Hash ) ]
@@ -29,17 +26,12 @@ pub enum ObsoleteSyntax {
2926pub trait ParserObsoleteMethods {
3027 /// Reports an obsolete syntax non-fatal error.
3128 fn obsolete ( & mut self , sp : Span , kind : ObsoleteSyntax ) ;
32- /// Reports an obsolete syntax non-fatal error, and returns
33- /// a placeholder expression
34- fn obsolete_expr ( & mut self , sp : Span , kind : ObsoleteSyntax ) -> P < Expr > ;
3529 fn report ( & mut self ,
3630 sp : Span ,
3731 kind : ObsoleteSyntax ,
3832 kind_str : & str ,
3933 desc : & str ,
4034 error : bool ) ;
41- fn is_obsolete_ident ( & mut self , ident : & str ) -> bool ;
42- fn eat_obsolete_ident ( & mut self , ident : & str ) -> bool ;
4335}
4436
4537impl < ' a > ParserObsoleteMethods for parser:: Parser < ' a > {
@@ -61,13 +53,6 @@ impl<'a> ParserObsoleteMethods for parser::Parser<'a> {
6153 self . report ( sp, kind, kind_str, desc, error) ;
6254 }
6355
64- /// Reports an obsolete syntax non-fatal error, and returns
65- /// a placeholder expression
66- fn obsolete_expr ( & mut self , sp : Span , kind : ObsoleteSyntax ) -> P < Expr > {
67- self . obsolete ( sp, kind) ;
68- self . mk_expr ( sp. lo , sp. hi , ExprTup ( vec ! [ ] ) )
69- }
70-
7156 fn report ( & mut self ,
7257 sp : Span ,
7358 kind : ObsoleteSyntax ,
@@ -89,20 +74,4 @@ impl<'a> ParserObsoleteMethods for parser::Parser<'a> {
8974 self . obsolete_set . insert ( kind) ;
9075 }
9176 }
92-
93- fn is_obsolete_ident ( & mut self , ident : & str ) -> bool {
94- match self . token {
95- token:: Ident ( sid, _) => sid. name == ident,
96- _ => false ,
97- }
98- }
99-
100- fn eat_obsolete_ident ( & mut self , ident : & str ) -> bool {
101- if self . is_obsolete_ident ( ident) {
102- panictry ! ( self . bump( ) ) ;
103- true
104- } else {
105- false
106- }
107- }
10877}
0 commit comments