Package org.jruby.util
Class MRIRecursionGuard
java.lang.Object
org.jruby.util.MRIRecursionGuard
Deprecated MRI-style recursion guard logic pulled out of
Ruby.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static classstatic interfaceDeprecated. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ThreadLocal<Boolean>private final ThreadLocal<Map<String,RubyHash>> private final RubySymbolprivate final Ruby -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.private IRubyObjectprivate IRubyObjectexecRecursiveInternal(MRIRecursionGuard.RecursiveFunction func, IRubyObject obj, IRubyObject pairid, boolean outer) Deprecated.Deprecated.private booleanrecursiveCheck(IRubyObject list, IRubyObject obj_id, IRubyObject paired_obj_id) private IRubyObjectprivate void<T extends IRubyObject>
TrecursiveListOperation(Callable<T> body) Deprecated.private voidrecursivePop(IRubyObject list, IRubyObject obj, IRubyObject paired_obj) private voidrecursivePush(IRubyObject list, IRubyObject obj, IRubyObject paired_obj)
-
Field Details
-
runtime
-
recursiveKey
-
recursive
-
inRecursiveListOperation
-
-
Constructor Details
-
MRIRecursionGuard
Deprecated.
-
-
Method Details
-
execRecursive
@Deprecated public IRubyObject execRecursive(MRIRecursionGuard.RecursiveFunction func, IRubyObject obj) Deprecated. -
execRecursiveOuter
@Deprecated public IRubyObject execRecursiveOuter(MRIRecursionGuard.RecursiveFunction func, IRubyObject obj) Deprecated. -
recursiveListOperation
Deprecated. -
execRecursiveInternal
@Deprecated private IRubyObject execRecursiveInternal(MRIRecursionGuard.RecursiveFunction func, IRubyObject obj, IRubyObject pairid, boolean outer) Deprecated. -
execRecursiveI
-
recursiveListAccess
-
recursiveListClear
private void recursiveListClear() -
recursivePush
-
recursivePop
-
recursiveCheck
-