@Override public String toString() { return super.toString() + "(" + newIRClassBody.getName() + ", " + container + ", " + superClass + ", " + newIRClassBody.getFileName() + ")"; }
@Override public String toString() { return super.toString() + "(" + newIRClassBody.getName() + ", " + container + ", " + superClass + ", " + newIRClassBody.getFileName() + ")"; }
private RubyModule newClass(ThreadContext context, IRubyObject self, RubyModule classContainer, DynamicScope currDynScope, Object[] temp) { if (newIRClassBody instanceof IRMetaClassBody) return classContainer.getMetaClass(); RubyClass sc; if (superClass == context.runtime.getIRManager().getNil()) { sc = null; } else { Object o = superClass.retrieve(context, self, currDynScope, temp); if (!(o instanceof RubyClass)) { throw context.runtime.newTypeError("superclass must be Class (" + o + " given)"); } sc = (RubyClass) o; } return classContainer.defineOrGetClassUnder(newIRClassBody.getName(), sc); }
private RubyModule newClass(ThreadContext context, IRubyObject self, RubyModule classContainer, DynamicScope currDynScope, Object[] temp) { if (newIRClassBody instanceof IRMetaClassBody) return classContainer.getMetaClass(); RubyClass sc; if (superClass == context.runtime.getIRManager().getNil()) { sc = null; } else { Object o = superClass.retrieve(context, self, currDynScope, temp); if (!(o instanceof RubyClass)) { throw context.runtime.newTypeError("superclass must be Class (" + o + " given)"); } sc = (RubyClass) o; } return classContainer.defineOrGetClassUnder(newIRClassBody.getName(), sc); }