Skip to content

Commit ab79872

Browse files
committed
---
yaml --- r: 13514 b: refs/heads/master c: 2f8be7d h: refs/heads/master v: v3
1 parent 0cc86c1 commit ab79872

File tree

4 files changed

+14
-21
lines changed

4 files changed

+14
-21
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 1e36d216bebc9ae5b1bfd2cd013e7e707199cdf7
2+
refs/heads/master: 2f8be7dcbb7c5e507051210839e8b58e95d32887
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 4a81779abd786ff22d71434c6d9a5917ea4cdfff
55
refs/heads/try: 2898dcc5d97da9427ac367542382b6239d9c0bbf

trunk/src/libsyntax/ext/expand.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import std::map::hashmap;
22

3-
import ast::{crate, expr_, expr_mac, mac_invoc};
3+
import ast::{crate, expr_, expr_mac, mac_invoc, mac_invoc_tt,
4+
tt_delim, tt_flat};
45
import fold::*;
56
import ext::base::*;
67
import ext::qquote::{qq_helper};
7-
import parse::parser;
8-
import parse::parse_expr_from_source_str;
8+
import parse::{parser, parse_expr_from_source_str, new_parser_from_tt};
99

1010

1111
import codemap::{span, expanded_from};
@@ -49,10 +49,6 @@ fn expand_expr(exts: hashmap<str, syntax_extension>, cx: ext_ctxt,
4949
}
5050
}
5151
}
52-
/*
53-
mac_invoc_tt(path, body) {
54-
let p = new_parser_from_tt(cx.sess, cx.cfg, )
55-
}*/
5652
_ { cx.span_bug(mac.span, "naked syntactic bit") }
5753
}
5854
}

trunk/src/libsyntax/parse.rs

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,14 @@
22
import dvec::extensions;
33

44
export parse_sess;
5-
export new_parse_sess;
6-
export new_parse_sess_special_handler;
5+
export new_parse_sess, new_parse_sess_special_handler;
76
export next_node_id;
8-
export new_parser_from_file;
9-
export new_parser_etc_from_file;
7+
export new_parser_from_file, new_parser_etc_from_file;
108
export new_parser_from_source_str;
11-
export parse_crate_from_file;
12-
export parse_crate_from_crate_file;
9+
export new_parser_from_tt;
10+
export parse_crate_from_file, parse_crate_from_crate_file;
1311
export parse_crate_from_source_str;
14-
export parse_expr_from_source_str;
15-
export parse_item_from_source_str;
12+
export parse_expr_from_source_str, parse_item_from_source_str;
1613
export parse_from_source_str;
1714

1815
import parser::parser;
@@ -199,7 +196,7 @@ fn new_parser_from_file(sess: parse_sess, cfg: ast::crate_cfg, +path: str,
199196
}
200197

201198
fn new_parser_from_tt(sess: parse_sess, cfg: ast::crate_cfg,
202-
tt: ast::token_tree) -> parser {
199+
tt: [ast::token_tree]) -> parser {
203200
let trdr = lexer::new_tt_reader(sess.span_diagnostic, sess.interner, tt);
204201
ret parser(sess, cfg, trdr as reader, parser::SOURCE_FILE)
205202
}

trunk/src/libsyntax/parse/lexer.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import diagnostic;
44
import ast::{tt_delim,tt_flat};
55

66
export reader, string_reader, new_string_reader, is_whitespace;
7-
export tt_reader, new_tt_reader;
7+
export tt_reader, new_tt_reader;
88
export nextch, is_eof, bump, get_str_from;
99
export string_reader_as_reader, tt_reader_as_reader;
1010

@@ -20,8 +20,8 @@ enum tt_frame_up { /* to break a circularity */
2020
tt_frame_up(option<tt_frame>)
2121
}
2222

23+
#[doc = "an unzipping of `token_tree`s"]
2324
type tt_frame = @{
24-
/* invariant: readme[idx] is always a tt_flat */
2525
readme: [ast::token_tree],
2626
mut idx: uint,
2727
up: tt_frame_up
@@ -37,10 +37,10 @@ type tt_reader = @{
3737
};
3838

3939
fn new_tt_reader(span_diagnostic: diagnostic::span_handler,
40-
itr: @interner::interner<@str>, src: ast::token_tree)
40+
itr: @interner::interner<@str>, src: [ast::token_tree])
4141
-> tt_reader {
4242
let r = @{span_diagnostic: span_diagnostic, interner: itr,
43-
mut cur: @{readme: [src], mut idx: 0u,
43+
mut cur: @{readme: src, mut idx: 0u,
4444
up: tt_frame_up(option::none)},
4545
mut cur_tok: token::EOF, /* dummy value, never read */
4646
mut cur_chpos: 0u /* dummy value, never read */

0 commit comments

Comments
 (0)