From a3f828f941439276092fe1c0d091de746d35d42e Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Thu, 16 Dec 2010 18:34:04 -0800 Subject: Sketch trans_vtbl. --- src/comp/middle/trans.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/comp/middle') diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs index 8b094ffc..e8225677 100644 --- a/src/comp/middle/trans.rs +++ b/src/comp/middle/trans.rs @@ -2307,6 +2307,15 @@ impure fn trans_fn(@crate_ctxt cx, &ast._fn f, ast.def_id fid, } } +impure fn trans_vtbl(@crate_ctxt cx, &ast._obj ob) -> ValueRef { + let vec[ValueRef] methods = vec(); + for (@ast.method m in ob.methods) { + trans_fn(cx, m.node.meth, m.node.id, m.node.ann); + methods += cx.item_ids.get(m.node.id); + } + ret C_struct(methods); +} + fn trans_obj(@crate_ctxt cx, &ast._obj ob, ast.def_id oid, &ast.ann ann) { -- cgit v1.2.3