about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2012-08-07 17:46:07 -0700
committerPatrick Walton <pcwalton@mimiga.net>2012-08-07 17:46:51 -0700
commit438765da59075339c99499e201384e835187f0ae (patch)
tree3107aebd6046fe5cb2e50cd7fa38734f6b068fd5 /src/libsyntax
parent175be53e3f62664e445a57c2ad9e23f4bcb296b2 (diff)
downloadrust-438765da59075339c99499e201384e835187f0ae.tar.gz
rust-438765da59075339c99499e201384e835187f0ae.zip
rustc: Box struct_defs
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/ast.rs2
-rw-r--r--src/libsyntax/ast_map.rs2
-rw-r--r--src/libsyntax/ast_util.rs2
-rw-r--r--src/libsyntax/fold.rs2
-rw-r--r--src/libsyntax/parse/parser.rs4
-rw-r--r--src/libsyntax/print/pprust.rs2
-rw-r--r--src/libsyntax/visit.rs16
7 files changed, 15 insertions, 15 deletions
diff --git a/src/libsyntax/ast.rs b/src/libsyntax/ast.rs
index 0cc433fdeba..4a9cefe7d1b 100644
--- a/src/libsyntax/ast.rs
+++ b/src/libsyntax/ast.rs
@@ -736,7 +736,7 @@ enum item_ {
     item_foreign_mod(foreign_mod),
     item_ty(@ty, ~[ty_param]),
     item_enum(~[variant], ~[ty_param]),
-    item_class(struct_def, ~[ty_param]),
+    item_class(@struct_def, ~[ty_param]),
     item_trait(~[ty_param], ~[@trait_ref], ~[trait_method]),
     item_impl(~[ty_param],
               ~[@trait_ref], /* traits this impl implements */
diff --git a/src/libsyntax/ast_map.rs b/src/libsyntax/ast_map.rs
index 5c270c968f3..27ecbdb4fb6 100644
--- a/src/libsyntax/ast_map.rs
+++ b/src/libsyntax/ast_map.rs
@@ -247,7 +247,7 @@ fn map_item(i: @item, cx: ctx, v: vt) {
     vec::pop(cx.path);
 }
 
-fn map_struct_def(struct_def: ast::struct_def, parent_node: ast_node,
+fn map_struct_def(struct_def: @ast::struct_def, parent_node: ast_node,
                   ident: ast::ident, id: ast::node_id, cx: ctx, _v: vt) {
     let (_, ms) = ast_util::split_class_items(struct_def.members);
     // Map trait refs to their parent classes. This is
diff --git a/src/libsyntax/ast_util.rs b/src/libsyntax/ast_util.rs
index 7bbdac4db3c..55c7389fed6 100644
--- a/src/libsyntax/ast_util.rs
+++ b/src/libsyntax/ast_util.rs
@@ -565,7 +565,7 @@ fn id_visitor(vfn: fn@(node_id)) -> visit::vt<()> {
         visit_trait_method: fn@(_ty_m: trait_method) {
         },
 
-        visit_struct_def: fn@(_sd: struct_def, _id: ident, _tps: ~[ty_param],
+        visit_struct_def: fn@(_sd: @struct_def, _id: ident, _tps: ~[ty_param],
                               _id: node_id) {
         },
 
diff --git a/src/libsyntax/fold.rs b/src/libsyntax/fold.rs
index 05f74a9c899..36c80cb3d5f 100644
--- a/src/libsyntax/fold.rs
+++ b/src/libsyntax/fold.rs
@@ -266,7 +266,7 @@ fn noop_fold_item_underscore(i: item_, fld: ast_fold) -> item_ {
                 {node: {body: dtor_body,
                         id: dtor_id with dtor.node}
                     with dtor}};
-              item_class({
+              item_class(@{
                   traits: vec::map(struct_def.traits,
                                    |p| fold_trait_ref(p, fld)),
                   members: vec::map(struct_def.members,
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index 780eff1f757..46ed906900c 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -2598,7 +2598,7 @@ class parser {
         match the_ctor {
           some((ct_d, ct_attrs, ct_b, ct_s)) => {
             (class_name,
-             item_class({
+             item_class(@{
                 traits: traits,
                 members: ms,
                 ctor: some({
@@ -2614,7 +2614,7 @@ class parser {
           }
           none => {
             (class_name,
-             item_class({
+             item_class(@{
                     traits: traits,
                     members: ms,
                     ctor: none,
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs
index 1965ea73186..d9c85b8c72b 100644
--- a/src/libsyntax/print/pprust.rs
+++ b/src/libsyntax/print/pprust.rs
@@ -582,7 +582,7 @@ fn print_item(s: ps, &&item: @ast::item) {
     s.ann.post(ann_node);
 }
 
-fn print_struct(s: ps, struct_def: ast::struct_def, tps: ~[ast::ty_param],
+fn print_struct(s: ps, struct_def: @ast::struct_def, tps: ~[ast::ty_param],
                 ident: ast::ident, span: ast::span) {
     word_nbsp(s, *ident);
     print_type_params(s, tps);
diff --git a/src/libsyntax/visit.rs b/src/libsyntax/visit.rs
index 7268a5c5d31..142656aa7c3 100644
--- a/src/libsyntax/visit.rs
+++ b/src/libsyntax/visit.rs
@@ -61,7 +61,7 @@ type visitor<E> =
       visit_fn: fn@(fn_kind, fn_decl, blk, span, node_id, E, vt<E>),
       visit_ty_method: fn@(ty_method, E, vt<E>),
       visit_trait_method: fn@(trait_method, E, vt<E>),
-      visit_struct_def: fn@(struct_def, ident, ~[ty_param], node_id, E,
+      visit_struct_def: fn@(@struct_def, ident, ~[ty_param], node_id, E,
                             vt<E>),
       visit_class_item: fn@(@class_member, E, vt<E>)};
 
@@ -83,8 +83,8 @@ fn default_visitor<E>() -> visitor<E> {
           visit_fn: |a,b,c,d,e,f,g|visit_fn::<E>(a, b, c, d, e, f, g),
           visit_ty_method: |a,b,c|visit_ty_method::<E>(a, b, c),
           visit_trait_method: |a,b,c|visit_trait_method::<E>(a, b, c),
-          visit_struct_def:
-            |a,b,c,d,e,f|visit_struct_def::<E>(a, b, c, d, e, f),
+          visit_struct_def: |a,b,c,d,e,f|visit_struct_def::<E>(a, b, c,
+                                                               d, e, f),
           visit_class_item: |a,b,c|visit_class_item::<E>(a, b, c)};
 }
 
@@ -318,7 +318,7 @@ fn visit_trait_method<E>(m: trait_method, e: E, v: vt<E>) {
     }
 }
 
-fn visit_struct_def<E>(sd: struct_def, nm: ast::ident, tps: ~[ty_param],
+fn visit_struct_def<E>(sd: @struct_def, nm: ast::ident, tps: ~[ty_param],
                        id: node_id, e: E, v: vt<E>) {
     for sd.members.each |m| {
        v.visit_class_item(m, e, v);
@@ -479,7 +479,7 @@ type simple_visitor =
       visit_fn: fn@(fn_kind, fn_decl, blk, span, node_id),
       visit_ty_method: fn@(ty_method),
       visit_trait_method: fn@(trait_method),
-      visit_struct_def: fn@(struct_def, ident, ~[ty_param], node_id),
+      visit_struct_def: fn@(@struct_def, ident, ~[ty_param], node_id),
       visit_class_item: fn@(@class_member)};
 
 fn simple_ignore_ty(_t: @ty) {}
@@ -503,7 +503,7 @@ fn default_simple_visitor() -> simple_visitor {
                         _id: node_id) { },
           visit_ty_method: fn@(_m: ty_method) { },
           visit_trait_method: fn@(_m: trait_method) { },
-          visit_struct_def: fn@(_sd: struct_def, _nm: ident,
+          visit_struct_def: fn@(_sd: @struct_def, _nm: ident,
                                 _tps: ~[ty_param], _id: node_id) { },
           visit_class_item: fn@(_c: @class_member) {}
          };
@@ -572,8 +572,8 @@ fn mk_simple_visitor(v: simple_visitor) -> vt<()> {
         f(m);
         visit_trait_method(m, e, v);
     }
-    fn v_struct_def(f: fn@(struct_def, ident, ~[ty_param], node_id),
-                    sd: struct_def, nm: ident, tps: ~[ty_param], id: node_id,
+    fn v_struct_def(f: fn@(@struct_def, ident, ~[ty_param], node_id),
+                    sd: @struct_def, nm: ident, tps: ~[ty_param], id: node_id,
                     &&e: (), v: vt<()>) {
         f(sd, nm, tps, id);
         visit_struct_def(sd, nm, tps, id, e, v);