Beispiel #1
0
 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);
 }
Beispiel #2
0
 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);
 }