public class RubyEnumerator extends RubyObject
| Modifier and Type | Class and Description |
|---|---|
private static class |
RubyEnumerator.ArrayNexter |
private static class |
RubyEnumerator.Nexter |
private static class |
RubyEnumerator.ThreadedNexter |
RubyObject.DataRubyBasicObject.Finalizer| Modifier and Type | Field and Description |
|---|---|
private static ObjectAllocator |
ENUMERATOR_ALLOCATOR |
private java.lang.String |
method
method to invoke for each operation
|
private IRubyObject[] |
methodArgs
args to each method
|
private RubyEnumerator.Nexter |
nexter |
private IRubyObject |
object
target for each operation
|
private IRubyObject |
size
A value or proc to provide the size of the Enumerator contents
|
FIELD_ALLOCATED_CLASSES, FIELD_ALLOCATORS, IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, OBJECT_VAR0_ALLOCATOR, OBJECT_VAR1_ALLOCATOR, OBJECT_VAR2_ALLOCATOR, OBJECT_VAR3_ALLOCATOR, OBJECT_VAR4_ALLOCATOR, OBJECT_VAR5_ALLOCATOR, OBJECT_VAR6_ALLOCATOR, OBJECT_VAR7_ALLOCATOR, OBJECT_VAR8_ALLOCATOR, OBJECT_VAR9_ALLOCATOR, REIFYING_OBJECT_ALLOCATORALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, VAR_TABLE_OFFSET, varTable, varTableStampNULL_ARRAY| Modifier | Constructor and Description |
|---|---|
private |
RubyEnumerator(Ruby runtime,
RubyClass type) |
private |
RubyEnumerator(Ruby runtime,
RubyClass type,
IRubyObject object,
IRubyObject method,
IRubyObject[] args) |
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, equals, getNativeTypeIndex, hashCode, initialize, inspect, op_eqq, puts, specificEval, toStringaddFinalizer, 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, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getNativeHandle, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, infectBy, infectBy, initialize_copy, initialize19, 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, recacheBuiltinMethods, 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, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, 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, yieldUnderprivate IRubyObject object
private java.lang.String method
private IRubyObject[] methodArgs
private IRubyObject size
private static ObjectAllocator ENUMERATOR_ALLOCATOR
private volatile RubyEnumerator.Nexter nexter
private RubyEnumerator(Ruby runtime, RubyClass type, IRubyObject object, IRubyObject method, IRubyObject[] args)
public static void defineEnumerator(Ruby runtime)
public static IRubyObject enumeratorize(Ruby runtime, IRubyObject object, java.lang.String method)
public static IRubyObject enumeratorize(Ruby runtime, IRubyObject object, java.lang.String method, IRubyObject arg)
public static IRubyObject enumeratorize(Ruby runtime, IRubyObject object, java.lang.String method, IRubyObject[] args)
public static IRubyObject enumeratorize(Ruby runtime, RubyClass type, IRubyObject object, java.lang.String method)
public static IRubyObject enumeratorize(Ruby runtime, RubyClass type, IRubyObject object, java.lang.String method, IRubyObject arg)
public static IRubyObject enumeratorize(Ruby runtime, RubyClass type, IRubyObject object, java.lang.String method, IRubyObject[] args)
public IRubyObject initialize(ThreadContext context)
initialize in class RubyObjectpublic IRubyObject initialize19(ThreadContext context, Block block)
public IRubyObject initialize20(ThreadContext context, Block block)
public IRubyObject initialize(ThreadContext context, IRubyObject object)
public IRubyObject initialize19(ThreadContext context, IRubyObject object, Block block)
public IRubyObject initialize20(ThreadContext context, IRubyObject object, Block block)
public IRubyObject initialize(ThreadContext context, IRubyObject object, IRubyObject method)
public IRubyObject initialize19(ThreadContext context, IRubyObject object, IRubyObject method, Block block)
public IRubyObject initialize20(ThreadContext context, IRubyObject object, IRubyObject method, Block block)
public IRubyObject initialize(ThreadContext context, IRubyObject object, IRubyObject method, IRubyObject methodArg)
public IRubyObject initialize19(ThreadContext context, IRubyObject object, IRubyObject method, IRubyObject methodArg, Block block)
public IRubyObject initialize20(ThreadContext context, IRubyObject object, IRubyObject method, IRubyObject methodArg, Block block)
public IRubyObject initialize(ThreadContext context, IRubyObject[] args)
public IRubyObject initialize19(ThreadContext context, IRubyObject[] args, Block block)
public IRubyObject initialize20(ThreadContext context, IRubyObject[] args, Block block)
private IRubyObject initialize(IRubyObject object, IRubyObject method, IRubyObject[] methodArgs)
private IRubyObject initialize20(IRubyObject object, IRubyObject method, IRubyObject[] methodArgs, IRubyObject size)
public IRubyObject dup()
IRubyObjectdup in interface IRubyObjectdup in class RubyBasicObjectpublic IRubyObject each(ThreadContext context, Block block)
public IRubyObject each(ThreadContext context, IRubyObject[] args, Block block)
public IRubyObject inspect19(ThreadContext context)
private IRubyObject inspect(ThreadContext context, boolean recurse)
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)
public IRubyObject each_with_object(ThreadContext context, IRubyObject arg, Block block)
public IRubyObject with_object(ThreadContext context, IRubyObject arg, Block block)
public IRubyObject each_entry(ThreadContext context, IRubyObject[] args, Block block)
public IRubyObject each_slice19(ThreadContext context, IRubyObject arg, Block block)
public IRubyObject enum_slice(ThreadContext context, IRubyObject arg, Block block)
public IRubyObject each_cons19(ThreadContext context, IRubyObject arg, Block block)
public IRubyObject enum_cons(ThreadContext context, IRubyObject arg, Block block)
public IRubyObject size(ThreadContext context)
private static IRubyObject with_index_common(ThreadContext context, IRubyObject self, Block block, java.lang.String rubyMethodName, IRubyObject arg)
public static IRubyObject each_with_index(ThreadContext context, IRubyObject self, Block block)
public static IRubyObject with_index(ThreadContext context, IRubyObject self, Block block)
public static IRubyObject with_index19(ThreadContext context, IRubyObject self, Block block)
public static IRubyObject with_index19(ThreadContext context, IRubyObject self, IRubyObject arg, Block block)
public IRubyObject next(ThreadContext context)
public IRubyObject rewind(ThreadContext context)
public IRubyObject peek(ThreadContext context)
private void ensureNexter(ThreadContext context)
protected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwable