/** rb_module_new * */ public static RubyModule newModule(Ruby runtime) { return new RubyModule(runtime); }
@Override public IRubyObject allocate(Ruby runtime, RubyClass klass) { return new RubyModule(runtime, klass); } };
/** rb_module_new * */ public static RubyModule newModule(Ruby runtime) { return new RubyModule(runtime); }
@Override public IRubyObject allocate(Ruby runtime, RubyClass klass) { return new RubyModule(runtime, klass); } };
@Override public IRubyObject allocate(Ruby runtime, RubyClass klass) { return new RubyModule(runtime, klass); } };
/** rb_module_new * */ public static RubyModule newModule(Ruby runtime) { return new RubyModule(runtime); }
@Override public IRubyObject allocate(Ruby runtime, RubyClass klass) { return new RubyModule(runtime, klass); } };
/** rb_module_new * */ public static RubyModule newModule(Ruby runtime) { return new RubyModule(runtime); }
private RubyModule createNewRefinedModule(ThreadContext context, RubyModule moduleToRefine) { Ruby runtime = context.runtime; RubyModule newRefinement = new RubyModule(runtime); RubyClass superClass = refinementSuperclass(runtime, this, moduleToRefine); newRefinement.setSuperClass(superClass); newRefinement.setFlag(REFINED_MODULE_F, true); newRefinement.setFlag(NEEDSIMPL_F, false); // Refinement modules should not do implementer check newRefinement.refinedClass = moduleToRefine; newRefinement.definedAt = this; refinements.put(moduleToRefine, newRefinement); return newRefinement; }
private RubyModule createNewRefinedModule(ThreadContext context, RubyModule moduleToRefine) { Ruby runtime = context.runtime; RubyModule newRefinement = new RubyModule(runtime); RubyClass superClass = refinementSuperclass(runtime, this, moduleToRefine); newRefinement.setSuperClass(superClass); newRefinement.setFlag(REFINED_MODULE_F, true); newRefinement.setFlag(NEEDSIMPL_F, false); // Refinement modules should not do implementer check newRefinement.refinedClass = moduleToRefine; newRefinement.definedAt = this; refinements.put(moduleToRefine, newRefinement); return newRefinement; }