@@ -89,11 +89,11 @@ pub struct Ctx {
89
89
}
90
90
91
91
impl Ctx {
92
- fn extend ( @ mut self , elt : ident ) -> @path {
92
+ fn extend ( & self , elt : ident ) -> @path {
93
93
@vec:: append ( self . path. clone ( ) , [ path_name ( elt ) ] )
94
94
}
95
95
96
- fn map_method ( @ mut self ,
96
+ fn map_method ( & mut self ,
97
97
impl_did : def_id ,
98
98
impl_path: @path,
99
99
m : @method ,
@@ -107,7 +107,7 @@ impl Ctx {
107
107
self . map . insert ( m. self_id , node_local ( special_idents:: self_) ) ;
108
108
}
109
109
110
- fn map_struct_def ( @ mut self ,
110
+ fn map_struct_def ( & mut self ,
111
111
struct_def : @ast:: struct_def ,
112
112
parent_node : ast_node ,
113
113
ident : ast:: ident ) {
@@ -130,7 +130,7 @@ impl Ctx {
130
130
}
131
131
}
132
132
133
- fn map_expr ( @ mut self , ex: @expr) {
133
+ fn map_expr ( & mut self , ex: @expr) {
134
134
self . map . insert ( ex. id , node_expr ( ex) ) ;
135
135
136
136
// Expressions which are or might be calls:
@@ -141,10 +141,10 @@ impl Ctx {
141
141
}
142
142
}
143
143
144
- visit:: visit_expr ( self as @ mut Visitor < ( ) > , ex, ( ) ) ;
144
+ visit:: walk_expr ( self , ex, ( ) ) ;
145
145
}
146
146
147
- fn map_fn ( @ mut self ,
147
+ fn map_fn ( & mut self ,
148
148
fk : & visit:: fn_kind ,
149
149
decl : & fn_decl ,
150
150
body : & Block ,
@@ -153,21 +153,21 @@ impl Ctx {
153
153
for a in decl. inputs . iter ( ) {
154
154
self . map . insert ( a. id , node_arg) ;
155
155
}
156
- visit:: visit_fn ( self as @ mut Visitor < ( ) > , fk, decl, body, sp, id, ( ) ) ;
156
+ visit:: walk_fn ( self , fk, decl, body, sp, id, ( ) ) ;
157
157
}
158
158
159
- fn map_stmt ( @ mut self , stmt: @stmt) {
159
+ fn map_stmt ( & mut self , stmt: @stmt) {
160
160
self . map . insert ( stmt_id ( stmt) , node_stmt ( stmt) ) ;
161
- visit:: visit_stmt ( self as @ mut Visitor < ( ) > , stmt, ( ) ) ;
161
+ visit:: walk_stmt ( self , stmt, ( ) ) ;
162
162
}
163
163
164
- fn map_block ( @ mut self , b : & Block ) {
164
+ fn map_block ( & mut self , b : & Block ) {
165
165
// clone is FIXME #2543
166
166
self . map . insert ( b. id , node_block ( ( * b) . clone ( ) ) ) ;
167
- visit:: visit_block ( self as @ mut Visitor < ( ) > , b, ( ) ) ;
167
+ visit:: walk_block ( self , b, ( ) ) ;
168
168
}
169
169
170
- fn map_pat ( @ mut self , pat: @pat) {
170
+ fn map_pat ( & mut self , pat: @pat) {
171
171
match pat. node {
172
172
pat_ident( _, ref path, _) => {
173
173
// Note: this is at least *potentially* a pattern...
@@ -177,20 +177,21 @@ impl Ctx {
177
177
_ => ( )
178
178
}
179
179
180
- visit:: visit_pat ( self as @ mut Visitor < ( ) > , pat, ( ) ) ;
180
+ visit:: walk_pat ( self , pat, ( ) ) ;
181
181
}
182
182
}
183
183
184
184
impl Visitor < ( ) > for Ctx {
185
- fn visit_item ( @ mut self , i: @item, _: ( ) ) {
185
+ fn visit_item ( & mut self , i: @item, _: ( ) ) {
186
186
// clone is FIXME #2543
187
187
let item_path = @self . path . clone ( ) ;
188
188
self . map . insert ( i. id , node_item ( i, item_path) ) ;
189
189
match i. node {
190
190
item_impl( _, _, _, ref ms) => {
191
191
let impl_did = ast_util:: local_def ( i. id ) ;
192
192
for m in ms. iter ( ) {
193
- self . map_method ( impl_did, self . extend ( i. ident ) , * m, false )
193
+ let extended = { self . extend ( i. ident ) } ;
194
+ self . map_method ( impl_did, extended, * m, false )
194
195
}
195
196
}
196
197
item_enum( ref enum_definition, _) => {
@@ -254,24 +255,24 @@ impl Visitor<()> for Ctx {
254
255
}
255
256
_ => self . path . push ( path_name ( i. ident ) )
256
257
}
257
- visit:: visit_item ( self as @ mut Visitor < ( ) > , i, ( ) ) ;
258
+ visit:: walk_item ( self , i, ( ) ) ;
258
259
self . path . pop ( ) ;
259
260
}
260
261
261
- fn visit_pat ( @ mut self , pat : @pat, _: ( ) ) {
262
+ fn visit_pat ( & mut self , pat : @pat, _: ( ) ) {
262
263
self . map_pat ( pat) ;
263
- visit:: visit_pat ( self as @ mut Visitor < ( ) > , pat, ( ) )
264
+ visit:: walk_pat ( self , pat, ( ) )
264
265
}
265
266
266
- fn visit_expr ( @ mut self , expr : @expr, _: ( ) ) {
267
+ fn visit_expr ( & mut self , expr : @expr, _: ( ) ) {
267
268
self . map_expr ( expr)
268
269
}
269
270
270
- fn visit_stmt ( @ mut self , stmt : @stmt, _: ( ) ) {
271
+ fn visit_stmt ( & mut self , stmt : @stmt, _: ( ) ) {
271
272
self . map_stmt ( stmt)
272
273
}
273
274
274
- fn visit_fn ( @ mut self ,
275
+ fn visit_fn ( & mut self ,
275
276
function_kind : & fn_kind ,
276
277
function_declaration : & fn_decl ,
277
278
block : & Block ,
@@ -281,56 +282,56 @@ impl Visitor<()> for Ctx {
281
282
self . map_fn ( function_kind, function_declaration, block, span, node_id)
282
283
}
283
284
284
- fn visit_block ( @ mut self , block : & Block , _: ( ) ) {
285
+ fn visit_block ( & mut self , block : & Block , _: ( ) ) {
285
286
self . map_block ( block)
286
287
}
287
288
288
289
// XXX: Methods below can become default methods.
289
290
290
- fn visit_mod ( @ mut self , module : & _mod , _: span , _: NodeId , _: ( ) ) {
291
- visit:: visit_mod ( self as @ mut Visitor < ( ) > , module, ( ) )
291
+ fn visit_mod ( & mut self , module : & _mod , _: span , _: NodeId , _: ( ) ) {
292
+ visit:: walk_mod ( self , module, ( ) )
292
293
}
293
294
294
- fn visit_view_item ( @ mut self , view_item : & view_item , _: ( ) ) {
295
- visit:: visit_view_item ( self as @ mut Visitor < ( ) > , view_item, ( ) )
295
+ fn visit_view_item ( & mut self , view_item : & view_item , _: ( ) ) {
296
+ visit:: walk_view_item ( self , view_item, ( ) )
296
297
}
297
298
298
- fn visit_foreign_item ( @ mut self , foreign_item : @foreign_item , _: ( ) ) {
299
- visit:: visit_foreign_item ( self as @ mut Visitor < ( ) > , foreign_item, ( ) )
299
+ fn visit_foreign_item ( & mut self , foreign_item : @foreign_item , _: ( ) ) {
300
+ visit:: walk_foreign_item ( self , foreign_item, ( ) )
300
301
}
301
302
302
- fn visit_local ( @ mut self , local : @Local , _: ( ) ) {
303
- visit:: visit_local ( self as @ mut Visitor < ( ) > , local, ( ) )
303
+ fn visit_local ( & mut self , local : @Local , _: ( ) ) {
304
+ visit:: walk_local ( self , local, ( ) )
304
305
}
305
306
306
- fn visit_arm ( @ mut self , arm : & arm , _: ( ) ) {
307
- visit:: visit_arm ( self as @ mut Visitor < ( ) > , arm, ( ) )
307
+ fn visit_arm ( & mut self , arm : & arm , _: ( ) ) {
308
+ visit:: walk_arm ( self , arm, ( ) )
308
309
}
309
310
310
- fn visit_decl ( @ mut self , decl : @decl , _: ( ) ) {
311
- visit:: visit_decl ( self as @ mut Visitor < ( ) > , decl, ( ) )
311
+ fn visit_decl ( & mut self , decl : @decl , _: ( ) ) {
312
+ visit:: walk_decl ( self , decl, ( ) )
312
313
}
313
314
314
- fn visit_expr_post ( @ mut self , _: @expr, _: ( ) ) {
315
+ fn visit_expr_post ( & mut self , _: @expr, _: ( ) ) {
315
316
// Empty!
316
317
}
317
318
318
- fn visit_ty ( @ mut self , typ : & Ty , _: ( ) ) {
319
- visit:: visit_ty ( self as @ mut Visitor < ( ) > , typ, ( ) )
319
+ fn visit_ty ( & mut self , typ : & Ty , _: ( ) ) {
320
+ visit:: walk_ty ( self , typ, ( ) )
320
321
}
321
322
322
- fn visit_generics ( @ mut self , generics : & Generics , _: ( ) ) {
323
- visit:: visit_generics ( self as @ mut Visitor < ( ) > , generics, ( ) )
323
+ fn visit_generics ( & mut self , generics : & Generics , _: ( ) ) {
324
+ visit:: walk_generics ( self , generics, ( ) )
324
325
}
325
326
326
- fn visit_fn ( @ mut self ,
327
+ fn visit_fn ( & mut self ,
327
328
function_kind : & fn_kind ,
328
329
function_declaration : & fn_decl ,
329
330
block : & Block ,
330
331
span : span ,
331
332
node_id : NodeId ,
332
333
_: ( ) ) {
333
- visit:: visit_fn ( self as @ mut Visitor < ( ) > ,
334
+ visit:: walk_fn ( self ,
334
335
function_kind,
335
336
function_declaration,
336
337
block,
@@ -339,30 +340,30 @@ impl Visitor<()> for Ctx {
339
340
( ) )
340
341
}
341
342
342
- fn visit_ty_method ( @ mut self , ty_method : & TypeMethod , _: ( ) ) {
343
- visit:: visit_ty_method ( self as @ mut Visitor < ( ) > , ty_method, ( ) )
343
+ fn visit_ty_method ( & mut self , ty_method : & TypeMethod , _: ( ) ) {
344
+ visit:: walk_ty_method ( self , ty_method, ( ) )
344
345
}
345
346
346
- fn visit_trait_method ( @ mut self , trait_method : & trait_method , _: ( ) ) {
347
- visit:: visit_trait_method ( self as @ mut Visitor < ( ) > , trait_method, ( ) )
347
+ fn visit_trait_method ( & mut self , trait_method : & trait_method , _: ( ) ) {
348
+ visit:: walk_trait_method ( self , trait_method, ( ) )
348
349
}
349
350
350
- fn visit_struct_def ( @ mut self ,
351
+ fn visit_struct_def ( & mut self ,
351
352
struct_def : @struct_def ,
352
353
ident : ident ,
353
354
generics : & Generics ,
354
355
node_id : NodeId ,
355
356
_: ( ) ) {
356
- visit:: visit_struct_def ( self as @ mut Visitor < ( ) > ,
357
+ visit:: walk_struct_def ( self ,
357
358
struct_def,
358
359
ident,
359
360
generics,
360
361
node_id,
361
362
( ) )
362
363
}
363
364
364
- fn visit_struct_field ( @ mut self , struct_field : @struct_field , _: ( ) ) {
365
- visit:: visit_struct_field ( self as @ mut Visitor < ( ) > , struct_field, ( ) )
365
+ fn visit_struct_field ( & mut self , struct_field : @struct_field , _: ( ) ) {
366
+ visit:: walk_struct_field ( self , struct_field, ( ) )
366
367
}
367
368
}
368
369
@@ -372,7 +373,7 @@ pub fn map_crate(diag: @mut span_handler, c: &Crate) -> map {
372
373
path : ~[ ] ,
373
374
diag : diag,
374
375
} ;
375
- visit:: visit_crate ( cx as @ mut Visitor < ( ) > , c, ( ) ) ;
376
+ visit:: walk_crate ( cx, c, ( ) ) ;
376
377
cx. map
377
378
}
378
379
@@ -409,7 +410,7 @@ pub fn map_decoded_item(diag: @mut span_handler,
409
410
}
410
411
411
412
// visit the item / method contents and add those to the map:
412
- ii. accept ( ( ) , cx as @ mut Visitor < ( ) > ) ;
413
+ ii. accept ( ( ) , cx) ;
413
414
}
414
415
415
416
pub fn node_id_to_str( map : map , id : NodeId , itr : @ident_interner ) -> ~str {
0 commit comments