aboutsummaryrefslogtreecommitdiff
path: root/src/comp/front/ast.rs
diff options
context:
space:
mode:
authorRafael Ávila de Espíndola <[email protected]>2011-01-01 12:55:18 -0500
committerRafael Ávila de Espíndola <[email protected]>2011-01-04 11:34:05 -0500
commit5fd3d2ca5516cfe5087d802c1b207943a64653da (patch)
tree58f566f7cc707efb7436ec7173a69844a60c169d /src/comp/front/ast.rs
parentRename use_or_import to view_item. (diff)
downloadrust-5fd3d2ca5516cfe5087d802c1b207943a64653da.tar.xz
rust-5fd3d2ca5516cfe5087d802c1b207943a64653da.zip
Refactor the view_item code so that it is similar to the code used for
parsing regular items.
Diffstat (limited to 'src/comp/front/ast.rs')
-rw-r--r--src/comp/front/ast.rs17
1 files changed, 6 insertions, 11 deletions
diff --git a/src/comp/front/ast.rs b/src/comp/front/ast.rs
index 1e229b34..55207de0 100644
--- a/src/comp/front/ast.rs
+++ b/src/comp/front/ast.rs
@@ -40,17 +40,6 @@ tag def {
type crate = spanned[crate_];
type crate_ = rec(_mod module);
-type use_node = spanned[use_node_];
-type use_node_ = rec(ident name, vec[@meta_item] metadata);
-
-type import_node = spanned[import_node_];
-type import_node_ = rec(vec[ident] identifiers);
-
-tag view_item {
- view_item_use(@use_node);
- view_item_import(@import_node);
-}
-
type meta_item = spanned[meta_item_];
type meta_item_ = rec(ident name, str value);
@@ -233,6 +222,12 @@ type _mod = rec(vec[@item] items,
type variant_arg = rec(@ty ty, def_id id);
type variant = rec(str name, vec[variant_arg] args, def_id id, ann ann);
+type view_item = spanned[view_item_];
+tag view_item_ {
+ view_item_use(ident, vec[@meta_item]);
+ view_item_import(vec[ident]);
+}
+
type item = spanned[item_];
tag item_ {
item_const(ident, @ty, @expr, def_id, ann);