public interface VariableCompiler
Modifier and Type | Method and Description |
---|---|
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(Object requiredArgs,
int requiredArgsCount,
Object optArgs,
int optArgsCount,
ArrayCallback requiredAssignment,
ArrayCallback optGivenAssignment,
ArrayCallback optNotGivenAssignment,
CompilerCallback restAssignment,
CompilerCallback blockAssignment) |
void |
assignMethodArguments19(Object preArgs,
int preArgsCount,
Object postArgs,
int postArgsCount,
int postArgsIndex,
Object optArgs,
int optArgsCount,
ArrayCallback requiredAssignment,
ArrayCallback optGivenAssignment,
ArrayCallback optNotGivenAssignment,
CompilerCallback restAssignment,
CompilerCallback blockAssignment) |
void |
beginClass(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) |
SkinnyMethodAdapter getMethodAdapter()
void setMethodAdapter(SkinnyMethodAdapter sma)
void beginMethod(CompilerCallback argsCallback, StaticScope scope)
void beginClass(StaticScope scope)
void beginClosure(CompilerCallback argsCallback, StaticScope scope)
void beginFlatClosure(CompilerCallback argsCallback, StaticScope scope)
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 retrieveLocalVariable(int index)
void assignLastLine()
void assignLastLine(CompilerCallback value)
void retrieveLastLine()
void assignBackRef()
void assignBackRef(CompilerCallback value)
void retrieveBackRef()
void retrieveLocalVariable(int index, int depth)
void checkMethodArity(int requiredArgs, int optArgs, int restArg)
void assignMethodArguments(Object requiredArgs, int requiredArgsCount, Object optArgs, int optArgsCount, ArrayCallback requiredAssignment, ArrayCallback optGivenAssignment, ArrayCallback optNotGivenAssignment, CompilerCallback restAssignment, CompilerCallback blockAssignment)
void assignMethodArguments19(Object preArgs, int preArgsCount, Object postArgs, int postArgsCount, int postArgsIndex, Object optArgs, int optArgsCount, ArrayCallback requiredAssignment, ArrayCallback optGivenAssignment, ArrayCallback optNotGivenAssignment, CompilerCallback restAssignment, CompilerCallback blockAssignment)
void assignClosureArguments(CompilerCallback masgnCallback, CompilerCallback blockAssignment)
int grabTempLocal()
void setTempLocal(int index)
void getTempLocal(int index)
void releaseTempLocal()
void declareLocals(StaticScope scope, org.objectweb.asm.Label start, org.objectweb.asm.Label end)
boolean isHeap()
Copyright © 2001-2014 JRuby. All Rights Reserved.