org.jruby.compiler.impl
Class HeapBasedVariableCompiler

java.lang.Object
  extended by org.jruby.compiler.impl.AbstractVariableCompiler
      extended by org.jruby.compiler.impl.HeapBasedVariableCompiler
All Implemented Interfaces:
VariableCompiler
Direct Known Subclasses:
BoxedVariableCompiler

public class HeapBasedVariableCompiler
extends AbstractVariableCompiler

Author:
headius

Field Summary
protected  int scopeIndex
           
protected  int varsIndex
           
 
Fields inherited from class org.jruby.compiler.impl.AbstractVariableCompiler
argsIndex, arity, closureIndex, method, methodCompiler, tempVariableIndex
 
Constructor Summary
HeapBasedVariableCompiler(StandardASMCompiler.AbstractMethodCompiler methodCompiler, SkinnyMethodAdapter method, int scopeIndex, int varsIndex, int argsIndex, int closureIndex, int firstTempIndex)
           
 
Method Summary
 void assignLocalVariable(int index)
           
 void assignLocalVariable(int index, int depth)
           
 void beginClass(CompilerCallback bodyPrep, StaticScope scope)
           
 void beginClosure(CompilerCallback argsCallback, StaticScope scope)
           
 void beginMethod(CompilerCallback argsCallback, StaticScope scope)
           
 void retrieveLocalVariable(int index)
           
 void retrieveLocalVariable(int index, int depth)
           
 
Methods inherited from class org.jruby.compiler.impl.AbstractVariableCompiler
assignBackRef, assignLastLine, assignMethodArguments, checkMethodArity, getMethodAdapter, getTempLocal, grabTempLocal, releaseTempLocal, retrieveBackRef, retrieveLastLine, setMethodAdapter, setTempLocal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

scopeIndex

protected int scopeIndex

varsIndex

protected int varsIndex
Constructor Detail

HeapBasedVariableCompiler

public HeapBasedVariableCompiler(StandardASMCompiler.AbstractMethodCompiler methodCompiler,
                                 SkinnyMethodAdapter method,
                                 int scopeIndex,
                                 int varsIndex,
                                 int argsIndex,
                                 int closureIndex,
                                 int firstTempIndex)
Method Detail

beginMethod

public void beginMethod(CompilerCallback argsCallback,
                        StaticScope scope)

beginClass

public void beginClass(CompilerCallback bodyPrep,
                       StaticScope scope)

beginClosure

public void beginClosure(CompilerCallback argsCallback,
                         StaticScope scope)

assignLocalVariable

public void assignLocalVariable(int index)

assignLocalVariable

public void assignLocalVariable(int index,
                                int depth)

retrieveLocalVariable

public void retrieveLocalVariable(int index)

retrieveLocalVariable

public void retrieveLocalVariable(int index,
                                  int depth)


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