public override void Emit(ObjExpr fn, TypeBuilder tb)
{
if ( fn.CanBeDirect)
{
//Console.WriteLine("emit static: {0}", fn.Name);
DoEmitStatic(fn, tb);
}
else if (Prim != null)
{
//Console.WriteLine("emit prim: {0}", fn.Name);
DoEmitPrim(fn, tb);
}
else
{
//Console.WriteLine("emit normal: {0}", fn.Name);
DoEmit(fn, tb);
}
}