@@ -27,13 +27,13 @@ struct TtFrame {
27
27
idx : Cell < uint > ,
28
28
dotdotdoted : bool ,
29
29
sep : Option < Token > ,
30
- up : Option < @mut TtFrame > ,
30
+ up : Option < @TtFrame > ,
31
31
}
32
32
33
33
pub struct TtReader {
34
34
sp_diag : @SpanHandler ,
35
35
// the unzipped tree:
36
- priv stack : RefCell < @mut TtFrame > ,
36
+ priv stack : RefCell < @TtFrame > ,
37
37
/* for MBE-style macro transcription */
38
38
priv interpolations : RefCell < HashMap < Ident , @named_match > > ,
39
39
priv repeat_idx : RefCell < ~[ uint ] > ,
@@ -52,7 +52,7 @@ pub fn new_tt_reader(sp_diag: @SpanHandler,
52
52
-> @TtReader {
53
53
let r = @TtReader {
54
54
sp_diag : sp_diag,
55
- stack : RefCell :: new ( @mut TtFrame {
55
+ stack : RefCell :: new ( @TtFrame {
56
56
forest : @src,
57
57
idx : Cell :: new ( 0 u) ,
58
58
dotdotdoted : false ,
@@ -73,8 +73,8 @@ pub fn new_tt_reader(sp_diag: @SpanHandler,
73
73
return r;
74
74
}
75
75
76
- fn dup_tt_frame ( f : @mut TtFrame ) -> @mut TtFrame {
77
- @mut TtFrame {
76
+ fn dup_tt_frame ( f : @TtFrame ) -> @TtFrame {
77
+ @TtFrame {
78
78
forest : @( * f. forest ) . clone ( ) ,
79
79
idx : f. idx . clone ( ) ,
80
80
dotdotdoted : f. dotdotdoted ,
@@ -233,7 +233,7 @@ pub fn tt_next_token(r: &TtReader) -> TokenAndSpan {
233
233
// XXX(pcwalton): Bad copy.
234
234
match r. stack . get ( ) . forest [ r. stack . get ( ) . idx . get ( ) ] . clone ( ) {
235
235
tt_delim( tts) => {
236
- r. stack . set ( @mut TtFrame {
236
+ r. stack . set ( @TtFrame {
237
237
forest : tts,
238
238
idx : Cell :: new ( 0 u) ,
239
239
dotdotdoted : false ,
@@ -280,7 +280,7 @@ pub fn tt_next_token(r: &TtReader) -> TokenAndSpan {
280
280
let mut repeat_len = r. repeat_len . borrow_mut ( ) ;
281
281
repeat_len. get ( ) . push ( len) ;
282
282
repeat_idx. get ( ) . push ( 0 u) ;
283
- r. stack . set ( @mut TtFrame {
283
+ r. stack . set ( @TtFrame {
284
284
forest : tts,
285
285
idx : Cell :: new ( 0 u) ,
286
286
dotdotdoted : true ,
0 commit comments