public class RubyMethod extends AbstractRubyMethod
RubyObject.DataRubyBasicObject.Finalizer| Modifier and Type | Field and Description |
|---|---|
protected IRubyObject |
receiver |
entry, implementationModule, method, methodName, originModule, originName, sourceModuleIVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATORALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, IS_OVERLAID_F, metaClass, NEVER, NIL_F, REFINED_MODULE_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUST_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, USER9_F, USERA_F, VAR_TABLE_OFFSET, varTable, varTableStampNULL_ARRAY| Modifier | Constructor and Description |
|---|---|
protected |
RubyMethod(Ruby runtime,
RubyClass rubyClass) |
| Modifier and Type | Method and Description |
|---|---|
RubyFixnum |
arity()
Returns the number of arguments a method accepted.
|
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 |
curry(ThreadContext context,
IRubyObject[] args) |
boolean |
equals(java.lang.Object other)
This override does not do a "checked" dispatch.
|
java.lang.String |
getFilename() |
int |
getLine() |
RubyFixnum |
hash(ThreadContext context) |
int |
hashCode()
This override does not do "checked" dispatch since Object usually has #hash defined.
|
IRubyObject |
inspect()
rb_obj_inspect
call-seq:
obj.inspect => string
Returns a string containing a human-readable representation of
obj.
|
static RubyMethod |
newMethod(RubyModule implementationModule,
java.lang.String methodName,
RubyModule originModule,
java.lang.String originName,
CacheEntry entry,
IRubyObject receiver) |
IRubyObject |
op_eql(ThreadContext context,
IRubyObject other) |
IRubyObject |
op_eqq(ThreadContext context,
IRubyObject other)
rb_equal
The Ruby "===" method is used by default in case/when
statements.
|
RubyBoolean |
op_equal(ThreadContext context,
IRubyObject other)
rb_obj_equal
Will by default use identity equality to compare objects.
|
IRubyObject |
original_name(ThreadContext context) |
IRubyObject |
parameters(ThreadContext context) |
RubyMethod |
rbClone()
RubyMethod clone.
|
IRubyObject |
receiver(ThreadContext context) |
IRubyObject |
source_location(ThreadContext context) |
IRubyObject |
super_method(ThreadContext context) |
IRubyObject |
to_proc(ThreadContext context)
Create a Proc object.
|
RubyUnboundMethod |
unbind() |
getMethod, getMethodName, name, op_eql19, owner, super_methodattachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, eqlInternal, equalInternal, getNativeClassIndex, inspect, puts, specificEval, toRubyString, toStringaddFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, decode, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id, infectBy, initialize_copy, initialize, initialize19, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isSpecialConst, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing, method_missing19, method, method19, methods, methods, methods19, nil_p, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, op_cmp, op_equal_19, op_match, op_match19, op_not_equal, op_not_match, op_not, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbClone, rbInspect, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method_added, singleton_method_added19, singleton_method_removed, singleton_method_removed19, singleton_method_undefined, singleton_method_undefined19, singleton_method, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderclone, finalize, getClass, notify, notifyAll, wait, wait, waitarrayprotected IRubyObject receiver
public static RubyClass createMethodClass(Ruby runtime)
public static RubyMethod newMethod(RubyModule implementationModule, java.lang.String methodName, RubyModule originModule, java.lang.String originName, CacheEntry entry, 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()
arity in class AbstractRubyMethodpublic IRubyObject op_eql(ThreadContext context, IRubyObject other)
op_eql in class AbstractRubyMethodpublic RubyBoolean op_equal(ThreadContext context, IRubyObject other)
RubyBasicObjectop_equal in interface IRubyObjectop_equal in class RubyBasicObjectpublic IRubyObject op_eqq(ThreadContext context, IRubyObject other)
RubyObjectop_eqq in interface IRubyObjectop_eqq in class RubyObjectpublic boolean equals(java.lang.Object other)
RubyObjectequals in class AbstractRubyMethodRubyBasicObject.equals(Object)public RubyFixnum hash(ThreadContext context)
public int hashCode()
RubyObjecthashCode in class RubyObjectRubyBasicObject.hashCode()public RubyMethod rbClone()
IRubyObjectrbClone in interface IRubyObjectrbClone in class AbstractRubyMethodpublic IRubyObject to_proc(ThreadContext context)
public RubyUnboundMethod unbind()
public IRubyObject inspect()
RubyBasicObjectto_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 RubyBasicObjectpublic IRubyObject receiver(ThreadContext context)
public IRubyObject source_location(ThreadContext context)
source_location in class AbstractRubyMethodpublic java.lang.String getFilename()
getFilename in class AbstractRubyMethodpublic int getLine()
getLine in class AbstractRubyMethodpublic IRubyObject parameters(ThreadContext context)
parameters in class AbstractRubyMethodpublic IRubyObject curry(ThreadContext context, IRubyObject[] args)
public IRubyObject super_method(ThreadContext context)
public IRubyObject original_name(ThreadContext context)
original_name in class AbstractRubyMethodCopyright © 2001-2019 JRuby. All Rights Reserved.