org.jruby.compiler
Interface VariableCompiler
- All Known Implementing Classes:
- AbstractVariableCompiler, HeapBasedVariableCompiler, StackBasedVariableCompiler
public interface VariableCompiler
- Author:
- headius
Method Summary |
void |
assignBackRef()
|
void |
assignBackRef(CompilerCallback value)
|
void |
assignClosureArguments(CompilerCallback masgnCallback,
CompilerCallback blockAssignment)
|
void |
assignLastLine()
|
void |
assignLastLine(CompilerCallback value)
|
void |
assignLocalVariable(int index,
boolean expr)
|
void |
assignLocalVariable(int index,
int depth,
boolean expr)
|
void |
assignLocalVariable(int index,
int depth,
CompilerCallback value,
boolean expr)
|
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 |
assignMethodArguments19(java.lang.Object preArgs,
int preArgsCount,
java.lang.Object postArgs,
int postArgsCount,
int postArgsIndex,
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 |
beginFlatClosure(CompilerCallback argsCallback,
StaticScope scope)
|
void |
beginMethod(CompilerCallback argsCallback,
StaticScope scope)
|
void |
checkMethodArity(int requiredArgs,
int optArgs,
int restArg)
|
void |
declareLocals(StaticScope scope,
org.objectweb.asm.Label start,
org.objectweb.asm.Label end)
|
SkinnyMethodAdapter |
getMethodAdapter()
|
void |
getTempLocal(int index)
|
int |
grabTempLocal()
|
boolean |
isHeap()
|
void |
releaseTempLocal()
|
void |
retrieveBackRef()
|
void |
retrieveLastLine()
|
void |
retrieveLocalVariable(int index)
|
void |
retrieveLocalVariable(int index,
int depth)
|
void |
setMethodAdapter(SkinnyMethodAdapter sma)
|
void |
setTempLocal(int index)
|
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)
beginFlatClosure
void beginFlatClosure(CompilerCallback argsCallback,
StaticScope scope)
assignLocalVariable
void assignLocalVariable(int index,
boolean expr)
assignLocalVariable
void assignLocalVariable(int index,
int depth,
boolean expr)
assignLocalVariable
void assignLocalVariable(int index,
int depth,
CompilerCallback value,
boolean expr)
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()
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)
assignMethodArguments19
void assignMethodArguments19(java.lang.Object preArgs,
int preArgsCount,
java.lang.Object postArgs,
int postArgsCount,
int postArgsIndex,
java.lang.Object optArgs,
int optArgsCount,
ArrayCallback requiredAssignment,
ArrayCallback optGivenAssignment,
ArrayCallback optNotGivenAssignment,
CompilerCallback restAssignment,
CompilerCallback blockAssignment)
assignClosureArguments
void assignClosureArguments(CompilerCallback masgnCallback,
CompilerCallback blockAssignment)
grabTempLocal
int grabTempLocal()
setTempLocal
void setTempLocal(int index)
getTempLocal
void getTempLocal(int index)
releaseTempLocal
void releaseTempLocal()
declareLocals
void declareLocals(StaticScope scope,
org.objectweb.asm.Label start,
org.objectweb.asm.Label end)
isHeap
boolean isHeap()
Copyright © 2002-2009 JRuby Team. All Rights Reserved.