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
public class BinaryExpressionMultiTypeDispatcher extends BinaryExpressionHelper
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 SummaryFields Modifier and Type Field Description protected BinaryExpressionWriter[]binExpWriterstatic java.util.Map<ClassNode,java.lang.Integer>typeMapstatic java.lang.String[]typeMapKeyNamesFields inherited from class org.codehaus.groovy.classgen.asm.BinaryExpressionHelpercontroller
- 
Constructor SummaryConstructors Constructor Description BinaryExpressionMultiTypeDispatcher(WriterController wc)
- 
Method SummaryModifier and Type Method Description protected voidassignToArray(Expression orig, Expression receiver, Expression index, Expression rhsValueLoader, boolean safe)protected booleandoPrimitiveCompare(ClassNode leftType, ClassNode rightType, BinaryExpression binExp)protected booleandoPrimtiveCompare(ClassNode leftType, ClassNode rightType, BinaryExpression binExp)Deprecated.protected voidevaluateBinaryExpression(java.lang.String message, BinaryExpression binExp)protected voidevaluateBinaryExpressionWithAssignment(java.lang.String method, BinaryExpression binExp)protected voidevaluateCompareExpression(MethodCaller compareMethod, BinaryExpression binExp)protected intgetOperandType(ClassNode type)protected BinaryExpressionWriter[]initializeDelegateHelpers()protected voidwritePostOrPrefixMethod(int op, java.lang.String method, Expression expression, Expression orig)Methods inherited from class org.codehaus.groovy.classgen.asm.BinaryExpressionHelperassignToArray, eval, evaluateArrayAssignmentWithOperator, evaluateElvisEqual, evaluateEqual, evaluatePostfixMethod, evaluatePrefixMethod, evaluateTernary, getController, getIsCaseMethodMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
- 
Field Details- 
binExpWriter
- 
typeMap
- 
typeMapKeyNamespublic static final java.lang.String[] typeMapKeyNames
 
- 
- 
Constructor Details- 
BinaryExpressionMultiTypeDispatcher
 
- 
- 
Method Details- 
initializeDelegateHelpers
- 
getOperandType
- 
doPrimtiveCompare@Deprecated protected boolean doPrimtiveCompare(ClassNode leftType, ClassNode rightType, BinaryExpression binExp)Deprecated.
- 
doPrimitiveCompareprotected boolean doPrimitiveCompare(ClassNode leftType, ClassNode rightType, BinaryExpression binExp)
- 
evaluateCompareExpression- Overrides:
- evaluateCompareExpressionin class- BinaryExpressionHelper
 
- 
evaluateBinaryExpression- Overrides:
- evaluateBinaryExpressionin class- BinaryExpressionHelper
 
- 
evaluateBinaryExpressionWithAssignmentprotected void evaluateBinaryExpressionWithAssignment(java.lang.String method, BinaryExpression binExp)- Overrides:
- evaluateBinaryExpressionWithAssignmentin class- BinaryExpressionHelper
 
- 
assignToArrayprotected void assignToArray(Expression orig, Expression receiver, Expression index, Expression rhsValueLoader, boolean safe)- Overrides:
- assignToArrayin class- BinaryExpressionHelper
 
- 
writePostOrPrefixMethodprotected void writePostOrPrefixMethod(int op, java.lang.String method, Expression expression, Expression orig)- Overrides:
- writePostOrPrefixMethodin class- BinaryExpressionHelper
 
 
-