org.jruby
Class RubyEnumerator

java.lang.Object
  extended by org.jruby.RubyBasicObject
      extended by org.jruby.RubyObject
          extended by 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

Nested Class Summary
static class RubyEnumerator.RubyEnumeratorEnumerable
           
static class RubyEnumerator.RubyEnumeratorKernel
           
 
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.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
 
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
 

Method Detail

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.