about summary refs log tree commit diff
path: root/src/libsyntax/parse/common.rs
diff options
context:
space:
mode:
authorErick Tryzelaar <erick.tryzelaar@gmail.com>2013-02-24 19:54:37 -0800
committerErick Tryzelaar <erick.tryzelaar@gmail.com>2013-02-26 01:29:27 -0800
commitd346b51997a4a5d9f2e85aa41fc3113338b8a83b (patch)
tree3d97d25a53409246fbbc69c46ee042abfee079cb /src/libsyntax/parse/common.rs
parent194f29c20fb86fa163f35e9cd0540ae2b0d41b9d (diff)
downloadrust-d346b51997a4a5d9f2e85aa41fc3113338b8a83b.tar.gz
rust-d346b51997a4a5d9f2e85aa41fc3113338b8a83b.zip
libsyntax: change token::to_str to take &Token
Diffstat (limited to 'src/libsyntax/parse/common.rs')
-rw-r--r--src/libsyntax/parse/common.rs43
1 files changed, 22 insertions, 21 deletions
diff --git a/src/libsyntax/parse/common.rs b/src/libsyntax/parse/common.rs
index 93d3b8b3364..764ff52a303 100644
--- a/src/libsyntax/parse/common.rs
+++ b/src/libsyntax/parse/common.rs
@@ -46,7 +46,7 @@ pub fn seq_sep_none() -> SeqSep {
     }
 }
 
-pub fn token_to_str(reader: reader, ++token: token::Token) -> ~str {
+pub fn token_to_str(reader: reader, token: &token::Token) -> ~str {
     token::to_str(reader.interner(), token)
 }
 
@@ -56,7 +56,7 @@ pub impl Parser {
             *self.last_span,
             fmt!(
                 "unexpected token: `%s`",
-                token_to_str(self.reader, t)
+                token_to_str(self.reader, &t)
             )
         );
     }
@@ -65,7 +65,7 @@ pub impl Parser {
         self.fatal(
             fmt!(
                 "unexpected token: `%s`",
-                token_to_str(self.reader, *self.token)
+                token_to_str(self.reader, &copy *self.token)
             )
         );
     }
@@ -77,9 +77,10 @@ pub impl Parser {
             self.bump();
         } else {
             self.fatal(
-                fmt!("expected `%s` but found `%s`",
-                    token_to_str(self.reader, *t),
-                    token_to_str(self.reader, *self.token)
+                fmt!(
+                    "expected `%s` but found `%s`",
+                    token_to_str(self.reader, t),
+                    token_to_str(self.reader, &copy *self.token)
                 )
             )
         }
@@ -102,7 +103,7 @@ pub impl Parser {
                 self.fatal(
                     fmt!(
                         "expected ident, found `%s`",
-                         token_to_str(self.reader, *self.token)
+                        token_to_str(self.reader, &copy *self.token)
                     )
                 );
             }
@@ -149,7 +150,7 @@ pub impl Parser {
     }
 
     fn is_keyword(word: &~str) -> bool {
-        self.token_is_keyword(word, &*self.token)
+        self.token_is_keyword(word, &copy *self.token)
     }
 
     fn is_any_keyword(tok: &token::Token) -> bool {
@@ -178,7 +179,7 @@ pub impl Parser {
                 fmt!(
                     "expected `%s`, found `%s`",
                     *word,
-                    token_to_str(self.reader, *self.token)
+                    token_to_str(self.reader, &copy *self.token)
                 )
             );
         }
@@ -190,11 +191,11 @@ pub impl Parser {
 
     fn check_strict_keywords() {
         match *self.token {
-          token::IDENT(_, false) => {
-            let w = token_to_str(self.reader, *self.token);
-            self.check_strict_keywords_(&w);
-          }
-          _ => ()
+            token::IDENT(_, false) => {
+                let w = token_to_str(self.reader, &copy *self.token);
+                self.check_strict_keywords_(&w);
+            }
+            _ => ()
         }
     }
 
@@ -210,11 +211,11 @@ pub impl Parser {
 
     fn check_reserved_keywords() {
         match *self.token {
-          token::IDENT(_, false) => {
-            let w = token_to_str(self.reader, *self.token);
-            self.check_reserved_keywords_(&w);
-          }
-          _ => ()
+            token::IDENT(_, false) => {
+                let w = token_to_str(self.reader, &copy *self.token);
+                self.check_reserved_keywords_(&w);
+            }
+            _ => ()
         }
     }
 
@@ -237,9 +238,9 @@ pub impl Parser {
             );
         } else {
             let mut s: ~str = ~"expected `";
-            s += token_to_str(self.reader, token::GT);
+            s += token_to_str(self.reader, &token::GT);
             s += ~"`, found `";
-            s += token_to_str(self.reader, *self.token);
+            s += token_to_str(self.reader, &copy *self.token);
             s += ~"`";
             self.fatal(s);
         }