Skip to content

Commit 96254b4

Browse files
committed
libsyntax: Update from @Object to @mut Object as required
1 parent eebcff1 commit 96254b4

File tree

15 files changed

+156
-155
lines changed

15 files changed

+156
-155
lines changed

src/libsyntax/ast_map.rs

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ pub type map = @mut HashMap<NodeId, ast_node>;
8585
pub struct Ctx {
8686
map: map,
8787
path: path,
88-
diag: @span_handler,
88+
diag: @mut span_handler,
8989
}
9090

9191
impl Ctx {
@@ -141,7 +141,7 @@ impl Ctx {
141141
}
142142
}
143143

144-
visit::visit_expr(self as @Visitor<()>, ex, ());
144+
visit::visit_expr(self as @mut Visitor<()>, ex, ());
145145
}
146146

147147
fn map_fn(@mut self,
@@ -153,18 +153,18 @@ impl Ctx {
153153
for a in decl.inputs.iter() {
154154
self.map.insert(a.id, node_arg);
155155
}
156-
visit::visit_fn(self as @Visitor<()>, fk, decl, body, sp, id, ());
156+
visit::visit_fn(self as @mut Visitor<()>, fk, decl, body, sp, id, ());
157157
}
158158

159159
fn map_stmt(@mut self, stmt: @stmt) {
160160
self.map.insert(stmt_id(stmt), node_stmt(stmt));
161-
visit::visit_stmt(self as @Visitor<()>, stmt, ());
161+
visit::visit_stmt(self as @mut Visitor<()>, stmt, ());
162162
}
163163

164164
fn map_block(@mut self, b: &Block) {
165165
// clone is FIXME #2543
166166
self.map.insert(b.id, node_block((*b).clone()));
167-
visit::visit_block(self as @Visitor<()>, b, ());
167+
visit::visit_block(self as @mut Visitor<()>, b, ());
168168
}
169169

170170
fn map_pat(@mut self, pat: @pat) {
@@ -177,7 +177,7 @@ impl Ctx {
177177
_ => ()
178178
}
179179

180-
visit::visit_pat(self as @Visitor<()>, pat, ());
180+
visit::visit_pat(self as @mut Visitor<()>, pat, ());
181181
}
182182
}
183183

@@ -254,13 +254,13 @@ impl Visitor<()> for Ctx {
254254
}
255255
_ => self.path.push(path_name(i.ident))
256256
}
257-
visit::visit_item(self as @Visitor<()>, i, ());
257+
visit::visit_item(self as @mut Visitor<()>, i, ());
258258
self.path.pop();
259259
}
260260

261261
fn visit_pat(@mut self, pat: @pat, _: ()) {
262262
self.map_pat(pat);
263-
visit::visit_pat(self as @Visitor<()>, pat, ())
263+
visit::visit_pat(self as @mut Visitor<()>, pat, ())
264264
}
265265

