org.jruby.runtime
Class CompiledSharedScopeBlock
java.lang.Object
org.jruby.runtime.BlockBody
org.jruby.runtime.CompiledBlockLight
org.jruby.runtime.CompiledSharedScopeBlock
- All Implemented Interfaces:
- JumpTarget
public class CompiledSharedScopeBlock
- extends CompiledBlockLight
A Block implemented using a Java-based BlockCallback implementation
rather than with an ICallable. For lightweight block logic within
Java code.
Method Summary |
Block |
cloneBlock(Binding binding)
|
static Block |
newCompiledSharedScopeClosure(ThreadContext context,
IRubyObject self,
Arity arity,
DynamicScope dynamicScope,
CompiledBlockCallback callback,
boolean hasMultipleArgsHead,
int argumentType)
|
protected void |
pre(ThreadContext context,
RubyModule klass,
Binding binding)
|
IRubyObject |
yield(ThreadContext context,
IRubyObject args,
IRubyObject self,
RubyModule klass,
boolean aValue,
Binding binding,
Block.Type type)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
newCompiledSharedScopeClosure
public static Block newCompiledSharedScopeClosure(ThreadContext context,
IRubyObject self,
Arity arity,
DynamicScope dynamicScope,
CompiledBlockCallback callback,
boolean hasMultipleArgsHead,
int argumentType)
pre
protected void pre(ThreadContext context,
RubyModule klass,
Binding binding)
- Overrides:
pre
in class CompiledBlockLight
yield
public IRubyObject yield(ThreadContext context,
IRubyObject args,
IRubyObject self,
RubyModule klass,
boolean aValue,
Binding binding,
Block.Type type)
- Overrides:
yield
in class CompiledBlockLight
cloneBlock
public Block cloneBlock(Binding binding)
- Overrides:
cloneBlock
in class CompiledBlockLight
Copyright © 2002-2007 JRuby Team. All Rights Reserved.