about summary refs log tree commit diff
path: root/src/libsyntax/parse
diff options
context:
space:
mode:
authorcgswords <cameronswords@gmail.com>2016-07-14 09:52:43 -0700
committercgswords <cameronswords@gmail.com>2016-07-15 15:20:43 -0700
commitfecf3b6a2c192d52ae7f69551f76b1ac4b01a85c (patch)
treeef1123e44ef088a332a82bf83077f9f1752b0156 /src/libsyntax/parse
parent3dbbe2f716a09246939ad371125617c5526fd3fd (diff)
downloadrust-fecf3b6a2c192d52ae7f69551f76b1ac4b01a85c.tar.gz
rust-fecf3b6a2c192d52ae7f69551f76b1ac4b01a85c.zip
Added tokenstream parser procedure
Diffstat (limited to 'src/libsyntax/parse')
-rw-r--r--src/libsyntax/parse/mod.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/libsyntax/parse/mod.rs b/src/libsyntax/parse/mod.rs
index 9502bc48a3e..80ffd877518 100644
--- a/src/libsyntax/parse/mod.rs
+++ b/src/libsyntax/parse/mod.rs
@@ -224,10 +224,18 @@ pub fn filemap_to_parser<'a>(sess: &'a ParseSess,
 // compiler expands into it
 pub fn new_parser_from_tts<'a>(sess: &'a ParseSess,
                                cfg: ast::CrateConfig,
-                               tts: Vec<tokenstream::TokenTree>) -> Parser<'a> {
+                               tts: Vec<tokenstream::TokenTree>)
+                               -> Parser<'a> {
     tts_to_parser(sess, tts, cfg)
 }
 
+pub fn new_parser_from_ts<'a>(sess: &'a ParseSess,
+                              cfg: ast::CrateConfig,
+                              ts: tokenstream::TokenStream)
+                              -> Parser<'a> {
+    tts_to_parser(sess, ts.tts, cfg)
+}
+
 
 // base abstractions