diff options
| author | cgswords <cameronswords@gmail.com> | 2016-08-04 12:20:01 -0700 |
|---|---|---|
| committer | cgswords <cameronswords@gmail.com> | 2016-08-16 13:17:36 -0700 |
| commit | 98c8e0a05dd7b1ecbbda28c1d01e05c1e41b1638 (patch) | |
| tree | 829168f08c68bcb796a37ef886e81a32f5c4e236 /src/libsyntax/tokenstream.rs | |
| parent | 32e462ef99e2f61b75e2b0ef37048d50ad8ccf6c (diff) | |
| download | rust-98c8e0a05dd7b1ecbbda28c1d01e05c1e41b1638.tar.gz rust-98c8e0a05dd7b1ecbbda28c1d01e05c1e41b1638.zip | |
Proc_macro is alive
Diffstat (limited to 'src/libsyntax/tokenstream.rs')
| -rw-r--r-- | src/libsyntax/tokenstream.rs | 6 |
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 { |
