Freeze the AST by removing a couple of unused @mut ~[T] from token_tree.

This commit is contained in:
Eduard Burtescu 2013-11-27 17:48:58 +02:00
parent 17af6f7d0c
commit f09b7b0ecd
6 changed files with 25 additions and 14 deletions

View file

@ -23,7 +23,7 @@ pub fn expand_syntax_ext(cx: @ExtCtxt,
cx.print_backtrace();
println(
print::pprust::tt_to_str(
&ast::tt_delim(@mut tt.to_owned()),
&ast::tt_delim(@tt.to_owned()),
get_ident_interner()));
//trivial expression

View file

@ -104,7 +104,7 @@ fn generic_extension(cx: @ExtCtxt,
println!("{}! \\{ {} \\}",
cx.str_of(name),
print::pprust::tt_to_str(
&ast::tt_delim(@mut arg.to_owned()),
&ast::tt_delim(@arg.to_owned()),
get_ident_interner()));
}

View file

@ -22,7 +22,7 @@ use std::option;
///an unzipping of `token_tree`s
struct TtFrame {
forest: @mut ~[ast::token_tree],
forest: @~[ast::token_tree],
idx: uint,
dotdotdoted: bool,
sep: Option<Token>,
@ -52,7 +52,7 @@ pub fn new_tt_reader(sp_diag: @mut span_handler,
let r = @mut TtReader {
sp_diag: sp_diag,
stack: @mut TtFrame {
forest: @mut src,
forest: @src,
idx: 0u,
dotdotdoted: false,
sep: None,
@ -74,7 +74,7 @@ pub fn new_tt_reader(sp_diag: @mut span_handler,
fn dup_tt_frame(f: @mut TtFrame) -> @mut TtFrame {
@mut TtFrame {
forest: @mut (*f.forest).clone(),
forest: @(*f.forest).clone(),
idx: f.idx,
dotdotdoted: f.dotdotdoted,
sep: f.sep.clone(),
@ -175,8 +175,7 @@ pub fn tt_next_token(r: &mut TtReader) -> TokenAndSpan {
loop {
{
let stack = &mut *r.stack;
let forest = &mut *stack.forest;
if stack.idx < forest.len() {
if stack.idx < stack.forest.len() {
break;
}
}