org.jruby.compiler
Interface VariableCompiler

All Known Implementing Classes:
AbstractVariableCompiler, BoxedVariableCompiler, HeapBasedVariableCompiler, StackBasedVariableCompiler

public interface VariableCompiler

Author:
headius

Method Summary
 void assignBackRef()
           
 void assignBackRef(CompilerCallback value)
           
 void assignLastLine()
           
 void assignLastLine(CompilerCallback value)
           
 void assignLocalVariable(int index)
           
 void assignLocalVariable(int index, int depth)
           
 void assignLocalVariable(int index, int depth, CompilerCallback value)
           
 void assignMethodArguments(java.lang.Object requiredArgs, int requiredArgsCount, java.lang.Object optArgs, int optArgsCount, ArrayCallback requiredAssignment, ArrayCallback optGivenAssignment, ArrayCallback optNotGivenAssignment, CompilerCallback restAssignment, CompilerCallback blockAssignment)
           
 void beginClass(CompilerCallback bodyPrep, StaticScope scope)
           
 void beginClosure(CompilerCallback argsCallback, StaticScope scope)
           
 void beginMethod(CompilerCallback argsCallback, StaticScope scope)
           
 void checkMethodArity(int requiredArgs, int optArgs, int restArg)
           
 SkinnyMethodAdapter getMethodAdapter()
           
 void getTempLocal(int index)
           
 int grabTempLocal()
           
 void releaseTempLocal()
           
 void retrieveBackRef()
           
 void retrieveLastLine()
           
 void retrieveLocalVariable(int index)
           
 void retrieveLocalVariable(int index, int depth)
           
 void setMethodAdapter(SkinnyMethodAdapter sma)
           
 void setTempLocal(int index)
           
 

Method Detail

getMethodAdapter

SkinnyMethodAdapter getMethodAdapter()

setMethodAdapter

void setMethodAdapter(SkinnyMethodAdapter sma)

beginMethod

void beginMethod(CompilerCallback argsCallback,
                 StaticScope scope)

beginClass

void beginClass(CompilerCallback bodyPrep,
                StaticScope scope)

beginClosure

void beginClosure(CompilerCallback argsCallback,
                  StaticScope scope)

assignLocalVariable

void assignLocalVariable(int index)

retrieveLocalVariable

void retrieveLocalVariable(int index)

assignLastLine

void assignLastLine()

assignLastLine

void assignLastLine(CompilerCallback value)

retrieveLastLine

void retrieveLastLine()

assignBackRef

void assignBackRef()

assignBackRef

void assignBackRef(CompilerCallback value)

retrieveBackRef

void retrieveBackRef()

assignLocalVariable

void assignLocalVariable(int index,
                         int depth)

assignLocalVariable

void assignLocalVariable(int index,
                         int depth,
                         CompilerCallback value)

retrieveLocalVariable

void retrieveLocalVariable(int index,
                           int depth)

checkMethodArity

void checkMethodArity(int requiredArgs,
                      int optArgs,
                      int restArg)

assignMethodArguments

void assignMethodArguments(java.lang.Object requiredArgs,
                           int requiredArgsCount,
                           java.lang.Object optArgs,
                           int optArgsCount,
                           ArrayCallback requiredAssignment,
                           ArrayCallback optGivenAssignment,
                           ArrayCallback optNotGivenAssignment,
                           CompilerCallback restAssignment,
                           CompilerCallback blockAssignment)

grabTempLocal

int grabTempLocal()

setTempLocal

void setTempLocal(int index)

getTempLocal

void getTempLocal(int index)

releaseTempLocal

void releaseTempLocal()


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