public abstract class JavaInternalBlockBody extends BlockBody
argumentType, ARRAY, EMPTY_PARAMETER_LIST, MULTIPLE_ASSIGNMENT, NULL_BODY, SINGLE_RESTARG, ZERO_ARGS
Constructor and Description |
---|
JavaInternalBlockBody(Ruby runtime,
Arity arity)
For blocks which can be executed in any thread concurrently.
|
JavaInternalBlockBody(Ruby runtime,
ThreadContext originalContext,
String methodName,
Arity arity)
For blocks which cannot be executed in parallel.
|
Modifier and Type | Method and Description |
---|---|
Arity |
arity()
What is the arity of this block?
|
IRubyObject |
call(ThreadContext context,
IRubyObject[] args,
Binding binding,
Block.Type type) |
IRubyObject |
call(ThreadContext context,
IRubyObject[] args,
Binding binding,
Block.Type type,
Block block) |
Block |
cloneBlock(Binding binding) |
String |
getFile()
Get the filename for this block
|
int |
getLine()
get The line number for this block
|
StaticScope |
getStaticScope() |
void |
setStaticScope(StaticScope newScope) |
abstract IRubyObject |
yield(ThreadContext context,
IRubyObject value) |
IRubyObject |
yield(ThreadContext context,
IRubyObject value,
Binding binding,
Block.Type type) |
IRubyObject |
yield(ThreadContext context,
IRubyObject value,
IRubyObject self,
RubyModule klass,
boolean aValue,
Binding binding,
Block.Type type) |
asArgumentType, call, call, call, call, call, call, call, call, getArgumentType, getArgumentTypeWackyHack, getParameterList, isGiven, newArgsArrayFromArgsWithoutUnbox, newArgsArrayFromArgsWithUnbox, prepareArgumentsForCall, yield, yield, yieldSpecific, yieldSpecific, yieldSpecific, yieldSpecific
public JavaInternalBlockBody(Ruby runtime, Arity arity)
public JavaInternalBlockBody(Ruby runtime, ThreadContext originalContext, String methodName, Arity arity)
methodName
- arity
- public IRubyObject call(ThreadContext context, IRubyObject[] args, Binding binding, Block.Type type)
public IRubyObject call(ThreadContext context, IRubyObject[] args, Binding binding, Block.Type type, Block block)
public IRubyObject yield(ThreadContext context, IRubyObject value, Binding binding, Block.Type type)
public IRubyObject yield(ThreadContext context, IRubyObject value, IRubyObject self, RubyModule klass, boolean aValue, Binding binding, Block.Type type)
public abstract IRubyObject yield(ThreadContext context, IRubyObject value)
public StaticScope getStaticScope()
getStaticScope
in class BlockBody
public void setStaticScope(StaticScope newScope)
setStaticScope
in class BlockBody
public Block cloneBlock(Binding binding)
cloneBlock
in class BlockBody
public Arity arity()
BlockBody
public String getFile()
BlockBody
Copyright © 2001-2014 JRuby. All Rights Reserved.