aboutsummaryrefslogtreecommitdiff
path: root/src/comp
diff options
context:
space:
mode:
authorRafael Ávila de Espíndola <[email protected]>2011-03-10 21:33:53 -0500
committerRafael Ávila de Espíndola <[email protected]>2011-03-10 21:33:53 -0500
commit0117cf2fc27354e55bcb1c1f0ede97d9ac92f02d (patch)
treed6fda217865bdc2d8b08f1b8b6e5b2841361f74e /src/comp
parentHelp extinguish fires. (diff)
downloadrust-0117cf2fc27354e55bcb1c1f0ede97d9ac92f02d.tar.xz
rust-0117cf2fc27354e55bcb1c1f0ede97d9ac92f02d.zip
Handle resolving to native modules.
Diffstat (limited to 'src/comp')
-rw-r--r--src/comp/front/ast.rs1
-rw-r--r--src/comp/middle/resolve.rs7
2 files changed, 8 insertions, 0 deletions
diff --git a/src/comp/front/ast.rs b/src/comp/front/ast.rs
index 584586f6..05daf5ee 100644
--- a/src/comp/front/ast.rs
+++ b/src/comp/front/ast.rs
@@ -29,6 +29,7 @@ tag def {
def_obj(def_id);
def_obj_field(def_id);
def_mod(def_id);
+ def_native_mod(def_id);
def_const(def_id);
def_arg(def_id);
def_local(def_id);
diff --git a/src/comp/middle/resolve.rs b/src/comp/middle/resolve.rs
index 5b6db631..7102e442 100644
--- a/src/comp/middle/resolve.rs
+++ b/src/comp/middle/resolve.rs
@@ -71,6 +71,13 @@ fn unwrap_def(def_wrap d) -> def {
}
}
}
+ case (def_wrap_native_mod(?m)) {
+ alt (m.node) {
+ case (ast.item_native_mod(_, _, ?id)) {
+ ret ast.def_native_mod(id);
+ }
+ }
+ }
case (def_wrap_other(?d)) {
ret d;
}