Package org.codehaus.groovy.classgen.asm
Class BinaryExpressionHelper
java.lang.Object
org.codehaus.groovy.classgen.asm.BinaryExpressionHelper
- Direct Known Subclasses:
BinaryExpressionMultiTypeDispatcher,IndyBinHelper
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidassignToArray(Expression parent, Expression receiver, Expression index, Expression rhsValueLoader) Deprecated.protected voidassignToArray(Expression parent, Expression receiver, Expression index, Expression rhsValueLoader, boolean safe) voideval(BinaryExpression expression) protected voidevaluateArrayAssignmentWithOperator(String method, BinaryExpression expression, BinaryExpression leftBinExpr) protected voidevaluateBinaryExpression(String message, BinaryExpression expression) protected voidevaluateBinaryExpressionWithAssignment(String method, BinaryExpression expression) protected voidevaluateCompareExpression(MethodCaller compareMethod, BinaryExpression expression) voidevaluateElvisEqual(BinaryExpression expression) voidevaluateEqual(BinaryExpression expression, boolean defineVariable) voidevaluatePostfixMethod(PostfixExpression expression) voidevaluatePrefixMethod(PrefixExpression expression) voidevaluateTernary(TernaryExpression expression) protected voidwritePostOrPrefixMethod(int op, String method, Expression expression, Expression orig)
-
Field Details
-
controller
-
-
Constructor Details
-
BinaryExpressionHelper
-
-
Method Details
-
getController
-
getIsCaseMethod
-
eval
-
assignToArray
@Deprecated protected void assignToArray(Expression parent, Expression receiver, Expression index, Expression rhsValueLoader) Deprecated. -
assignToArray
protected void assignToArray(Expression parent, Expression receiver, Expression index, Expression rhsValueLoader, boolean safe) -
evaluateElvisEqual
-
evaluateEqual
-
evaluateCompareExpression
-
evaluateBinaryExpression
-
evaluateArrayAssignmentWithOperator
protected void evaluateArrayAssignmentWithOperator(String method, BinaryExpression expression, BinaryExpression leftBinExpr) -
evaluateBinaryExpressionWithAssignment
-
evaluatePostfixMethod
-
evaluatePrefixMethod
-
writePostOrPrefixMethod
protected void writePostOrPrefixMethod(int op, String method, Expression expression, Expression orig) -
evaluateTernary
-