public final IRubyObject allocate(Ruby runtime, RubyClass klass) { return new Enum(runtime, klass); } }
@JRubyMethod(name = "initialize", visibility = Visibility.PRIVATE) public final IRubyObject initialize(ThreadContext context, IRubyObject arg0, IRubyObject arg1) { if (arg0 instanceof org.jruby.ext.ffi.Type) return initialize(context, arg0, arg1, null); if (arg1.isNil()) return initialize(context, null, arg0, null); // Handles bad args and tag, values case. return initialize(context, null, arg0, arg1); }
Enum.createEnumClass(runtime, ffi);
@JRubyMethod(name = "<<") public IRubyObject append(final ThreadContext context, IRubyObject item){ if(!(item instanceof Enum)){ throw context.runtime.newTypeError(item, context.runtime.getFFI().ffiModule.getClass("Enum")); } allEnums.append(item); if (!(item == null || item == context.nil)){ IRubyObject tag = ((Enum)item).tag(context); if (tag != null && !tag.isNil()) taggedEnums.fastASet(tag, item); } symbolMap.merge_bang(context, ((Enum)item).symbol_map(context), Block.NULL_BLOCK); return item; }
Enum.createEnumClass(runtime, ffi);
@JRubyMethod(name = "<<") public IRubyObject append(final ThreadContext context, IRubyObject item){ if(!(item instanceof Enum)){ throw context.runtime.newTypeError(item, context.runtime.getFFI().ffiModule.getClass("Enum")); } allEnums.append(item); if (!(item == null || item == context.nil)){ IRubyObject tag = ((Enum)item).tag(context); if (tag != null && !tag.isNil()) taggedEnums.fastASet(tag, item); } symbolMap.merge_bang(context, ((Enum)item).symbol_map(context), Block.NULL_BLOCK); return item; }
@JRubyMethod(name = "initialize", visibility = Visibility.PRIVATE) public final IRubyObject initialize(ThreadContext context, IRubyObject arg0, IRubyObject arg1) { if (arg0 instanceof org.jruby.ext.ffi.Type) return initialize(context, arg0, arg1, null); if (arg1.isNil()) return initialize(context, null, arg0, null); // Handles bad args and tag, values case. return initialize(context, null, arg0, arg1); }
public final IRubyObject allocate(Ruby runtime, RubyClass klass) { return new Enum(runtime, klass); } }
Enum.createEnumClass(runtime, ffi);
@JRubyMethod(name = "initialize") public final IRubyObject initialize(ThreadContext context, IRubyObject values, IRubyObject tag) { this.tag = tag; return initialize(context, values); }
public final IRubyObject allocate(Ruby runtime, RubyClass klass) { return new Enum(runtime, klass); } }
Enum.createEnumClass(runtime, ffi);
@JRubyMethod(name = "initialize") public final IRubyObject initialize(ThreadContext context, IRubyObject values, IRubyObject tag) { this.tag = tag; return initialize(context, values); }
public final IRubyObject allocate(Ruby runtime, RubyClass klass) { return new Enum(runtime, klass); } }
@JRubyMethod(name = "initialize", visibility = Visibility.PRIVATE) public final IRubyObject initialize(ThreadContext context, IRubyObject arg) { return initialize(context, null, null, arg); }
@JRubyMethod(name = "initialize", visibility = Visibility.PRIVATE) public final IRubyObject initialize(ThreadContext context, IRubyObject arg) { return initialize(context, null, null, arg); }