org.jruby.runtime
Class CompiledSharedScopeBlock

java.lang.Object
  extended by org.jruby.runtime.BlockBody
      extended by org.jruby.runtime.ContextAwareBlockBody
          extended by org.jruby.runtime.CompiledBlock
              extended by org.jruby.runtime.CompiledBlockLight
                  extended by org.jruby.runtime.CompiledSharedScopeBlock

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.


Field Summary
 
Fields inherited from class org.jruby.runtime.CompiledBlock
callback, hasMultipleArgsHead
 
Fields inherited from class org.jruby.runtime.ContextAwareBlockBody
scope
 
Fields inherited from class org.jruby.runtime.BlockBody
argumentType, ARRAY, EMPTY_PARAMETER_LIST, MULTIPLE_ASSIGNMENT, NULL_BODY, SINGLE_RESTARG, ZERO_ARGS
 
Method Summary
 Block cloneBlock(Binding binding)
           
static Block newCompiledSharedScopeClosure(ThreadContext context, IRubyObject self, Arity arity, DynamicScope dynamicScope, CompiledBlockCallback callback, boolean hasMultipleArgsHead, int argumentType)
           
protected  Frame pre(ThreadContext context, RubyModule klass, Binding binding)
           
 
Methods inherited from class org.jruby.runtime.CompiledBlockLight
newCompiledBlockLight, newCompiledClosureLight, post
 
Methods inherited from class org.jruby.runtime.CompiledBlock
getFile, getLine, newCompiledBlock, newCompiledClosure, newCompiledClosure, setupBlockArg, setupBlockArgs, yield, yield, yield, yield, yieldSpecific, yieldSpecific, yieldSpecific, yieldSpecific
 
Methods inherited from class org.jruby.runtime.ContextAwareBlockBody
arity, getStaticScope, setStaticScope
 
Methods inherited from class org.jruby.runtime.BlockBody
asArgumentType, call, call, call, call, call, call, call, call, call, call, getArgumentType, getArgumentTypeWackyHack, getParameterList, isGiven, prepareArgumentsForCall
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

newCompiledSharedScopeClosure

public static Block newCompiledSharedScopeClosure(ThreadContext context,
                                                  IRubyObject self,
                                                  Arity arity,
                                                  DynamicScope dynamicScope,
                                                  CompiledBlockCallback callback,
                                                  boolean hasMultipleArgsHead,
                                                  int argumentType)

pre

protected Frame pre(ThreadContext context,
                    RubyModule klass,
                    Binding binding)
Overrides:
pre in class CompiledBlockLight

cloneBlock

public Block cloneBlock(Binding binding)
Overrides:
cloneBlock in class ContextAwareBlockBody


Copyright © 2002-2009 JRuby Team. All Rights Reserved.