org.jruby.compiler.impl
Class AbstractVariableCompiler
java.lang.Object
org.jruby.compiler.impl.AbstractVariableCompiler
- All Implemented Interfaces:
- VariableCompiler
- Direct Known Subclasses:
- HeapBasedVariableCompiler, StackBasedVariableCompiler
public abstract class AbstractVariableCompiler
- extends java.lang.Object
- implements VariableCompiler
- Author:
- headius
|
Method Summary |
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(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 |
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)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
method
protected SkinnyMethodAdapter method
methodCompiler
protected BaseBodyCompiler methodCompiler
argsIndex
protected int argsIndex
tempVariableIndex
protected int tempVariableIndex
arity
protected Arity arity
scope
protected StaticScope scope
specificArity
protected boolean specificArity
AbstractVariableCompiler
public AbstractVariableCompiler(BaseBodyCompiler methodCompiler,
SkinnyMethodAdapter method,
StaticScope scope,
boolean specificArity,
int argsIndex,
int firstTempIndex)
getMethodAdapter
public SkinnyMethodAdapter getMethodAdapter()
- Specified by:
getMethodAdapter in interface VariableCompiler
setMethodAdapter
public void setMethodAdapter(SkinnyMethodAdapter sma)
- Specified by:
setMethodAdapter in interface VariableCompiler
assignLastLine
public void assignLastLine()
- Specified by:
assignLastLine in interface VariableCompiler
assignLastLine
public void assignLastLine(CompilerCallback value)
- Specified by:
assignLastLine in interface VariableCompiler
retrieveLastLine
public void retrieveLastLine()
- Specified by:
retrieveLastLine in interface VariableCompiler
assignBackRef
public void assignBackRef()
- Specified by:
assignBackRef in interface VariableCompiler
assignBackRef
public void assignBackRef(CompilerCallback value)
- Specified by:
assignBackRef in interface VariableCompiler
retrieveBackRef
public void retrieveBackRef()
- Specified by:
retrieveBackRef in interface VariableCompiler
checkMethodArity
public void checkMethodArity(int requiredArgs,
int optArgs,
int restArg)
- Specified by:
checkMethodArity in interface VariableCompiler
assignMethodArguments
public void assignMethodArguments(java.lang.Object requiredArgs,
int requiredArgsCount,
java.lang.Object optArgs,
int optArgsCount,
ArrayCallback requiredAssignment,
ArrayCallback optGivenAssignment,
ArrayCallback optNotGivenAssignment,
CompilerCallback restAssignment,
CompilerCallback blockAssignment)
- Specified by:
assignMethodArguments in interface VariableCompiler
assignMethodArguments19
public 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)
- Specified by:
assignMethodArguments19 in interface VariableCompiler
assignClosureArguments
public void assignClosureArguments(CompilerCallback masgnCallback,
CompilerCallback blockAssignment)
- Specified by:
assignClosureArguments in interface VariableCompiler
grabTempLocal
public int grabTempLocal()
- Specified by:
grabTempLocal in interface VariableCompiler
setTempLocal
public void setTempLocal(int index)
- Specified by:
setTempLocal in interface VariableCompiler
getTempLocal
public void getTempLocal(int index)
- Specified by:
getTempLocal in interface VariableCompiler
releaseTempLocal
public void releaseTempLocal()
- Specified by:
releaseTempLocal in interface VariableCompiler
isHeap
public boolean isHeap()
- Specified by:
isHeap in interface VariableCompiler
assignHeapLocal
protected void assignHeapLocal(CompilerCallback value,
int depth,
int index,
boolean expr)
assignHeapLocal
protected void assignHeapLocal(int depth,
int index,
boolean expr)
retrieveHeapLocal
protected void retrieveHeapLocal(int depth,
int index)
unwrapParentScopes
protected void unwrapParentScopes(int depth)
Copyright © 2002-2009 JRuby Team. All Rights Reserved.