summary refs log tree commit diff
path: root/src/libsyntax/fold.rs
diff options
context:
space:
mode:
authorPiotr Czarnecki <pioczarn@gmail.com>2014-11-02 12:21:16 +0100
committerPiotr Czarnecki <pioczarn@gmail.com>2014-11-07 10:21:57 +0100
commit00676c8ea20a7310dacc85759daf57eab86ac965 (patch)
treebb02492e716dbaec7000567d63b8b49fea719d55 /src/libsyntax/fold.rs
parent964191a313b84785b29b7a33560ae8959f66b582 (diff)
downloadrust-00676c8ea20a7310dacc85759daf57eab86ac965.tar.gz
rust-00676c8ea20a7310dacc85759daf57eab86ac965.zip
Add `ast::SequenceRepetition`
Diffstat (limited to 'src/libsyntax/fold.rs')
-rw-r--r--src/libsyntax/fold.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/libsyntax/fold.rs b/src/libsyntax/fold.rs
index 746e1d112c7..1d4ac0edc36 100644
--- a/src/libsyntax/fold.rs
+++ b/src/libsyntax/fold.rs
@@ -581,12 +581,13 @@ pub fn noop_fold_tt<T: Folder>(tt: &TokenTree, fld: &mut T) -> TokenTree {
                             }
                         ))
         },
-        TtSequence(span, ref pattern, ref sep, is_optional, advance_by) =>
+        TtSequence(span, ref seq) =>
             TtSequence(span,
-                       Rc::new(fld.fold_tts(pattern.as_slice())),
-                       sep.clone().map(|tok| fld.fold_token(tok)),
-                       is_optional,
-                       advance_by),
+                       Rc::new(SequenceRepetition {
+                           tts: fld.fold_tts(seq.tts.as_slice()),
+                           separator: seq.separator.clone().map(|tok| fld.fold_token(tok)),
+                           ..**seq
+                       })),
     }
 }