public class CallBlock extends BlockBody
EMPTY_PARAMETER_LIST, NULL_BODY, signature
Modifier and Type | Method and Description |
---|---|
IRubyObject |
call(ThreadContext context,
Block block,
IRubyObject[] args) |
IRubyObject |
call(ThreadContext context,
Block block,
IRubyObject[] args,
Block blockArg) |
protected IRubyObject |
doYield(ThreadContext context,
Block block,
IRubyObject value)
Subclass specific yield implementation.
|
protected IRubyObject |
doYield(ThreadContext context,
Block block,
IRubyObject[] args,
IRubyObject self)
Subclass specific yield implementation.
|
String |
getFile()
Get the filename for this block
|
int |
getLine()
get The line number for this block
|
StaticScope |
getStaticScope() |
static Block |
newCallClosure(IRubyObject self,
RubyModule imClass,
Arity arity,
BlockCallback callback,
ThreadContext context)
Deprecated.
|
static Block |
newCallClosure(IRubyObject self,
RubyModule imClass,
Signature signature,
BlockCallback callback,
ThreadContext context) |
void |
setStaticScope(StaticScope newScope) |
IRubyObject |
yieldSpecific(ThreadContext context,
Block block) |
IRubyObject |
yieldSpecific(ThreadContext context,
Block block,
IRubyObject arg0) |
arity, call, call, call, call, call, call, call, call, callDirect, canCallDirect, getArgumentDescriptors, getSignature, isGiven, prepareArgumentsForCall, setEvalType, yield, yield, yield, yield, yieldDirect, yieldSpecific, yieldSpecific
public static Block newCallClosure(IRubyObject self, RubyModule imClass, Signature signature, BlockCallback callback, ThreadContext context)
@Deprecated public static Block newCallClosure(IRubyObject self, RubyModule imClass, Arity arity, BlockCallback callback, ThreadContext context)
public IRubyObject call(ThreadContext context, Block block, IRubyObject[] args)
public IRubyObject call(ThreadContext context, Block block, IRubyObject[] args, Block blockArg)
public IRubyObject yieldSpecific(ThreadContext context, Block block)
yieldSpecific
in class BlockBody
public IRubyObject yieldSpecific(ThreadContext context, Block block, IRubyObject arg0)
yieldSpecific
in class BlockBody
protected IRubyObject doYield(ThreadContext context, Block block, IRubyObject value)
BlockBody
Should not be called directly. Gets called by BlockBody.yield(ThreadContext, Block, org.jruby.runtime.builtin.IRubyObject)
after ensuring that any common yield logic is taken care of.
protected IRubyObject doYield(ThreadContext context, Block block, IRubyObject[] args, IRubyObject self)
BlockBody
Should not be called directly. Gets called by BlockBody.yield(ThreadContext, Block, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject)
after ensuring that all common yield logic is taken care of.
public StaticScope getStaticScope()
getStaticScope
in class BlockBody
public void setStaticScope(StaticScope newScope)
setStaticScope
in class BlockBody
public String getFile()
BlockBody
Copyright © 2001-2016 JRuby. All Rights Reserved.