org.jruby.compiler
Interface VariableCompiler

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

public interface VariableCompiler

Author:
headius

Method Summary
 void assignBackRef()
           
 void assignLastLine()
           
 void assignLocalVariable(int index)
           
 void assignLocalVariable(int index, int depth)
           
 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()

retrieveLastLine

void retrieveLastLine()

assignBackRef

void assignBackRef()

retrieveBackRef

void retrieveBackRef()

assignLocalVariable

void assignLocalVariable(int index,
                         int depth)

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.