@@ -45,15 +45,15 @@ pub struct SyntaxExpanderTT {
4545
4646pub trait SyntaxExpanderTTTrait {
4747 fn expand ( & self ,
48- ecx : & ExtCtxt ,
48+ ecx : & mut ExtCtxt ,
4949 span : Span ,
5050 token_tree : & [ ast:: token_tree ] ,
5151 context : ast:: SyntaxContext )
5252 -> MacResult ;
5353}
5454
5555pub type SyntaxExpanderTTFunNoCtxt =
56- fn ( ecx : & ExtCtxt , span : codemap:: Span , token_tree : & [ ast:: token_tree ] )
56+ fn ( ecx : & mut ExtCtxt , span : codemap:: Span , token_tree : & [ ast:: token_tree ] )
5757 -> MacResult ;
5858
5959enum SyntaxExpanderTTExpander {
@@ -62,7 +62,7 @@ enum SyntaxExpanderTTExpander {
6262
6363impl SyntaxExpanderTTTrait for SyntaxExpanderTT {
6464 fn expand ( & self ,
65- ecx : & ExtCtxt ,
65+ ecx : & mut ExtCtxt ,
6666 span : Span ,
6767 token_tree : & [ ast:: token_tree ] ,
6868 _: ast:: SyntaxContext )
@@ -87,7 +87,7 @@ pub struct SyntaxExpanderTTItem {
8787
8888pub trait SyntaxExpanderTTItemTrait {
8989 fn expand ( & self ,
90- cx : & ExtCtxt ,
90+ cx : & mut ExtCtxt ,
9191 sp : Span ,
9292 ident : ast:: Ident ,
9393 token_tree : ~[ ast:: token_tree ] ,
@@ -97,7 +97,7 @@ pub trait SyntaxExpanderTTItemTrait {
9797
9898impl SyntaxExpanderTTItemTrait for SyntaxExpanderTTItem {
9999 fn expand ( & self ,
100- cx : & ExtCtxt ,
100+ cx : & mut ExtCtxt ,
101101 sp : Span ,
102102 ident : ast:: Ident ,
103103 token_tree : ~[ ast:: token_tree ] ,
@@ -115,11 +115,11 @@ impl SyntaxExpanderTTItemTrait for SyntaxExpanderTTItem {
115115}
116116
117117pub type SyntaxExpanderTTItemFun =
118- fn ( & ExtCtxt , Span , ast:: Ident , ~[ ast:: token_tree ] , ast:: SyntaxContext )
118+ fn ( & mut ExtCtxt , Span , ast:: Ident , ~[ ast:: token_tree ] , ast:: SyntaxContext )
119119 -> MacResult ;
120120
121121pub type SyntaxExpanderTTItemFunNoCtxt =
122- fn ( & ExtCtxt , Span , ast:: Ident , ~[ ast:: token_tree ] ) -> MacResult ;
122+ fn ( & mut ExtCtxt , Span , ast:: Ident , ~[ ast:: token_tree ] ) -> MacResult ;
123123
124124pub trait AnyMacro {
125125 fn make_expr ( & self ) -> @ast:: Expr ;
@@ -320,7 +320,7 @@ impl ExtCtxt {
320320 }
321321 }
322322
323- pub fn expand_expr ( & self , mut e : @ast:: Expr ) -> @ast:: Expr {
323+ pub fn expand_expr ( & mut self , mut e : @ast:: Expr ) -> @ast:: Expr {
324324 loop {
325325 match e. node {
326326 ast:: ExprMac ( ..) => {
0 commit comments