@@ -53,38 +53,38 @@ pub fn token_to_str(reader: reader, ++token: token::Token) -> ~str {
5353pub impl Parser {
5454 fn unexpected_last ( t : token:: Token ) -> ! {
5555 self . span_fatal (
56- copy self . last_span ,
56+ * self . last_span ,
5757 ~"unexpected token: `" + token_to_str ( self . reader , t) + ~"`") ;
5858 }
5959
6060 fn unexpected ( ) -> ! {
6161 self . fatal ( ~"unexpected token: `"
62- + token_to_str ( self . reader , self . token ) + ~"`") ;
62+ + token_to_str ( self . reader , * self . token ) + ~"`") ;
6363 }
6464
6565 // expect and consume the token t. Signal an error if
6666 // the next token is not t.
6767 fn expect ( t : token:: Token ) {
68- if self . token == t {
68+ if * self . token == t {
6969 self . bump ( ) ;
7070 } else {
7171 let mut s: ~str = ~"expected `";
7272 s += token_to_str ( self . reader , t) ;
7373 s += ~"` but found `";
74- s += token_to_str ( self . reader , self . token ) ;
74+ s += token_to_str ( self . reader , * self . token ) ;
7575 self . fatal ( s + ~"`") ;
7676 }
7777 }
7878
7979 fn parse_ident ( ) -> ast:: ident {
8080 self . check_strict_keywords ( ) ;
8181 self . check_reserved_keywords ( ) ;
82- match copy self . token {
82+ match * self . token {
8383 token:: IDENT ( i, _) => { self . bump ( ) ; return i; }
8484 token:: INTERPOLATED ( token:: nt_ident( * ) ) => { self . bug (
8585 ~"ident interpolation not converted to real token") ; }
8686 _ => { self . fatal ( ~"expected ident, found `"
87- + token_to_str ( self . reader , self . token )
87+ + token_to_str ( self . reader , * self . token )
8888 + ~"`") ; }
8989 }
9090 }
@@ -104,7 +104,7 @@ pub impl Parser {
104104 // consume token 'tok' if it exists. Returns true if the given
105105 // token was present, false otherwise.
106106 fn eat ( tok : token:: Token ) -> bool {
107- return if self . token == tok { self . bump ( ) ; true } else { false } ;
107+ return if * self . token == tok { self . bump ( ) ; true } else { false } ;
108108 }
109109
110110 // Storing keywords as interned idents instead of strings would be nifty.
@@ -129,7 +129,7 @@ pub impl Parser {
129129 }
130130
131131 fn is_keyword ( word : ~str ) -> bool {
132- self . token_is_keyword ( word, self . token )
132+ self . token_is_keyword ( word, * self . token )
133133 }
134134
135135 fn is_any_keyword ( tok : token:: Token ) -> bool {
@@ -143,7 +143,7 @@ pub impl Parser {
143143
144144 fn eat_keyword ( word : ~str ) -> bool {
145145 self . require_keyword ( word) ;
146- let is_kw = match self . token {
146+ let is_kw = match * self . token {
147147 token:: IDENT ( sid, false ) => ( word == * self . id_to_str ( sid) ) ,
148148 _ => false
149149 } ;
@@ -155,7 +155,7 @@ pub impl Parser {
155155 self . require_keyword ( word) ;
156156 if !self . eat_keyword ( word) {
157157 self . fatal ( ~"expected `" + word + ~"`, found `" +
158- token_to_str ( self . reader , self . token ) +
158+ token_to_str ( self . reader , * self . token ) +
159159 ~"`") ;
160160 }
161161 }
@@ -165,9 +165,9 @@ pub impl Parser {
165165 }
166166
167167 fn check_strict_keywords ( ) {
168- match self . token {
168+ match * self . token {
169169 token:: IDENT ( _, false ) => {
170- let w = token_to_str ( self . reader , self . token ) ;
170+ let w = token_to_str ( self . reader , * self . token ) ;
171171 self . check_strict_keywords_ ( w) ;
172172 }
173173 _ => ( )
@@ -185,9 +185,9 @@ pub impl Parser {
185185 }
186186
187187 fn check_reserved_keywords ( ) {
188- match self . token {
188+ match * self . token {
189189 token:: IDENT ( _, false ) => {
190- let w = token_to_str ( self . reader , self . token ) ;
190+ let w = token_to_str ( self . reader , * self . token ) ;
191191 self . check_reserved_keywords_ ( w) ;
192192 }
193193 _ => ( )
@@ -203,17 +203,17 @@ pub impl Parser {
203203 // expect and consume a GT. if a >> is seen, replace it
204204 // with a single > and continue.
205205 fn expect_gt ( ) {
206- if self . token == token:: GT {
206+ if * self . token == token:: GT {
207207 self . bump ( ) ;
208- } else if self . token == token:: BINOP ( token:: SHR ) {
208+ } else if * self . token == token:: BINOP ( token:: SHR ) {
209209 self . replace_token ( token:: GT ,
210210 self . span . lo + BytePos ( 1 u) ,
211211 self . span . hi ) ;
212212 } else {
213213 let mut s: ~str = ~"expected `";
214214 s += token_to_str ( self . reader , token:: GT ) ;
215215 s += ~"`, found `";
216- s += token_to_str ( self . reader , self . token ) ;
216+ s += token_to_str ( self . reader , * self . token ) ;
217217 s += ~"`";
218218 self . fatal ( s) ;
219219 }
@@ -225,8 +225,8 @@ pub impl Parser {
225225 f : fn ( Parser ) -> T ) -> ~[ T ] {
226226 let mut first = true ;
227227 let mut v = ~[ ] ;
228- while self . token != token:: GT
229- && self . token != token:: BINOP ( token:: SHR ) {
228+ while * self . token != token:: GT
229+ && * self . token != token:: BINOP ( token:: SHR ) {
230230 match sep {
231231 Some ( ref t) => {
232232 if first { first = false ; }
@@ -276,15 +276,15 @@ pub impl Parser {
276276 f : fn ( Parser ) -> T ) -> ~[ T ] {
277277 let mut first: bool = true ;
278278 let mut v: ~[ T ] = ~[ ] ;
279- while self . token != ket {
279+ while * self . token != ket {
280280 match sep. sep {
281281 Some ( ref t) => {
282282 if first { first = false ; }
283283 else { self . expect ( * t) ; }
284284 }
285285 _ => ( )
286286 }
287- if sep. trailing_sep_allowed && self . token == ket { break ; }
287+ if sep. trailing_sep_allowed && * self . token == ket { break ; }
288288 v. push ( f ( self ) ) ;
289289 }
290290 return v;
@@ -293,8 +293,8 @@ pub impl Parser {
293293 // parse a sequence, including the closing delimiter. The function
294294 // f must consume tokens until reaching the next separator or
295295 // closing bracket.
296- fn parse_unspanned_seq < T : Copy > ( bra : token:: Token ,
297- ket : token:: Token ,
296+ fn parse_unspanned_seq < T : Copy > ( + bra : token:: Token ,
297+ + ket : token:: Token ,
298298 sep : SeqSep ,
299299 f : fn ( Parser ) -> T ) -> ~[ T ] {
300300 self . expect ( bra) ;
0 commit comments