org.codehaus.groovy.classgen.asm
Class BinaryExpressionHelper
java.lang.Object
org.codehaus.groovy.classgen.asm.BinaryExpressionHelper
- Direct Known Subclasses:
- BinaryExpressionMultiTypeDispatcher
public class BinaryExpressionHelper
- extends Object
Method Summary |
protected void |
assignToArray(Expression parent,
Expression receiver,
Expression index,
Expression rhsValueLoader)
|
void |
eval(BinaryExpression expression)
|
protected void |
evaluateBinaryExpression(String message,
BinaryExpression binExp)
|
protected void |
evaluateBinaryExpressionWithAssignment(String method,
BinaryExpression expression)
|
protected void |
evaluateCompareExpression(MethodCaller compareMethod,
BinaryExpression expression)
|
void |
evaluateEqual(BinaryExpression expression,
boolean defineVariable)
|
void |
evaluatePostfixMethod(PostfixExpression expression)
|
void |
evaluatePrefixMethod(PrefixExpression expression)
|
void |
evaluateTernary(TernaryExpression expression)
|
WriterController |
getController()
|
MethodCaller |
getIsCaseMethod()
|
protected void |
writePostOrPrefixMethod(int op,
String method,
Expression expression,
Expression orig)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BinaryExpressionHelper
public BinaryExpressionHelper(WriterController wc)
getController
public WriterController getController()
eval
public void eval(BinaryExpression expression)
assignToArray
protected void assignToArray(Expression parent,
Expression receiver,
Expression index,
Expression rhsValueLoader)
evaluateEqual
public void evaluateEqual(BinaryExpression expression,
boolean defineVariable)
evaluateCompareExpression
protected void evaluateCompareExpression(MethodCaller compareMethod,
BinaryExpression expression)
evaluateBinaryExpression
protected void evaluateBinaryExpression(String message,
BinaryExpression binExp)
evaluateBinaryExpressionWithAssignment
protected void evaluateBinaryExpressionWithAssignment(String method,
BinaryExpression expression)
getIsCaseMethod
public MethodCaller getIsCaseMethod()
evaluatePostfixMethod
public void evaluatePostfixMethod(PostfixExpression expression)
evaluatePrefixMethod
public void evaluatePrefixMethod(PrefixExpression expression)
writePostOrPrefixMethod
protected void writePostOrPrefixMethod(int op,
String method,
Expression expression,
Expression orig)
evaluateTernary
public void evaluateTernary(TernaryExpression expression)