public abstract class AbstractVariableCompiler extends Object implements VariableCompiler
| Modifier and Type | Field and Description |
|---|---|
protected int |
argsIndex |
protected Arity |
arity |
protected SkinnyMethodAdapter |
method |
protected BaseBodyCompiler |
methodCompiler |
protected StaticScope |
scope |
protected boolean |
specificArity |
protected int |
tempVariableIndex |
| Constructor and Description |
|---|
AbstractVariableCompiler(BaseBodyCompiler methodCompiler,
SkinnyMethodAdapter method,
StaticScope scope,
boolean specificArity,
int argsIndex,
int firstTempIndex) |
| Modifier and Type | Method and Description |
|---|---|
void |
assignBackRef() |
void |
assignBackRef(CompilerCallback value) |
void |
assignClosureArguments(CompilerCallback masgnCallback,
CompilerCallback blockAssignment) |
protected void |
assignHeapLocal(CompilerCallback value,
int depth,
int index,
boolean expr) |
protected void |
assignHeapLocal(int depth,
int index,
boolean expr) |
void |
assignLastLine() |
void |
assignLastLine(CompilerCallback value) |
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 |
checkMethodArity(int requiredArgs,
int optArgs,
int restArg) |
SkinnyMethodAdapter |
getMethodAdapter() |
void |
getTempLocal(int index) |
int |
grabTempLocal() |
boolean |
isHeap() |
void |
releaseTempLocal() |
void |
retrieveBackRef() |
protected void |
retrieveHeapLocal(int depth,
int index) |
void |
retrieveLastLine() |
void |
setMethodAdapter(SkinnyMethodAdapter sma) |
void |
setTempLocal(int index) |
protected void |
unwrapParentScopes(int depth) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitassignLocalVariable, assignLocalVariable, assignLocalVariable, beginClass, beginClosure, beginFlatClosure, beginMethod, declareLocals, retrieveLocalVariable, retrieveLocalVariableprotected SkinnyMethodAdapter method
protected BaseBodyCompiler methodCompiler
protected int argsIndex
protected int tempVariableIndex
protected Arity arity
protected StaticScope scope
protected boolean specificArity
public AbstractVariableCompiler(BaseBodyCompiler methodCompiler, SkinnyMethodAdapter method, StaticScope scope, boolean specificArity, int argsIndex, int firstTempIndex)
public SkinnyMethodAdapter getMethodAdapter()
getMethodAdapter in interface VariableCompilerpublic void setMethodAdapter(SkinnyMethodAdapter sma)
setMethodAdapter in interface VariableCompilerpublic void assignLastLine()
assignLastLine in interface VariableCompilerpublic void assignLastLine(CompilerCallback value)
assignLastLine in interface VariableCompilerpublic void retrieveLastLine()
retrieveLastLine in interface VariableCompilerpublic void assignBackRef()
assignBackRef in interface VariableCompilerpublic void assignBackRef(CompilerCallback value)
assignBackRef in interface VariableCompilerpublic void retrieveBackRef()
retrieveBackRef in interface VariableCompilerpublic void checkMethodArity(int requiredArgs,
int optArgs,
int restArg)
checkMethodArity in interface VariableCompilerpublic void assignMethodArguments(Object requiredArgs, int requiredArgsCount, Object optArgs, int optArgsCount, ArrayCallback requiredAssignment, ArrayCallback optGivenAssignment, ArrayCallback optNotGivenAssignment, CompilerCallback restAssignment, CompilerCallback blockAssignment)
assignMethodArguments in interface VariableCompilerpublic 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)
assignMethodArguments19 in interface VariableCompilerpublic void assignClosureArguments(CompilerCallback masgnCallback, CompilerCallback blockAssignment)
assignClosureArguments in interface VariableCompilerpublic int grabTempLocal()
grabTempLocal in interface VariableCompilerpublic void setTempLocal(int index)
setTempLocal in interface VariableCompilerpublic void getTempLocal(int index)
getTempLocal in interface VariableCompilerpublic void releaseTempLocal()
releaseTempLocal in interface VariableCompilerpublic boolean isHeap()
isHeap in interface VariableCompilerprotected void assignHeapLocal(CompilerCallback value, int depth, int index, boolean expr)
protected void assignHeapLocal(int depth,
int index,
boolean expr)
protected void retrieveHeapLocal(int depth,
int index)
protected void unwrapParentScopes(int depth)
Copyright © 2001-2013 JRuby. All Rights Reserved.