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, 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, 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 |
Method Summary |
static void |
defineEnumerator(Ruby runtime)
|
static IRubyObject |
each_cons(ThreadContext context,
IRubyObject self,
IRubyObject arg,
Block block)
|
static IRubyObject |
each_slice(ThreadContext context,
IRubyObject self,
IRubyObject arg,
Block block)
|
static IRubyObject |
each_with_index(ThreadContext context,
IRubyObject self)
|
IRubyObject |
each(ThreadContext context,
Block block)
Send current block and supplied args to method on target. |
static IRubyObject |
enum_cons(ThreadContext context,
IRubyObject self,
IRubyObject arg)
|
static IRubyObject |
enum_slice(ThreadContext context,
IRubyObject self,
IRubyObject arg)
|
IRubyObject |
initialize(IRubyObject[] args)
|
static IRubyObject |
obj_to_enum(ThreadContext context,
IRubyObject self,
IRubyObject[] args,
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, nil_p, op_eqq, op_equal, op_match, private_methods, protected_methods, public_methods, 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, 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 |
defineEnumerator
public static void defineEnumerator(Ruby runtime)
obj_to_enum
public static IRubyObject obj_to_enum(ThreadContext context,
IRubyObject self,
IRubyObject[] args,
Block block)
initialize
public IRubyObject initialize(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.
each_with_index
public static IRubyObject each_with_index(ThreadContext context,
IRubyObject self)
each_slice
public static IRubyObject each_slice(ThreadContext context,
IRubyObject self,
IRubyObject arg,
Block block)
each_cons
public static IRubyObject each_cons(ThreadContext context,
IRubyObject self,
IRubyObject arg,
Block block)
enum_slice
public static IRubyObject enum_slice(ThreadContext context,
IRubyObject self,
IRubyObject arg)
enum_cons
public static IRubyObject enum_cons(ThreadContext context,
IRubyObject self,
IRubyObject arg)
Copyright © 2002-2007 JRuby Team. All Rights Reserved.