266266
fn visit_expr(@mut self, expr: @expr, _: ()) {
@@ -288,39 +288,39 @@ impl Visitor<()> for Ctx {
288288
// XXX: Methods below can become default methods.
289289

290290
fn visit_mod(@mut self, module: &_mod, _: span, _: NodeId, _: ()) {
291-
visit::visit_mod(self as @Visitor<()>, module, ())
291+
visit::visit_mod(self as @mut Visitor<()>, module, ())
292292
}
293293

294294
fn visit_view_item(@mut self, view_item: &view_item, _: ()) {
295-
visit::visit_view_item(self as @Visitor<()>, view_item, ())
295+
visit::visit_view_item(self as @mut Visitor<()>, view_item, ())
296296
}
297297

298298
fn visit_foreign_item(@mut self, foreign_item: @foreign_item, _: ()) {
299-
visit::visit_foreign_item(self as @Visitor<()>, foreign_item, ())
299+
visit::visit_foreign_item(self as @mut Visitor<()>, foreign_item, ())
300300
}
301301

302302
fn visit_local(@mut self, local: @Local, _: ()) {
303-
visit::visit_local(self as @Visitor<()>, local, ())
303+
visit::visit_local(self as @mut Visitor<()>, local, ())
304304
}
305305

306306
fn visit_arm(@mut self, arm: &arm, _: ()) {
307-
visit::visit_arm(self as @Visitor<()>, arm, ())
307+
visit::visit_arm(self as @mut Visitor<()>, arm, ())
308308
}
309309

310310
fn visit_decl(@mut self, decl: @decl, _: ()) {
311-
visit::visit_decl(self as @Visitor<()>, decl, ())
311+
visit::visit_decl(self as @mut Visitor<()>, decl, ())
312312
}
313313

314314
fn visit_expr_post(@mut self, _: @expr, _: ()) {
315315
// Empty!
316316
}
317317

318318
fn visit_ty(@mut self, typ: &Ty, _: ()) {
319-
visit::visit_ty(self as @Visitor<()>, typ, ())
319+
visit::visit_ty(self as @mut Visitor<()>, typ, ())
320320
}
321321

322322
fn visit_generics(@mut self, generics: &Generics, _: ()) {
323-
visit::visit_generics(self as @Visitor<()>, generics, ())
323+
visit::visit_generics(self as @mut Visitor<()>, generics, ())
324324
}
325325

326326
fn visit_fn(@mut self,
@@ -330,7 +330,7 @@ impl Visitor<()> for Ctx {
330330
span: span,
331331
node_id: NodeId,
332332
_: ()) {
333-
visit::visit_fn(self as @Visitor<()>,
333+
visit::visit_fn(self as @mut Visitor<()>,
334334
function_kind,
335335
function_declaration,
336336
block,
@@ -340,11 +340,11 @@ impl Visitor<()> for Ctx {
340340
}
341341

342342
fn visit_ty_method(@mut self, ty_method: &TypeMethod, _: ()) {
343-
visit::visit_ty_method(self as @Visitor<()>, ty_method, ())
343+
visit::visit_ty_method(self as @mut Visitor<()>, ty_method, ())
344344
}
345345

346346
fn visit_trait_method(@mut self, trait_method: &trait_method, _: ()) {
347-
visit::visit_trait_method(self as @Visitor<()>, trait_method, ())
347+
visit::visit_trait_method(self as @mut Visitor<()>, trait_method, ())
348348
}
349349

350350
fn visit_struct_def(@mut self,
@@ -353,7 +353,7 @@ impl Visitor<()> for Ctx {
353353
generics: &Generics,
354354
node_id: NodeId,
355355
_: ()) {
356-
visit::visit_struct_def(self as @Visitor<()>,
356+
visit::visit_struct_def(self as @mut Visitor<()>,
357357
struct_def,
358358
ident,
359359
generics,
@@ -362,24 +362,24 @@ impl Visitor<()> for Ctx {
362362
}
363363

364364
fn visit_struct_field(@mut self, struct_field: @struct_field, _: ()) {
365-
visit::visit_struct_field(self as @Visitor<()>, struct_field, ())
365+
visit::visit_struct_field(self as @mut Visitor<()>, struct_field, ())
366366
}
367367
}
368368

369-
pub fn map_crate(diag: @span_handler, c: &Crate) -> map {
369+
pub fn map_crate(diag: @mut span_handler, c: &Crate) -> map {
370370
let cx = @mut Ctx {
371371
map: @mut HashMap::new(),
372372
path: ~[],
373373
diag: diag,
374374
};
375-
visit::visit_crate(cx as @Visitor<()>, c, ());
375+
visit::visit_crate(cx as @mut Visitor<()>, c, ());
376376
cx.map
377377
}
378378

379379
// Used for items loaded from external crate that are being inlined into this
380380
// crate. The `path` should be the path to the item but should not include
381381
// the item itself.
382-
pub fn map_decoded_item(diag: @span_handler,
382+
pub fn map_decoded_item(diag: @mut span_handler,
383383
map: map,
384384
path: path,
385385
ii: &inlined_item) {
@@ -409,7 +409,7 @@ pub fn map_decoded_item(diag: @span_handler,
409409
}
410410

411411
// visit the item / method contents and add those to the map:
412-
ii.accept((), cx as @Visitor<()>);
412+
ii.accept((), cx as @mut Visitor<()>);
413413
}
414414

415415
pub fn node_id_to_str(map: map, id: NodeId, itr: @ident_interner) -> ~str {

src/libsyntax/ast_util.rs

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ pub fn struct_field_visibility(field: ast::struct_field) -> visibility {
298298
pub trait inlined_item_utils {
299299
fn ident(&self) -> ident;
300300
fn id(&self) -> ast::NodeId;
301-
fn accept<E: Clone>(&self, e: E, v: @Visitor<E>);
301+
fn accept<E: Clone>(&self, e: E, v: @mut Visitor<E>);
302302
}
303303

304304
impl inlined_item_utils for inlined_item {
@@ -318,7 +318,7 @@ impl inlined_item_utils for inlined_item {
318318
}
319319
}
320320

321-
fn accept<E: Clone>(&self, e: E, v: @Visitor<E>) {
321+
fn accept<E: Clone>(&self, e: E, v: @mut Visitor<E>) {
322322
match *self {
323323
ii_item(i) => v.visit_item(i, e),
324324
ii_foreign(i) => v.visit_foreign_item(i, e),
@@ -414,7 +414,7 @@ impl Visitor<()> for IdVisitor {
414414
node_id: NodeId,
415415
env: ()) {
416416
(self.visit_callback)(node_id);
417-
visit::visit_mod(self as @Visitor<()>, module, env)
417+
visit::visit_mod(self as @mut Visitor<()>, module, env)
418418
}
419419

420420
fn visit_view_item(@mut self, view_item: &view_item, env: ()) {
@@ -439,12 +439,12 @@ impl Visitor<()> for IdVisitor {
439439
}
440440
}
441441
}
442-
visit::visit_view_item(self as @Visitor<()>, view_item, env)
442+
visit::visit_view_item(self as @mut Visitor<()>, view_item, env)
443443
}
444444

445445
fn visit_foreign_item(@mut self, foreign_item: @foreign_item, env: ()) {
446446
(self.visit_callback)(foreign_item.id);
447-
visit::visit_foreign_item(self as @Visitor<()>, foreign_item, env)
447+
visit::visit_foreign_item(self as @mut Visitor<()>, foreign_item, env)
448448
}
449449

450450
fn visit_item(@mut self, item: @item, env: ()) {
@@ -466,39 +466,39 @@ impl Visitor<()> for IdVisitor {
466466
_ => {}
467467
}
468468

469-
visit::visit_item(self as @Visitor<()>, item, env);
469+
visit::visit_item(self as @mut Visitor<()>, item, env);
470470

471471
self.visited_outermost = false
472472
}
473473

474474
fn visit_local(@mut self, local: @Local, env: ()) {
475475
(self.visit_callback)(local.id);
476-
visit::visit_local(self as @Visitor<()>, local, env)
476+
visit::visit_local(self as @mut Visitor<()>, local, env)
477477
}
478478

479479
fn visit_block(@mut self, block: &Block, env: ()) {
480480
(self.visit_callback)(block.id);
481-
visit::visit_block(self as @Visitor<()>, block, env)
481+
visit::visit_block(self as @mut Visitor<()>, block, env)
482482
}
483483

484484
fn visit_stmt(@mut self, statement: @stmt, env: ()) {
485485
(self.visit_callback)(ast_util::stmt_id(statement));
486-
visit::visit_stmt(self as @Visitor<()>, statement, env)
486+
visit::visit_stmt(self as @mut Visitor<()>, statement, env)
487487
}
488488

489489
// XXX: Default
490490
fn visit_arm(@mut self, arm: &arm, env: ()) {
491-
visit::visit_arm(self as @Visitor<()>, arm, env)
491+
visit::visit_arm(self as @mut Visitor<()>, arm, env)
492492
}
493493

494494
fn visit_pat(@mut self, pattern: @pat, env: ()) {
495495
(self.visit_callback)(pattern.id);
496-
visit::visit_pat(self as @Visitor<()>, pattern, env)
496+
visit::visit_pat(self as @mut Visitor<()>, pattern, env)
497497
}
498498

499499
// XXX: Default
500500
fn visit_decl(@mut self, declaration: @decl, env: ()) {
501-
visit::visit_decl(self as @Visitor<()>, declaration, env)
501+
visit::visit_decl(self as @mut Visitor<()>, declaration, env)
502502
}
503503

504504
fn visit_expr(@mut self, expression: @expr, env: ()) {
@@ -509,7 +509,7 @@ impl Visitor<()> for IdVisitor {
509509
}
510510
}
511511
(self.visit_callback)(expression.id);
512-
visit::visit_expr(self as @Visitor<()>, expression, env)
512+
visit::visit_expr(self as @mut Visitor<()>, expression, env)
513513
}
514514

515515
// XXX: Default
@@ -523,12 +523,12 @@ impl Visitor<()> for IdVisitor {
523523
ty_path(_, _, id) => (self.visit_callback)(id),
524524
_ => {}
525525
}
526-
visit::visit_ty(self as @Visitor<()>, typ, env)
526+
visit::visit_ty(self as @mut Visitor<()>, typ, env)
527527
}
528528

529529
fn visit_generics(@mut self, generics: &Generics, env: ()) {
530530
self.visit_generics_helper(generics);
531-
visit::visit_generics(self as @Visitor<()>, generics, env)
531+
visit::visit_generics(self as @mut Visitor<()>, generics, env)
532532
}
533533

534534
fn visit_fn(@mut self,
@@ -563,7 +563,7 @@ impl Visitor<()> for IdVisitor {
563563
(self.visit_callback)(argument.id)
564564
}
565565

566-
visit::visit_fn(self as @Visitor<()>,
566+
visit::visit_fn(self as @mut Visitor<()>,
567567
function_kind,
568568
function_declaration,
569569
block,
@@ -581,12 +581,12 @@ impl Visitor<()> for IdVisitor {
581581

582582
// XXX: Default
583583
fn visit_ty_method(@mut self, type_method: &TypeMethod, env: ()) {
584-
visit::visit_ty_method(self as @Visitor<()>, type_method, env)
584+
visit::visit_ty_method(self as @mut Visitor<()>, type_method, env)
585585
}
586586

587587
// XXX: Default
588588
fn visit_trait_method(@mut self, trait_method: &trait_method, env: ()) {
589-
visit::visit_trait_method(self as @Visitor<()>, trait_method, env)
589+
visit::visit_trait_method(self as @mut Visitor<()>, trait_method, env)
590590
}
591591

592592
// XXX: Default
@@ -596,7 +596,7 @@ impl Visitor<()> for IdVisitor {
596596
generics: &Generics,
597597
node_id: NodeId,
598598
env: ()) {
599-
visit::visit_struct_def(self as @Visitor<()>,
599+
visit::visit_struct_def(self as @mut Visitor<()>,
600600
struct_definition,
601601
identifier,
602602
generics,
@@ -606,18 +606,18 @@ impl Visitor<()> for IdVisitor {
606606

607607
fn visit_struct_field(@mut self, struct_field: @struct_field, env: ()) {
608608
(self.visit_callback)(struct_field.node.id);
609-
visit::visit_struct_field(self as @Visitor<()>, struct_field, env)
609+
visit::visit_struct_field(self as @mut Visitor<()>, struct_field, env)
610610
}
611611
}
612612

613613
pub fn id_visitor(vfn: @fn(NodeId), pass_through_items: bool)
614-
-> @Visitor<()> {
615-
let visitor = @IdVisitor {
614+
-> @mut Visitor<()> {
615+
let visitor = @mut IdVisitor {
616616
visit_callback: vfn,
617617
pass_through_items: pass_through_items,
618618
visited_outermost: false,
619619
};
620-
visitor as @Visitor<()>
620+
visitor as @mut Visitor<()>
621621
}
622622

623623
pub fn visit_ids_for_inlined_item(item: &inlined_item, vfn: @fn(NodeId)) {
@@ -757,9 +757,9 @@ impl EachViewItem for ast::Crate {
757757
callback: f,
758758
};
759759
let visitor = @mut SimpleVisitorVisitor {
760-
simple_visitor: data as @SimpleVisitor,
760+
simple_visitor: data as @mut SimpleVisitor,
761761
};
762-
visit::visit_crate(visitor as @Visitor<()>, self, ());
762+
visit::visit_crate(visitor as @mut Visitor<()>, self, ());
763763
true
764764
}
765765
}

src/libsyntax/attr.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ pub fn test_cfg<AM: AttrMetaMethods, It: Iterator<AM>>
313313
no_cfgs || some_cfg_matches
314314
}
315315

316-
pub fn require_unique_names(diagnostic: @span_handler,
316+
pub fn require_unique_names(diagnostic: @mut span_handler,
317317
metas: &[@MetaItem]) {
318318
let mut set = HashSet::new();
319319
for meta in metas.iter() {

0 commit comments

Comments
 (0)