|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jruby.RubyBasicObject
org.jruby.RubyObject
org.jruby.RubyMethod
public class RubyMethod
The RubyMethod class represents a RubyMethod object. You can get such a method by calling the "method" method of an object. Note: This was renamed from Method.java
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.jruby.RubyObject |
---|
RubyObject.Data, RubyObject.ObjectMethods |
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject |
---|
RubyBasicObject.BasicObjectMethods, RubyBasicObject.Finalizer |
Field Summary | |
---|---|
protected RubyModule |
implementationModule
|
protected DynamicMethod |
method
|
protected java.lang.String |
methodName
|
protected RubyModule |
originModule
|
protected java.lang.String |
originName
|
protected IRubyObject |
receiver
|
Fields inherited from class org.jruby.RubyObject |
---|
OBJECT_ALLOCATOR |
Fields inherited from class org.jruby.RubyBasicObject |
---|
ALL_F, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F |
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject |
---|
NULL_ARRAY |
Constructor Summary | |
---|---|
protected |
RubyMethod(Ruby runtime,
RubyClass rubyClass)
|
Method Summary | |
---|---|
RubyFixnum |
arity()
Returns the number of arguments a method accepted. |
static IRubyObject |
bmcall(IRubyObject blockArg,
IRubyObject arg1,
IRubyObject self,
Block unusedBlock)
Delegate a block call to a bound method call. |
IRubyObject |
call(ThreadContext context,
Block block)
Call the method. |
IRubyObject |
call(ThreadContext context,
IRubyObject[] args,
Block block)
|
IRubyObject |
call(ThreadContext context,
IRubyObject arg,
Block block)
|
IRubyObject |
call(ThreadContext context,
IRubyObject arg0,
IRubyObject arg1,
Block block)
|
IRubyObject |
call(ThreadContext context,
IRubyObject arg0,
IRubyObject arg1,
IRubyObject arg2,
Block block)
|
static RubyClass |
createMethodClass(Ruby runtime)
Create the RubyMethod class and add it to the Ruby runtime. |
IRubyObject |
inspect()
rb_obj_inspect call-seq: obj.inspect => string Returns a string containing a human-readable representation of obj. |
IRubyObject |
name(ThreadContext context)
|
IRubyObject |
name19(ThreadContext context)
|
static RubyMethod |
newMethod(RubyModule implementationModule,
java.lang.String methodName,
RubyModule originModule,
java.lang.String originName,
DynamicMethod method,
IRubyObject receiver)
|
RubyBoolean |
op_equal(ThreadContext context,
IRubyObject other)
rb_obj_equal Will by default use identity equality to compare objects. |
IRubyObject |
owner(ThreadContext context)
|
RubyMethod |
rbClone()
rb_obj_clone This method should be overridden only by: Proc, Method, UnboundedMethod, Binding. |
IRubyObject |
receiver(ThreadContext context)
|
IRubyObject |
to_proc(ThreadContext context,
Block unusedBlock)
Create a Proc object. |
RubyUnboundMethod |
unbind(Block unusedBlock)
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected RubyModule implementationModule
protected java.lang.String methodName
protected RubyModule originModule
protected java.lang.String originName
protected DynamicMethod method
protected IRubyObject receiver
Constructor Detail |
---|
protected RubyMethod(Ruby runtime, RubyClass rubyClass)
Method Detail |
---|
public static RubyClass createMethodClass(Ruby runtime)
public static RubyMethod newMethod(RubyModule implementationModule, java.lang.String methodName, RubyModule originModule, java.lang.String originName, DynamicMethod method, IRubyObject receiver)
public IRubyObject call(ThreadContext context, Block block)
public IRubyObject call(ThreadContext context, IRubyObject arg, Block block)
public IRubyObject call(ThreadContext context, IRubyObject arg0, IRubyObject arg1, Block block)
public IRubyObject call(ThreadContext context, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2, Block block)
public IRubyObject call(ThreadContext context, IRubyObject[] args, Block block)
public RubyFixnum arity()
public RubyBoolean op_equal(ThreadContext context, IRubyObject other)
RubyObject
op_equal
in interface IRubyObject
op_equal
in class RubyObject
public RubyMethod rbClone()
RubyObject
rbClone
in interface IRubyObject
rbClone
in class RubyObject
public IRubyObject to_proc(ThreadContext context, Block unusedBlock)
public static IRubyObject bmcall(IRubyObject blockArg, IRubyObject arg1, IRubyObject self, Block unusedBlock)
public RubyUnboundMethod unbind(Block unusedBlock)
public IRubyObject inspect()
RubyObject
to_s
method to
generate the string.
[ 1, 2, 3..4, 'five' ].inspect #=> "[1, 2, 3..4, \"five\"]"
Time.new.inspect #=> "Wed Apr 09 08:54:39 CDT 2003"
inspect
in interface IRubyObject
inspect
in class RubyObject
public IRubyObject name(ThreadContext context)
public IRubyObject name19(ThreadContext context)
public IRubyObject receiver(ThreadContext context)
public IRubyObject owner(ThreadContext context)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |