internal override void MethodDefined(CodeGenContext context) { // Eval.FindSuperMethod(last_class, thisFrame, currentMethod) context.LastClass(parent_scope, false); context.ldloc(0); context.ldstr(ParentMethodName(context)); context.call(Runtime.Eval.FindSuperMethod); }
internal override void GenCall0(CodeGenContext context) { //Ruby.Eval.CallSuperA(last_class, caller, self, methodId, args); context.LastClass(parent_scope, false); context.ldloc(0); new SELF(location).GenCode(context); context.ldstr(ParentMethodName(context)); arguments.GenSimple(context); context.call(Runtime.Eval.CallSuperA); }