about summary refs log tree commit diff
path: root/src/libsyntax/parse.rs
diff options
context:
space:
mode:
authorPaul Stansifer <paul.stansifer@gmail.com>2012-06-06 12:38:29 -0700
committerPaul Stansifer <paul.stansifer@gmail.com>2012-06-15 12:41:41 -0700
commit2f8be7dcbb7c5e507051210839e8b58e95d32887 (patch)
tree701f6e4903a9235198cef40e0dea8c935394c4da /src/libsyntax/parse.rs
parent1e36d216bebc9ae5b1bfd2cd013e7e707199cdf7 (diff)
downloadrust-2f8be7dcbb7c5e507051210839e8b58e95d32887.tar.gz
rust-2f8be7dcbb7c5e507051210839e8b58e95d32887.zip
Bugfix: obey the tt_lexer's own invariants.
Diffstat (limited to 'src/libsyntax/parse.rs')
-rw-r--r--src/libsyntax/parse.rs15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/libsyntax/parse.rs b/src/libsyntax/parse.rs
index cd6fc0be31c..b483e1eb9e4 100644
--- a/src/libsyntax/parse.rs
+++ b/src/libsyntax/parse.rs
@@ -2,17 +2,14 @@
 import dvec::extensions;
 
 export parse_sess;
-export new_parse_sess;
-export new_parse_sess_special_handler;
+export new_parse_sess, new_parse_sess_special_handler;
 export next_node_id;
-export new_parser_from_file;
-export new_parser_etc_from_file;
+export new_parser_from_file, new_parser_etc_from_file;
 export new_parser_from_source_str;
-export parse_crate_from_file;
-export parse_crate_from_crate_file;
+export new_parser_from_tt;
+export parse_crate_from_file, parse_crate_from_crate_file;
 export parse_crate_from_source_str;
-export parse_expr_from_source_str;
-export parse_item_from_source_str;
+export parse_expr_from_source_str, parse_item_from_source_str;
 export parse_from_source_str;
 
 import parser::parser;
@@ -199,7 +196,7 @@ fn new_parser_from_file(sess: parse_sess, cfg: ast::crate_cfg, +path: str,
 }
 
 fn new_parser_from_tt(sess: parse_sess, cfg: ast::crate_cfg,
-                      tt: ast::token_tree) -> parser {
+                      tt: [ast::token_tree]) -> parser {
     let trdr = lexer::new_tt_reader(sess.span_diagnostic, sess.interner, tt);
     ret parser(sess, cfg, trdr as reader, parser::SOURCE_FILE)
 }