Properly encode/decode structural variants.

This commit is contained in:
SiegeLord
2013-09-08 20:36:01 -04:00
parent f711650b8d
commit 8c5402fd36
19 changed files with 92 additions and 64 deletions

View File

@@ -52,7 +52,7 @@ pub fn stmt_id(s: &Stmt) -> NodeId {
pub fn variant_def_ids(d: Def) -> Option<(DefId, DefId)> {
match d {
DefVariant(enum_id, var_id) => {
DefVariant(enum_id, var_id, _) => {
Some((enum_id, var_id))
}
_ => None
@@ -63,7 +63,7 @@ pub fn def_id_of_def(d: Def) -> DefId {
match d {
DefFn(id, _) | DefStaticMethod(id, _, _) | DefMod(id) |
DefForeignMod(id) | DefStatic(id, _) |
DefVariant(_, id) | DefTy(id) | DefTyParam(id, _) |
DefVariant(_, id, _) | DefTy(id) | DefTyParam(id, _) |
DefUse(id) | DefStruct(id) | DefTrait(id) | DefMethod(id, _) => {
id
}