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-26 06:28:14 -0800
committerErick Tryzelaar <erick.tryzelaar@gmail.com>2013-02-26 20:48:06 -0800
commit8d239a256d39eb2527ddd40e34d14a2e1801fb61 (patch)
tree7600662ca87a8ec92461190a47efbb1c88a77155 /src/libsyntax/parse/common.rs
parent375c2982971662a26afda5e2aac437ccf81a9872 (diff)
downloadrust-8d239a256d39eb2527ddd40e34d14a2e1801fb61.tar.gz
rust-8d239a256d39eb2527ddd40e34d14a2e1801fb61.zip
libsyntax: change closures to take fn(&Parser)
Diffstat (limited to 'src/libsyntax/parse/common.rs')
-rw-r--r--src/libsyntax/parse/common.rs18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/libsyntax/parse/common.rs b/src/libsyntax/parse/common.rs
index a426d6bba05..28c5bf721a1 100644
--- a/src/libsyntax/parse/common.rs
+++ b/src/libsyntax/parse/common.rs
@@ -250,7 +250,7 @@ pub impl Parser {
     // before the '>'.
     fn parse_seq_to_before_gt<T: Copy>(
         sep: Option<token::Token>,
-        f: fn(Parser) -> T
+        f: fn(&Parser) -> T
     ) -> ~[T] {
         let mut first = true;
         let mut v = ~[];
@@ -263,7 +263,7 @@ pub impl Parser {
               }
               _ => ()
             }
-            v.push(f(self));
+            v.push(f(&self));
         }
 
         return v;
@@ -271,7 +271,7 @@ pub impl Parser {
 
     fn parse_seq_to_gt<T: Copy>(
         sep: Option<token::Token>,
-        f: fn(Parser) -> T
+        f: fn(&Parser) -> T
     ) -> ~[T] {
         let v = self.parse_seq_to_before_gt(sep, f);
         self.expect_gt();
@@ -282,7 +282,7 @@ pub impl Parser {
     // parse a sequence bracketed by '<' and '>'
     fn parse_seq_lt_gt<T: Copy>(
         sep: Option<token::Token>,
-        f: fn(Parser) -> T
+        f: fn(&Parser) -> T
     ) -> spanned<~[T]> {
         let lo = self.span.lo;
         self.expect(&token::LT);
@@ -298,7 +298,7 @@ pub impl Parser {
     fn parse_seq_to_end<T: Copy>(
         ket: &token::Token,
         sep: SeqSep,
-        f: fn(Parser) -> T
+        f: fn(&Parser) -> T
     ) -> ~[T] {
         let val = self.parse_seq_to_before_end(ket, sep, f);
         self.bump();
@@ -311,7 +311,7 @@ pub impl Parser {
     fn parse_seq_to_before_end<T: Copy>(
         ket: &token::Token,
         sep: SeqSep,
-        f: fn(Parser) -> T
+        f: fn(&Parser) -> T
     ) -> ~[T] {
         let mut first: bool = true;
         let mut v: ~[T] = ~[];
@@ -324,7 +324,7 @@ pub impl Parser {
               _ => ()
             }
             if sep.trailing_sep_allowed && *self.token == *ket { break; }
-            v.push(f(self));
+            v.push(f(&self));
         }
         return v;
     }
@@ -336,7 +336,7 @@ pub impl Parser {
         bra: &token::Token,
         ket: &token::Token,
         sep: SeqSep,
-        f: fn(Parser) -> T
+        f: fn(&Parser) -> T
     ) -> ~[T] {
         self.expect(bra);
         let result = self.parse_seq_to_before_end(ket, sep, f);
@@ -350,7 +350,7 @@ pub impl Parser {
         bra: &token::Token,
         ket: &token::Token,
         sep: SeqSep,
-        f: fn(Parser) -> T
+        f: fn(&Parser) -> T
     ) -> spanned<~[T]> {
         let lo = self.span.lo;
         self.expect(bra);