13
13
//!
14
14
//! Obsolete syntax that becomes too hard to parse can be removed.
15
15
16
- use ast:: { Expr , ExprTup } ;
17
16
use codemap:: Span ;
18
17
use parse:: parser;
19
- use parse:: token;
20
- use ptr:: P ;
21
18
22
19
/// The specific types of unsupported syntax
23
20
#[ derive( Copy , Clone , PartialEq , Eq , Hash ) ]
@@ -29,17 +26,12 @@ pub enum ObsoleteSyntax {
29
26
pub trait ParserObsoleteMethods {
30
27
/// Reports an obsolete syntax non-fatal error.
31
28
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 > ;
35
29
fn report ( & mut self ,
36
30
sp : Span ,
37
31
kind : ObsoleteSyntax ,
38
32
kind_str : & str ,
39
33
desc : & str ,
40
34
error : bool ) ;
41
- fn is_obsolete_ident ( & mut self , ident : & str ) -> bool ;
42
- fn eat_obsolete_ident ( & mut self , ident : & str ) -> bool ;
43
35
}
44
36
45
37
impl < ' a > ParserObsoleteMethods for parser:: Parser < ' a > {
@@ -61,13 +53,6 @@ impl<'a> ParserObsoleteMethods for parser::Parser<'a> {
61
53
self . report ( sp, kind, kind_str, desc, error) ;
62
54
}
63
55
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
-
71
56
fn report ( & mut self ,
72
57
sp : Span ,
73
58
kind : ObsoleteSyntax ,
@@ -89,20 +74,4 @@ impl<'a> ParserObsoleteMethods for parser::Parser<'a> {
89
74
self . obsolete_set . insert ( kind) ;
90
75
}
91
76
}
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
- }
108
77
}
0 commit comments