about summary refs log tree commit diff
path: root/src/libsyntax/parse
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
parent194f29c20fb86fa163f35e9cd0540ae2b0d41b9d (diff)
downloadrust-d346b51997a4a5d9f2e85aa41fc3113338b8a83b.tar.gz
rust-d346b51997a4a5d9f2e85aa41fc3113338b8a83b.zip
libsyntax: change token::to_str to take &Token
Diffstat (limited to 'src/libsyntax/parse')
-rw-r--r--src/libsyntax/parse/comments.rs2
-rw-r--r--src/libsyntax/parse/common.rs43
-rw-r--r--src/libsyntax/parse/parser.rs37
-rw-r--r--src/libsyntax/parse/token.rs4
4 files changed, 46 insertions, 40 deletions
diff --git a/src/libsyntax/parse/comments.rs b/src/libsyntax/parse/comments.rs
index 152bd9b0ce4..377b089c532 100644
--- a/src/libsyntax/parse/comments.rs
+++ b/src/libsyntax/parse/comments.rs
@@ -359,7 +359,7 @@ pub fn gather_comments_and_literals(span_diagnostic: diagnostic::span_handler,
             literals.push(lit {lit: s, pos: sp.lo});
             log(debug, ~"tok lit: " + s);
         } else {
-            log(debug, ~"tok: " + token::to_str(rdr.interner, tok));
+            log(debug, ~"tok: " + token::to_str(rdr.interner, &tok));
         }
         first_read = false;
     }
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);
         }
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index 05f6a3e7517..d0c6019e09a 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -460,7 +460,7 @@ pub impl Parser {
             let hi = p.last_span.hi;
             debug!("parse_trait_methods(): trait method signature ends in \
                     `%s`",
-                   token_to_str(p.reader, copy *p.token));
+                   token_to_str(p.reader, &copy *p.token));
             match *p.token {
               token::SEMI => {
                 p.bump();
@@ -502,7 +502,7 @@ pub impl Parser {
                     p.fatal(
                         fmt!(
                             "expected `;` or `}` but found `%s`",
-                            token_to_str(p.reader, copy *p.token)
+                            token_to_str(p.reader, &copy *p.token)
                         )
                     );
                 }
@@ -848,7 +848,7 @@ pub impl Parser {
                         fmt!(
                             "expected integral vector length \
                             but found `%s`",
-                            token_to_str(self.reader, copy *self.token)
+                            token_to_str(self.reader, &copy *self.token)
                         )
                     );
                 }
@@ -1423,7 +1423,7 @@ pub impl Parser {
                 p.fatal(
                     fmt!(
                         "incorrect close delimiter: `%s`",
-                        token_to_str(p.reader, copy *p.token)
+                        token_to_str(p.reader, &copy *p.token)
                     )
                 );
               }
@@ -2114,7 +2114,7 @@ pub impl Parser {
                     self.fatal(
                         fmt!(
                             "expected `}`, found `%s`",
-                            token_to_str(self.reader, copy *self.token)
+                            token_to_str(self.reader, &copy *self.token)
                         )
                     );
                 }
@@ -2621,10 +2621,15 @@ pub impl Parser {
                                 copy t => {
                                     if classify::stmt_ends_with_semi(*stmt) {
                                         self.fatal(
-                                            ~"expected `;` or `}` after \
-                                              expression but found `"
-                                            + token_to_str(self.reader, t)
-                                            + ~"`");
+                                            fmt!(
+                                                "expected `;` or `}` after \
+                                                expression but found `%s`",
+                                                token_to_str(
+                                                    self.reader,
+                                                    &t
+                                                )
+                                            )
+                                        );
                                     }
                                     stmts.push(stmt);
                                 }
@@ -2811,7 +2816,7 @@ pub impl Parser {
             self.fatal(
                 fmt!(
                     "expected `self` but found `%s`",
-                    token_to_str(self.reader, copy *self.token)
+                    token_to_str(self.reader, &copy *self.token)
                 )
             );
         }
@@ -2883,7 +2888,7 @@ pub impl Parser {
                     self.fatal(
                         fmt!(
                             "expected `,` or `)`, found `%s`",
-                            token_to_str(self.reader, copy *self.token)
+                            token_to_str(self.reader, &copy *self.token)
                         )
                     );
                 }
@@ -3194,7 +3199,7 @@ pub impl Parser {
                 fmt!(
                     "expected `{`, `(`, or `;` after struct name \
                     but found `%s`",
-                    token_to_str(self.reader, copy *self.token)
+                    token_to_str(self.reader, &copy *self.token)
                 )
             );
         }
@@ -3244,7 +3249,7 @@ pub impl Parser {
                     copy *self.span,
                     fmt!(
                         "expected `;`, `,`, or '}' but found `%s`",
-                        token_to_str(self.reader, copy *self.token)
+                        token_to_str(self.reader, &copy *self.token)
                     )
                 );
             }
@@ -3334,7 +3339,7 @@ pub impl Parser {
                 self.fatal(
                     fmt!(
                         "expected item but found `%s`",
-                        token_to_str(self.reader, copy *self.token)
+                        token_to_str(self.reader, &copy *self.token)
                     )
                 );
               }
@@ -3590,7 +3595,7 @@ pub impl Parser {
                 copy *self.span,
                 fmt!(
                     "expected `{` or `mod` but found `%s`",
-                    token_to_str(self.reader, copy *self.token)
+                    token_to_str(self.reader, &copy *self.token)
                 )
             );
         }
@@ -3603,7 +3608,7 @@ pub impl Parser {
                         copy *self.span,
                         fmt!(
                             "expected foreign module name but found `%s`",
-                            token_to_str(self.reader, copy *self.token)
+                            token_to_str(self.reader, &copy *self.token)
                         )
                     );
                 }
diff --git a/src/libsyntax/parse/token.rs b/src/libsyntax/parse/token.rs
index 8e88ac1d525..bc61ce9e7fc 100644
--- a/src/libsyntax/parse/token.rs
+++ b/src/libsyntax/parse/token.rs
@@ -130,8 +130,8 @@ pub fn binop_to_str(o: binop) -> ~str {
     }
 }
 
-pub fn to_str(in: @ident_interner, t: Token) -> ~str {
-    match t {
+pub fn to_str(in: @ident_interner, t: &Token) -> ~str {
+    match *t {
       EQ => ~"=",
       LT => ~"<",
       LE => ~"<=",