about summary refs log tree commit diff
path: root/src/libsyntax/tokenstream.rs
diff options
context:
space:
mode:
authorcgswords <cameronswords@gmail.com>2016-08-04 12:20:01 -0700
committercgswords <cameronswords@gmail.com>2016-08-16 13:17:36 -0700
commit98c8e0a05dd7b1ecbbda28c1d01e05c1e41b1638 (patch)
tree829168f08c68bcb796a37ef886e81a32f5c4e236 /src/libsyntax/tokenstream.rs
parent32e462ef99e2f61b75e2b0ef37048d50ad8ccf6c (diff)
downloadrust-98c8e0a05dd7b1ecbbda28c1d01e05c1e41b1638.tar.gz
rust-98c8e0a05dd7b1ecbbda28c1d01e05c1e41b1638.zip
Proc_macro is alive
Diffstat (limited to 'src/libsyntax/tokenstream.rs')
-rw-r--r--src/libsyntax/tokenstream.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libsyntax/tokenstream.rs b/src/libsyntax/tokenstream.rs
index 89ead21cc10..aab6f3d682e 100644
--- a/src/libsyntax/tokenstream.rs
+++ b/src/libsyntax/tokenstream.rs
@@ -548,6 +548,12 @@ impl TokenStream {
         TokenStream::mk_leaf(Rc::new(trees), span)
     }
 
+    /// Convert a vector of Tokens into a TokenStream.
+    pub fn from_tokens(tokens: Vec<Token>) -> TokenStream {
+        // FIXME do something nicer with the spans
+        TokenStream::from_tts(tokens.into_iter().map(|t| TokenTree::Token(DUMMY_SP, t)).collect())
+    }
+
     /// Manually change a TokenStream's span.
     pub fn respan(self, span: Span) -> TokenStream {
         match self.ts {