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)
|
void |
declareLocals(StaticScope scope,
Label start,
Label end)
|
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)
|
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()
declareLocals
void declareLocals(StaticScope scope,
Label start,
Label end)
Copyright © 2002-2007 JRuby Team. All Rights Reserved.