public class CompiledIRBlockBody extends IRBlockBody
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.invoke.MethodHandle |
handle |
protected boolean |
pushScope |
protected boolean |
reuseParentScope |
protected boolean |
usesKwargs |
closure, evalType, fileName, lineNumberscopeEMPTY_PARAMETER_LIST, NULL_BODY, signature| Constructor and Description |
|---|
CompiledIRBlockBody(java.lang.invoke.MethodHandle handle,
IRScope closure,
long encodedSignature) |
| Modifier and Type | Method and Description |
|---|---|
protected IRubyObject |
commonYieldPath(ThreadContext context,
IRubyObject[] args,
IRubyObject self,
Binding binding,
Block.Type type,
Block block) |
ArgumentDescriptor[] |
getArgumentDescriptors() |
call, call, call, call, call, call, doYield, doYield, doYieldLambda, getFile, getLine, setEvalType, useBindingSelf, yieldSpecific, yieldSpecific, yieldSpecific, yieldSpecificgetStaticScope, post, pre, setStaticScopeprotected final java.lang.invoke.MethodHandle handle
protected boolean pushScope
protected boolean reuseParentScope
protected boolean usesKwargs
public CompiledIRBlockBody(java.lang.invoke.MethodHandle handle, IRScope closure, long encodedSignature)
public ArgumentDescriptor[] getArgumentDescriptors()
getArgumentDescriptors in class BlockBodyprotected IRubyObject commonYieldPath(ThreadContext context, IRubyObject[] args, IRubyObject self, Binding binding, Block.Type type, Block block)
commonYieldPath in class IRBlockBodyCopyright © 2001-2015 JRuby. All Rights Reserved.