public abstract class AbstractRubyMethod extends RubyObject implements DataType
RubyMethod
,
RubyUnboundMethod
,
Serialized FormRubyObject.Data
RubyBasicObject.Finalizer
Modifier and Type | Field and Description |
---|---|
protected CacheEntry |
entry |
protected RubyModule |
implementationModule |
protected DynamicMethod |
method |
protected java.lang.String |
methodName |
protected RubyModule |
originModule |
protected java.lang.String |
originName |
protected RubyModule |
sourceModule |
IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATOR
ALL_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, varTableStamp
NULL_ARRAY
Modifier | Constructor and Description |
---|---|
protected |
AbstractRubyMethod(Ruby runtime,
RubyClass rubyClass) |
Modifier and Type | Method and Description |
---|---|
RubyFixnum |
arity()
Returns the number of arguments a method accepted.
|
boolean |
equals(java.lang.Object other)
This override does not do a "checked" dispatch.
|
java.lang.String |
getFilename() |
int |
getLine() |
DynamicMethod |
getMethod() |
java.lang.String |
getMethodName() |
IRubyObject |
name(ThreadContext context) |
IRubyObject |
op_eql(ThreadContext context,
IRubyObject other) |
IRubyObject |
op_eql19(ThreadContext context,
IRubyObject other)
Deprecated.
|
IRubyObject |
original_name(ThreadContext context) |
IRubyObject |
owner(ThreadContext context) |
IRubyObject |
parameters(ThreadContext context) |
abstract AbstractRubyMethod |
rbClone()
RubyMethod clone.
|
IRubyObject |
source_location(ThreadContext context) |
protected IRubyObject |
super_method(ThreadContext context,
IRubyObject receiver,
RubyModule superClass) |
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, eqlInternal, equalInternal, getNativeClassIndex, hashCode, inspect, op_eqq, puts, specificEval, toRubyString, toString
addFinalizer, 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, inspect, 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_equal, 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_a, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
array
protected RubyModule implementationModule
protected java.lang.String methodName
protected RubyModule originModule
protected java.lang.String originName
protected CacheEntry entry
protected DynamicMethod method
protected RubyModule sourceModule
public DynamicMethod getMethod()
public RubyFixnum arity()
@Deprecated public final IRubyObject op_eql19(ThreadContext context, IRubyObject other)
public IRubyObject op_eql(ThreadContext context, IRubyObject other)
public boolean equals(java.lang.Object other)
RubyObject
equals
in class RubyObject
RubyBasicObject.equals(Object)
public abstract AbstractRubyMethod rbClone()
IRubyObject
rbClone
in interface IRubyObject
rbClone
in class RubyBasicObject
public IRubyObject name(ThreadContext context)
public java.lang.String getMethodName()
public IRubyObject owner(ThreadContext context)
public IRubyObject source_location(ThreadContext context)
public java.lang.String getFilename()
public int getLine()
public IRubyObject parameters(ThreadContext context)
protected IRubyObject super_method(ThreadContext context, IRubyObject receiver, RubyModule superClass)
public IRubyObject original_name(ThreadContext context)
Copyright © 2001-2020 JRuby. All Rights Reserved.