org.jruby
Class RubyUnboundMethod

java.lang.Object
  extended by org.jruby.RubyBasicObject
      extended by org.jruby.RubyObject
          extended by org.jruby.RubyMethod
              extended by org.jruby.RubyUnboundMethod
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<IRubyObject>, InstanceVariables, InternalVariables, IRubyObject, CoreObjectType, DataType

public class RubyUnboundMethod
extends RubyMethod

Note: This was renamed from UnboundMethod.java

Author:
jpetersen
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.Data
 
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.Finalizer
 
Field Summary
 
Fields inherited from class org.jruby.RubyMethod
implementationModule, method, methodName, originModule, originName, receiver
 
Fields inherited from class org.jruby.RubyObject
OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATOR
 
Fields inherited from class org.jruby.RubyBasicObject
ALL_F, BASICOBJECT_ALLOCATOR, 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, USER8_F
 
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
 
Constructor Summary
protected RubyUnboundMethod(Ruby runtime)
           
 
Method Summary
 RubyMethod bind(ThreadContext context, IRubyObject aReceiver)
           
 IRubyObject call(ThreadContext context, IRubyObject[] args, Block block)
           
static RubyClass defineUnboundMethodClass(Ruby runtime)
           
 IRubyObject name(ThreadContext context)
           
 IRubyObject name19(ThreadContext context)
           
static RubyUnboundMethod newUnboundMethod(RubyModule implementationModule, java.lang.String methodName, RubyModule originModule, java.lang.String originName, DynamicMethod method)
           
 IRubyObject owner(ThreadContext context)
           
 RubyMethod rbClone()
          RubyMethod rbClone.
 IRubyObject to_proc(ThreadContext context, Block unusedBlock)
          Create a Proc object.
 RubyUnboundMethod unbind()
           
 
Methods inherited from class org.jruby.RubyMethod
arity, bmcall, call, call, call, call, createMethodClass, getFilename, getLine, getMethod, getMethodName, inspect, newMethod, op_eql19, op_equal, parameters, receiver, source_location
 
Methods inherited from class org.jruby.RubyObject
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, equals, getNativeTypeIndex, hashCode, initialize, op_eqq, puts, specificEval, toString
 
Methods inherited from class org.jruby.RubyBasicObject
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, initialize_copy, initialize19, initialize19, initialize19, initialize19, initialize19, initObjectId, 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, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, 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, 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, send19, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, setUntrusted, setVariable, singleton_method_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, singleton_methods19, 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, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RubyUnboundMethod

protected RubyUnboundMethod(Ruby runtime)
Method Detail

newUnboundMethod

public static RubyUnboundMethod newUnboundMethod(RubyModule implementationModule,
                                                 java.lang.String methodName,
                                                 RubyModule originModule,
                                                 java.lang.String originName,
                                                 DynamicMethod method)

defineUnboundMethodClass

public static RubyClass defineUnboundMethodClass(Ruby runtime)

call

public IRubyObject call(ThreadContext context,
                        IRubyObject[] args,
                        Block block)
Overrides:
call in class RubyMethod
See Also:
org.jruby.RubyMethod#call(IRubyObject[])

unbind

public RubyUnboundMethod unbind()
Overrides:
unbind in class RubyMethod
See Also:
RubyMethod.unbind()

bind

public RubyMethod bind(ThreadContext context,
                       IRubyObject aReceiver)

rbClone

public RubyMethod rbClone()
Description copied from interface: IRubyObject
RubyMethod rbClone.

Specified by:
rbClone in interface IRubyObject
Overrides:
rbClone in class RubyMethod
Returns:
IRubyObject

to_proc

public IRubyObject to_proc(ThreadContext context,
                           Block unusedBlock)
Description copied from class: RubyMethod
Create a Proc object.

Overrides:
to_proc in class RubyMethod

name

public IRubyObject name(ThreadContext context)
Overrides:
name in class RubyMethod

name19

public IRubyObject name19(ThreadContext context)
Overrides:
name19 in class RubyMethod

owner

public IRubyObject owner(ThreadContext context)
Overrides:
owner in class RubyMethod


Copyright © 2002-2009 JRuby Team. All Rights Reserved.