|
||||||||||
| 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.ObjectMethods |
| Nested classes/interfaces inherited from class org.jruby.RubyBasicObject |
|---|
RubyBasicObject.BasicObjectMethods, RubyBasicObject.Finalizer, RubyBasicObject.VariableTableEntry |
| 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, dataStruct, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, TAINTED_F, UNDEF, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, VARIABLE_TABLE_DEFAULT_CAPACITY, VARIABLE_TABLE_EMPTY_TABLE, VARIABLE_TABLE_LOAD_FACTOR, VARIABLE_TABLE_MAXIMUM_CAPACITY, variableTable, variableTableSize, variableTableThreshold |
| 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)
|
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 IRubyObjectop_equal in class RubyObjectpublic RubyMethod rbClone()
RubyObject
rbClone in interface IRubyObjectrbClone 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()
RubyObjectto_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 IRubyObjectinspect in class RubyObjectpublic IRubyObject name(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 | |||||||||