org.codehaus.groovy.classgen.asm.sc
[Java] Class StaticTypesBinaryExpressionMultiTypeDispatcher
java.lang.Object
org.codehaus.groovy.classgen.asm.BinaryExpressionHelper
org.codehaus.groovy.classgen.asm.BinaryExpressionMultiTypeDispatcher
org.codehaus.groovy.classgen.asm.sc.StaticTypesBinaryExpressionMultiTypeDispatcher
- All Implemented Interfaces:
- org.objectweb.asm.Opcodes
public class StaticTypesBinaryExpressionMultiTypeDispatcher
extends BinaryExpressionMultiTypeDispatcher
A specialized version of the multi type binary expression dispatcher which is aware of static compilation.
It is able to generate optimized bytecode for some operations using JVM instructions when available.
- Authors:
- Cedric Champeau
Methods inherited from class BinaryExpressionHelper
|
assignToArray, eval, evaluateBinaryExpression, evaluateBinaryExpressionWithAssignment, evaluateCompareExpression, evaluateEqual, evaluatePostfixMethod, evaluatePrefixMethod, evaluateTernary, getController, getIsCaseMethod, writePostOrPrefixMethod |
Methods inherited from class java.lang.Object
|
java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
StaticTypesBinaryExpressionMultiTypeDispatcher
public StaticTypesBinaryExpressionMultiTypeDispatcher(WriterController wc)
-
assignToArray
protected void assignToArray(Expression parrent, Expression receiver, Expression index, Expression rhsValueLoader)
-
evaluateEqual
@Override
public void evaluateEqual(BinaryExpression expression, boolean defineVariable)
-
writePostOrPrefixMethod
@Override
protected void writePostOrPrefixMethod(int op, java.lang.String method, Expression expression, Expression orig)
-
Groovy Documentation