public class RubyEnumerator extends RubyObject implements java.util.Iterator<java.lang.Object>
| Modifier and Type | Class and Description |
|---|---|
static class |
RubyEnumerator.FeedValue
Internal Enumerator::FeedValue class to be shared between enumerator and its next-er Fiber.
|
static interface |
RubyEnumerator.SizeFn<T extends IRubyObject>
"Function" type for java-created enumerators with size.
|
RubyObject.DataRubyBasicObject.Finalizer| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ARGS |
static java.lang.String |
FEEDVALUE |
static java.lang.String |
GENERATOR |
static java.lang.String |
LOOKAHEAD |
static java.lang.String |
METHOD |
static java.lang.String |
OBJECT |
IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATORALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, IS_OVERLAID_F, metaClass, NEVER, NIL_F, REFINED_MODULE_F, STAMP_OFFSET, TAINTED_F, UNDEF, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, USER9_F, USERA_F, VAR_TABLE_OFFSET, varTable, varTableStampNULL_ARRAYattachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, dig1, dig2, eqlInternal, equalInternal, equals, getNativeClassIndex, hashCode, inspect, op_eqq, puts, specificEval, toRubyString, toStringaddFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, decode, 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, getMarshalVariableList, getMetaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInstanceVariables, hasInternalVariable, hasVariables, id, infectBy, initialize_copy, initialize19, inspect, inspectHashCode, instance_eval, 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, isSpecialConst, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing, method_missing19, method, method, method19, methods, methods, methods19, nil_p, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, 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, rbClone, rbInspect, 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_added, singleton_method_added19, singleton_method_removed, singleton_method_removed19, singleton_method_undefined, singleton_method_undefined19, singleton_method, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_a, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderclone, finalize, getClass, notify, notifyAll, wait, wait, waitarraypublic static final java.lang.String GENERATOR
public static final java.lang.String LOOKAHEAD
public static final java.lang.String FEEDVALUE
public static final java.lang.String OBJECT
public static final java.lang.String METHOD
public static final java.lang.String ARGS
public static RubyClass defineEnumerator(Ruby runtime, RubyModule Enumerable)
public static <T extends IRubyObject> RubyEnumerator enumWithSize(ThreadContext context, T object, java.lang.String method, IRubyObject[] args, RubyEnumerator.SizeFn<T> sizeFn)
public static <T extends IRubyObject> IRubyObject enumeratorizeWithSize(ThreadContext context, T object, java.lang.String method, IRubyObject[] args, RubyEnumerator.SizeFn<T> sizeFn, boolean keywords)
public static <T extends IRubyObject> IRubyObject enumeratorizeWithSize(ThreadContext context, T object, java.lang.String method, IRubyObject[] args, RubyEnumerator.SizeFn<T> sizeFn)
public static <T extends IRubyObject> IRubyObject enumeratorizeWithSize(ThreadContext context, T object, java.lang.String method, RubyEnumerator.SizeFn<T> sizeFn)
public static <T extends IRubyObject> RubyEnumerator enumWithSize(ThreadContext context, T object, java.lang.String method, RubyEnumerator.SizeFn<T> sizeFn)
public static IRubyObject enumeratorizeWithSize(ThreadContext context, IRubyObject object, java.lang.String method, IRubyObject arg, IRubyObject size)
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 static IRubyObject __from(ThreadContext context, IRubyObject klass, IRubyObject[] args)
public IRubyObject initialize(ThreadContext context)
initialize in class RubyBasicObjectpublic IRubyObject initialize(ThreadContext context, Block block)
public IRubyObject initialize(ThreadContext context, IRubyObject size, Block block)
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 inspect(ThreadContext context)
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, Block block)
public IRubyObject each_entry(ThreadContext context, IRubyObject arg0, Block block)
public IRubyObject each_entry(ThreadContext context, IRubyObject[] args, Block block)
public IRubyObject each_slice(ThreadContext context, IRubyObject arg, Block block)
public IRubyObject each_cons(ThreadContext context, IRubyObject arg, Block block)
public final IRubyObject size(ThreadContext context)
public long size()
public IRubyObject each_with_index(ThreadContext context, Block block)
public IRubyObject with_index(ThreadContext context, Block block)
public IRubyObject with_index(ThreadContext context, IRubyObject arg, Block block)
public boolean hasNext()
hasNext in interface java.util.Iterator<java.lang.Object>public java.lang.Object next()
next in interface java.util.Iterator<java.lang.Object>public void remove()
remove in interface java.util.Iterator<java.lang.Object>public java.util.stream.Stream<java.lang.Object> stream()
public java.util.stream.Stream<java.lang.Object> stream(boolean parallel)
public java.util.Spliterator<java.lang.Object> spliterator()
public java.util.Spliterator<java.lang.Object> spliterator(int mod)
public static IRubyObject produce(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
@Deprecated public IRubyObject initialize(ThreadContext context, IRubyObject[] args, Block block)
@Deprecated public IRubyObject initialize(ThreadContext context, IRubyObject[] args)
@Deprecated public IRubyObject inspect19(ThreadContext context)
Copyright © 2001-2023 JRuby. All Rights Reserved.