org.jruby
Class RubyEnumerator
java.lang.Object
org.jruby.RubyBasicObject
org.jruby.RubyObject
org.jruby.RubyEnumerator
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<IRubyObject>, InstanceVariables, InternalVariables, IRubyObject, CoreObjectType
public class RubyEnumerator
- extends RubyObject
Implementation of Ruby's Enumerator module.
- See Also:
- Serialized Form
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 |
Method Summary |
static void |
defineEnumerator(Ruby runtime)
|
IRubyObject |
dup()
RubyMethod dup. |
static IRubyObject |
each_with_index(ThreadContext context,
IRubyObject self,
Block block)
|
IRubyObject |
each(ThreadContext context,
Block block)
Send current block and supplied args to method on target. |
IRubyObject |
initialize(ThreadContext context)
|
IRubyObject |
initialize(ThreadContext context,
IRubyObject object)
|
IRubyObject |
initialize(ThreadContext context,
IRubyObject[] args)
|
IRubyObject |
initialize(ThreadContext context,
IRubyObject object,
IRubyObject method)
|
IRubyObject |
initialize(ThreadContext context,
IRubyObject object,
IRubyObject method,
IRubyObject methodArg)
|
IRubyObject |
initialize19(ThreadContext context,
Block block)
|
IRubyObject |
initialize19(ThreadContext context,
IRubyObject object,
Block block)
|
IRubyObject |
initialize19(ThreadContext context,
IRubyObject object,
IRubyObject method,
Block block)
|
IRubyObject |
initialize19(ThreadContext context,
IRubyObject object,
IRubyObject method,
IRubyObject methodArg,
Block block)
|
IRubyObject |
inspect19(ThreadContext context)
|
protected static IRubyObject |
newEnumerator(ThreadContext context,
IRubyObject arg)
|
protected static IRubyObject |
newEnumerator(ThreadContext context,
IRubyObject arg1,
IRubyObject arg2)
|
protected static IRubyObject |
newEnumerator(ThreadContext context,
IRubyObject arg1,
IRubyObject arg2,
IRubyObject arg3)
|
static IRubyObject |
next(ThreadContext context,
IRubyObject self)
|
static IRubyObject |
peek(ThreadContext context,
IRubyObject self)
|
static IRubyObject |
rewind(ThreadContext context,
IRubyObject self)
|
static IRubyObject |
with_index(ThreadContext context,
IRubyObject self,
Block block)
|
static IRubyObject |
with_index19(ThreadContext context,
IRubyObject self,
Block block)
|
static IRubyObject |
with_index19(ThreadContext context,
IRubyObject self,
IRubyObject arg,
Block block)
|
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, 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, 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, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, 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, 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 |
defineEnumerator
public static void defineEnumerator(Ruby runtime)
initialize
public IRubyObject initialize(ThreadContext context)
initialize19
public IRubyObject initialize19(ThreadContext context,
Block block)
initialize
public IRubyObject initialize(ThreadContext context,
IRubyObject object)
initialize19
public IRubyObject initialize19(ThreadContext context,
IRubyObject object,
Block block)
initialize
public IRubyObject initialize(ThreadContext context,
IRubyObject object,
IRubyObject method)
initialize19
public IRubyObject initialize19(ThreadContext context,
IRubyObject object,
IRubyObject method,
Block block)
initialize
public IRubyObject initialize(ThreadContext context,
IRubyObject object,
IRubyObject method,
IRubyObject methodArg)
initialize19
public IRubyObject initialize19(ThreadContext context,
IRubyObject object,
IRubyObject method,
IRubyObject methodArg,
Block block)
initialize
public IRubyObject initialize(ThreadContext context,
IRubyObject[] args)
dup
public IRubyObject dup()
- Description copied from interface:
IRubyObject
- RubyMethod dup.
- Specified by:
dup
in interface IRubyObject
- Overrides:
dup
in class RubyBasicObject
- Returns:
each
public IRubyObject each(ThreadContext context,
Block block)
- Send current block and supplied args to method on target. According to MRI
Block may not be given and "each" should just ignore it and call on through to
underlying method.
inspect19
public IRubyObject inspect19(ThreadContext context)
newEnumerator
protected static IRubyObject newEnumerator(ThreadContext context,
IRubyObject arg)
newEnumerator
protected static IRubyObject newEnumerator(ThreadContext context,
IRubyObject arg1,
IRubyObject arg2)
newEnumerator
protected static IRubyObject newEnumerator(ThreadContext context,
IRubyObject arg1,
IRubyObject arg2,
IRubyObject arg3)
each_with_index
public static IRubyObject each_with_index(ThreadContext context,
IRubyObject self,
Block block)
with_index
public static IRubyObject with_index(ThreadContext context,
IRubyObject self,
Block block)
with_index19
public static IRubyObject with_index19(ThreadContext context,
IRubyObject self,
Block block)
with_index19
public static IRubyObject with_index19(ThreadContext context,
IRubyObject self,
IRubyObject arg,
Block block)
next
public static IRubyObject next(ThreadContext context,
IRubyObject self)
rewind
public static IRubyObject rewind(ThreadContext context,
IRubyObject self)
peek
public static IRubyObject peek(ThreadContext context,
IRubyObject self)
Copyright © 2002-2009 JRuby Team. All Rights Reserved.