@Override public Object interpret(ThreadContext context, DynamicScope currDynScope, IRubyObject self, Object[] temp, Block aBlock) { IRubyObject[] args = prepareArguments(context, self, getCallArgs(), currDynScope, temp); Block block = prepareBlock(context, self, currDynScope, temp); return interpretSuper(context, self, args, block); }
@Override public Object interpret(ThreadContext context, DynamicScope currDynScope, IRubyObject self, Object[] temp, Block aBlock) { IRubyObject[] args = prepareArguments(context, self, getCallArgs(), currDynScope, temp); Block block = prepareBlock(context, self, currDynScope, temp); return interpretSuper(context, self, args, block); }
@Override public void UnresolvedSuperInstr(UnresolvedSuperInstr unresolvedsuperinstr) { String name = unresolvedsuperinstr.getId(); Operand[] args = unresolvedsuperinstr.getCallArgs(); // this would be getDefiningModule but that is not used for unresolved super Operand definingModule = UndefinedValue.UNDEFINED; boolean[] splatMap = unresolvedsuperinstr.splatMap(); Operand closure = unresolvedsuperinstr.getClosureArg(null); superCommon(name, unresolvedsuperinstr, args, definingModule, splatMap, closure); }
@Override public void UnresolvedSuperInstr(UnresolvedSuperInstr unresolvedsuperinstr) { String name = unresolvedsuperinstr.getId(); Operand[] args = unresolvedsuperinstr.getCallArgs(); // this would be getDefiningModule but that is not used for unresolved super Operand definingModule = UndefinedValue.UNDEFINED; boolean[] splatMap = unresolvedsuperinstr.splatMap(); Operand closure = unresolvedsuperinstr.getClosureArg(null); superCommon(name, unresolvedsuperinstr, args, definingModule, splatMap, closure); }