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, RubyObject.ObjectMethods
 
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.BasicObjectMethods, RubyBasicObject.Finalizer
 
Field Summary
 
Fields inherited from class org.jruby.RubyObject
OBJECT_ALLOCATOR
 
Fields inherited from class org.jruby.RubyBasicObject
ALL_F, 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
 
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
 
Method Summary
static void defineEnumerator(Ruby runtime)
           
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 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 rewind(ThreadContext context, IRubyObject self)
           
static IRubyObject with_index(ThreadContext context, IRubyObject self, Block block)
           
 
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, inspect, 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, methods, methods19, nil_p, op_eqq, op_equal, op_match, op_not_match, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, puts, rbClone, 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, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable
 
Methods inherited from class org.jruby.RubyBasicObject
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkStringType, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, ensureInstanceVariablesSettable, eql, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, getFlag, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hasInstanceVariable, hasInternalVariable, hasVariables, infectBy, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isTaint, isTrue, isUntrusted, makeMetaClass, op_not_equal, op_not, removeFinalizers, removeInstanceVariable, removeInternalVariable, respondsTo, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, setUntrusted, setVariable, syncVariables, taint, testFrozen, testFrozen, toJava, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableGetSize, variableTableRemove, variableTableStore, variableTableSync
 
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)

initialize

public IRubyObject initialize(ThreadContext context,
                              IRubyObject object)

initialize

public IRubyObject initialize(ThreadContext context,
                              IRubyObject object,
                              IRubyObject method)

initialize

public IRubyObject initialize(ThreadContext context,
                              IRubyObject object,
                              IRubyObject method,
                              IRubyObject methodArg)

initialize

public IRubyObject initialize(ThreadContext context,
                              IRubyObject[] args)

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)

next

public static IRubyObject next(ThreadContext context,
                               IRubyObject self)

rewind

public static IRubyObject rewind(ThreadContext context,
                                 IRubyObject self)


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