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, InstanceVariables, InternalVariables, IRubyObject, CoreObjectType

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.ObjectMethods
 
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.BasicObjectMethods, RubyBasicObject.Finalizer, RubyBasicObject.VariableTableEntry
 
Field Summary
 
Fields inherited from class org.jruby.RubyMethod
implementationModule, method, methodName, originModule, originName, 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 RubyUnboundMethod(Ruby runtime)
           
 
Method Summary
 RubyMethod bind(ThreadContext context, IRubyObject aReceiver, Block block)
           
 IRubyObject call(ThreadContext context, IRubyObject[] args, Block block)
           
static RubyClass defineUnboundMethodClass(Ruby runtime)
           
 IRubyObject name(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()
          rb_obj_clone This method should be overridden only by: Proc, Method, UnboundedMethod, Binding.
 IRubyObject to_proc(ThreadContext context, Block unusedBlock)
          Create a Proc object.
 RubyUnboundMethod unbind(Block block)
           
 
Methods inherited from class org.jruby.RubyMethod
arity, bmcall, call, call, call, call, createMethodClass, inspect, newMethod, op_equal, receiver
 
Methods inherited from class org.jruby.RubyObject
as, attachToObjectSpace, callInit, checkFrozen, convertToType, createObjectClass, display, dup, eql_p, eqlInternal, equal_p, equalInternal, equals, evalUnder, evalUnder, extend, freeze, frozen_p, getNativeTypeIndex, hash, hashCode, id_deprecated, id, initialize_copy, initialize, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval, instance_exec, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, kind_of_p, method, methods, nil_p, op_eqq, op_match, private_methods, protected_methods, public_methods, puts, remove_instance_variable, respond_to_p, respond_to_p, send, send, send, send, send, singleton_methods, singleton_methods19, singletonMethods, specificEval, specificEval, specificEval, specificEval, specificEval, taint, tainted_p, to_a, to_java, to_s, toString, type_deprecated, type, untaint, validateInstanceVariable
 
Methods inherited from class org.jruby.RubyBasicObject
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkStringType, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataWrapStruct, ensureInstanceVariablesSettable, eql, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, getFlag, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariableList, getInternalVariables, getJavaClass, getMetaClass, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariableCount, getVariableList, getVariableMap, getVariableNameList, hasInstanceVariable, hasInternalVariable, hasVariables, infectBy, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isRubyVariable, isTaint, isTrue, makeMetaClass, op_not_equal, op_not, removeFinalizers, removeInstanceVariable, removeInternalVariable, respondsTo, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, syncVariables, taint, testFrozen, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableGetMap, variableTableGetMap, variableTableGetSize, variableTableGetTable, variableTableReadLocked, variableTableRehash, variableTableRemove, variableTableStore, variableTableSync
 
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(Block block)
Overrides:
unbind in class RubyMethod
See Also:
org.jruby.RubyMethod#unbind()

bind

public RubyMethod bind(ThreadContext context,
                       IRubyObject aReceiver,
                       Block block)

rbClone

public RubyMethod rbClone()
Description copied from class: RubyObject
rb_obj_clone This method should be overridden only by: Proc, Method, UnboundedMethod, Binding. It will use the defined allocated of the object, then clone the singleton class, taint the object, call initCopy and then copy frozen state.

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

owner

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


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