Package org.codehaus.groovy.classgen.asm
Class BinaryExpressionMultiTypeDispatcher
java.lang.Object
org.codehaus.groovy.classgen.asm.BinaryExpressionHelper
org.codehaus.groovy.classgen.asm.BinaryExpressionMultiTypeDispatcher
- Direct Known Subclasses:
StaticTypesBinaryExpressionMultiTypeDispatcher
This class is for internal use only!
This class will dispatch to the right type adapters according to the
kind of binary expression that is provided.
-
Field Summary
Fields inherited from class org.codehaus.groovy.classgen.asm.BinaryExpressionHelper
controller
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
assignToArray
(Expression orig, Expression receiver, Expression index, Expression rhsValueLoader, boolean safe) protected boolean
doPrimitiveCompare
(ClassNode leftType, ClassNode rightType, BinaryExpression binExp) protected boolean
doPrimtiveCompare
(ClassNode leftType, ClassNode rightType, BinaryExpression binExp) Deprecated.protected void
evaluateBinaryExpression
(String message, BinaryExpression binExp) protected void
evaluateBinaryExpressionWithAssignment
(String method, BinaryExpression binExp) protected void
evaluateCompareExpression
(MethodCaller compareMethod, BinaryExpression binExp) protected int
getOperandType
(ClassNode type) protected BinaryExpressionWriter[]
protected void
writePostOrPrefixMethod
(int op, String method, Expression expression, Expression orig) Methods inherited from class org.codehaus.groovy.classgen.asm.BinaryExpressionHelper
assignToArray, eval, evaluateArrayAssignmentWithOperator, evaluateElvisEqual, evaluateEqual, evaluatePostfixMethod, evaluatePrefixMethod, evaluateTernary, getController, getIsCaseMethod
-
Field Details
-
binExpWriter
-
typeMap
-
typeMapKeyNames
-
-
Constructor Details
-
BinaryExpressionMultiTypeDispatcher
-
-
Method Details
-
initializeDelegateHelpers
-
getOperandType
-
doPrimtiveCompare
@Deprecated protected boolean doPrimtiveCompare(ClassNode leftType, ClassNode rightType, BinaryExpression binExp) Deprecated. -
doPrimitiveCompare
protected boolean doPrimitiveCompare(ClassNode leftType, ClassNode rightType, BinaryExpression binExp) -
evaluateCompareExpression
- Overrides:
evaluateCompareExpression
in classBinaryExpressionHelper
-
evaluateBinaryExpression
- Overrides:
evaluateBinaryExpression
in classBinaryExpressionHelper
-
evaluateBinaryExpressionWithAssignment
- Overrides:
evaluateBinaryExpressionWithAssignment
in classBinaryExpressionHelper
-
assignToArray
protected void assignToArray(Expression orig, Expression receiver, Expression index, Expression rhsValueLoader, boolean safe) - Overrides:
assignToArray
in classBinaryExpressionHelper
-
writePostOrPrefixMethod
protected void writePostOrPrefixMethod(int op, String method, Expression expression, Expression orig) - Overrides:
writePostOrPrefixMethod
in classBinaryExpressionHelper
-