Skip to content

Commit 8d9b1b6

Browse files
committed
---
yaml --- r: 147915 b: refs/heads/try2 c: 7e1b535 h: refs/heads/master i: 147913: 133308b 147911: 9f0477d v: v3
1 parent f5dfa7e commit 8d9b1b6

File tree

9 files changed

+78
-88
lines changed

9 files changed

+78
-88
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: 2b83377b2922e54e25fbc2e518efbf4feef70829
8+
refs/heads/try2: 7e1b535eb1aa7614e40538ca5892a71199f804b9
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/src/libsyntax/ext/trace_macros.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ pub fn expand_trace_macros(cx: &mut ExtCtxt,
2525
let tt_rdr = new_tt_reader(cx.parse_sess().span_diagnostic,
2626
None,
2727
tt.to_owned());
28-
let rdr = tt_rdr as @mut reader;
28+
let rdr = tt_rdr as @reader;
2929
let mut rust_parser = Parser(sess, cfg.clone(), rdr.dup());
3030

3131
if rust_parser.is_keyword(keywords::True) {

branches/try2/src/libsyntax/ext/tt/macro_parser.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -221,12 +221,11 @@ pub enum parse_result {
221221
error(codemap::Span, ~str)
222222
}
223223
224-
pub fn parse_or_else(
225-
sess: @ParseSess,
226-
cfg: ast::CrateConfig,
227-
rdr: @mut reader,
228-
ms: ~[matcher]
229-
) -> HashMap<Ident, @named_match> {
224+
pub fn parse_or_else(sess: @ParseSess,
225+
cfg: ast::CrateConfig,
226+
rdr: @reader,
227+
ms: ~[matcher])
228+
-> HashMap<Ident, @named_match> {
230229
match parse(sess, cfg, rdr, ms) {
231230
success(m) => m,
232231
failure(sp, str) => sess.span_diagnostic.span_fatal(sp, str),
@@ -245,7 +244,7 @@ pub fn token_name_eq(t1 : &Token, t2 : &Token) -> bool {
245244
246245
pub fn parse(sess: @ParseSess,
247246
cfg: ast::CrateConfig,
248-
rdr: @mut reader,
247+
rdr: @reader,
249248
ms: &[matcher])
250249
-> parse_result {
251250
let mut cur_eis = ~[];

branches/try2/src/libsyntax/ext/tt/macro_rules.rs

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,7 @@ fn generic_extension(cx: &ExtCtxt,
130130
match *lhs {
131131
@matched_nonterminal(nt_matchers(ref mtcs)) => {
132132
// `none` is because we're not interpolating
133-
let arg_rdr = new_tt_reader(
134-
s_d,
135-
None,
136-
arg.to_owned()
137-
) as @mut reader;
133+
let arg_rdr = new_tt_reader(s_d, None, arg.to_owned()) as @reader;
138134
match parse(cx.parse_sess(), cx.cfg(), arg_rdr, *mtcs) {
139135
success(named_matches) => {
140136
let rhs = match rhses[i] {
@@ -154,10 +150,7 @@ fn generic_extension(cx: &ExtCtxt,
154150
// rhs has holes ( `$id` and `$(...)` that need filled)
155151
let trncbr = new_tt_reader(s_d, Some(named_matches),
156152
rhs);
157-
let p = Parser(cx.parse_sess(),
158-
cx.cfg(),
159-
trncbr as @mut reader);
160-
153+
let p = Parser(cx.parse_sess(), cx.cfg(), trncbr as @reader);
161154
// Let the context choose how to interpret the result.
162155
// Weird, but useful for X-macros.
163156
return MRAny(@ParserAnyMacro {
@@ -218,7 +211,7 @@ pub fn add_new_extension(cx: &mut ExtCtxt,
218211
arg.clone());
219212
let argument_map = parse_or_else(cx.parse_sess(),
220213
cx.cfg(),
221-
arg_reader as @mut reader,
214+
arg_reader as @reader,
222215
argument_gram);
223216

224217
// Extract the arguments:

branches/try2/src/libsyntax/ext/tt/transcribe.rs

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ pub struct TtReader {
4949
pub fn new_tt_reader(sp_diag: @mut SpanHandler,
5050
interp: Option<HashMap<Ident,@named_match>>,
5151
src: ~[ast::token_tree])
52-
-> @mut TtReader {
53-
let r = @mut TtReader {
52+
-> @TtReader {
53+
let r = @TtReader {
5454
sp_diag: sp_diag,
5555
stack: RefCell::new(@mut TtFrame {
5656
forest: @src,
@@ -86,8 +86,8 @@ fn dup_tt_frame(f: @mut TtFrame) -> @mut TtFrame {
8686
}
8787
}
8888

89-
pub fn dup_tt_reader(r: @mut TtReader) -> @mut TtReader {
90-
@mut TtReader {
89+
pub fn dup_tt_reader(r: @TtReader) -> @TtReader {
90+
@TtReader {
9191
sp_diag: r.sp_diag,
9292
stack: RefCell::new(dup_tt_frame(r.stack.get())),
9393
repeat_idx: r.repeat_idx.clone(),
@@ -99,9 +99,8 @@ pub fn dup_tt_reader(r: @mut TtReader) -> @mut TtReader {
9999
}
100100

101101

102-
fn lookup_cur_matched_by_matched(r: &mut TtReader,
103-
start: @named_match)
104-
-> @named_match {
102+
fn lookup_cur_matched_by_matched(r: &TtReader, start: @named_match)
103+
-> @named_match {
105104
fn red(ad: @named_match, idx: &uint) -> @named_match {
106105
match *ad {
107106
matched_nonterminal(_) => {
@@ -115,7 +114,7 @@ fn lookup_cur_matched_by_matched(r: &mut TtReader,
115114
repeat_idx.get().iter().fold(start, red)
116115
}
117116

118-
fn lookup_cur_matched(r: &mut TtReader, name: Ident) -> @named_match {
117+
fn lookup_cur_matched(r: &TtReader, name: Ident) -> @named_match {
119118
let matched_opt = {
120119
let interpolations = r.interpolations.borrow();
121120
interpolations.get().find_copy(&name)
@@ -137,7 +136,7 @@ enum lis {
137136
lis_contradiction(~str),
138137
}
139138

140-
fn lockstep_iter_size(t: &token_tree, r: &mut TtReader) -> lis {
139+
fn lockstep_iter_size(t: &token_tree, r: &TtReader) -> lis {
141140
fn lis_merge(lhs: lis, rhs: lis) -> lis {
142141
match lhs {
143142
lis_unconstrained => rhs.clone(),
@@ -173,7 +172,7 @@ fn lockstep_iter_size(t: &token_tree, r: &mut TtReader) -> lis {
173172

174173
// return the next token from the TtReader.
175174
// EFFECT: advances the reader's token field
176-
pub fn tt_next_token(r: &mut TtReader) -> TokenAndSpan {
175+
pub fn tt_next_token(r: &TtReader) -> TokenAndSpan {
177176
// XXX(pcwalton): Bad copy?
178177
let ret_val = TokenAndSpan {
179178
tok: r.cur_tok.get(),

branches/try2/src/libsyntax/parse/comments.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ pub fn strip_doc_comment_decoration(comment: &str) -> ~str {
135135
fail!("not a doc-comment: {}", comment);
136136
}
137137

138-
fn read_to_eol(rdr: @mut StringReader) -> ~str {
138+
fn read_to_eol(rdr: @StringReader) -> ~str {
139139
let mut val = ~"";
140140
while rdr.curr.get() != '\n' && !is_eof(rdr) {
141141
val.push_char(rdr.curr.get());
@@ -145,21 +145,21 @@ fn read_to_eol(rdr: @mut StringReader) -> ~str {
145145
return val;
146146
}
147147

148-
fn read_one_line_comment(rdr: @mut StringReader) -> ~str {
148+
fn read_one_line_comment(rdr: @StringReader) -> ~str {
149149
let val = read_to_eol(rdr);
150150
assert!((val[0] == '/' as u8 && val[1] == '/' as u8) ||
151151
(val[0] == '#' as u8 && val[1] == '!' as u8));
152152
return val;
153153
}
154154

155-
fn consume_non_eol_whitespace(rdr: @mut StringReader) {
155+
fn consume_non_eol_whitespace(rdr: @StringReader) {
156156
while is_whitespace(rdr.curr.get()) && rdr.curr.get() != '\n' &&
157157
!is_eof(rdr) {
158158
bump(rdr);
159159
}
160160
}
161161

162-
fn push_blank_line_comment(rdr: @mut StringReader, comments: &mut ~[cmnt]) {
162+
fn push_blank_line_comment(rdr: @StringReader, comments: &mut ~[cmnt]) {
163163
debug!(">>> blank-line comment");
164164
let v: ~[~str] = ~[];
165165
comments.push(cmnt {
@@ -169,7 +169,7 @@ fn push_blank_line_comment(rdr: @mut StringReader, comments: &mut ~[cmnt]) {
169169
});
170170
}
171171

172-
fn consume_whitespace_counting_blank_lines(rdr: @mut StringReader,
172+
fn consume_whitespace_counting_blank_lines(rdr: @StringReader,
173173
comments: &mut ~[cmnt]) {
174174
while is_whitespace(rdr.curr.get()) && !is_eof(rdr) {
175175
if rdr.col.get() == CharPos(0u) && rdr.curr.get() == '\n' {
@@ -180,7 +180,7 @@ fn consume_whitespace_counting_blank_lines(rdr: @mut StringReader,
180180
}
181181

182182

183-
fn read_shebang_comment(rdr: @mut StringReader, code_to_the_left: bool,
183+
fn read_shebang_comment(rdr: @StringReader, code_to_the_left: bool,
184184
comments: &mut ~[cmnt]) {
185185
debug!(">>> shebang comment");
186186
let p = rdr.last_pos.get();
@@ -192,7 +192,7 @@ fn read_shebang_comment(rdr: @mut StringReader, code_to_the_left: bool,
192192
});
193193
}
194194

195-
fn read_line_comments(rdr: @mut StringReader, code_to_the_left: bool,
195+
fn read_line_comments(rdr: @StringReader, code_to_the_left: bool,
196196
comments: &mut ~[cmnt]) {
197197
debug!(">>> line comments");
198198
let p = rdr.last_pos.get();
@@ -249,7 +249,7 @@ fn trim_whitespace_prefix_and_push_line(lines: &mut ~[~str],
249249
lines.push(s1);
250250
}
251251

252-
fn read_block_comment(rdr: @mut StringReader,
252+
fn read_block_comment(rdr: @StringReader,
253253
code_to_the_left: bool,
254254
comments: &mut ~[cmnt]) {
255255
debug!(">>> block comment");
@@ -280,7 +280,7 @@ fn read_block_comment(rdr: @mut StringReader,
280280
while level > 0 {
281281
debug!("=== block comment level {}", level);
282282
if is_eof(rdr) {
283-
(rdr as @mut reader).fatal(~"unterminated block comment");
283+
(rdr as @reader).fatal(~"unterminated block comment");
284284
}
285285
if rdr.curr.get() == '\n' {
286286
trim_whitespace_prefix_and_push_line(&mut lines, curr_line,
@@ -318,13 +318,13 @@ fn read_block_comment(rdr: @mut StringReader,
318318
comments.push(cmnt {style: style, lines: lines, pos: p});
319319
}
320320

321-
fn peeking_at_comment(rdr: @mut StringReader) -> bool {
321+
fn peeking_at_comment(rdr: @StringReader) -> bool {
322322
return ((rdr.curr.get() == '/' && nextch(rdr) == '/') ||
323323
(rdr.curr.get() == '/' && nextch(rdr) == '*')) ||
324324
(rdr.curr.get() == '#' && nextch(rdr) == '!');
325325
}
326326

327-
fn consume_comment(rdr: @mut StringReader,
327+
fn consume_comment(rdr: @StringReader,
328328
code_to_the_left: bool,
329329
comments: &mut ~[cmnt]) {
330330
debug!(">>> consume comment");

0 commit comments

Comments
 (0)