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[]typeMapKeyNames
 - 
Constructor SummaryConstructors Constructor Description BinaryExpressionMultiTypeDispatcher(WriterController wc)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidassignToArray(Expression orig, Expression receiver, Expression index, Expression rhsValueLoader)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.BinaryExpressionHelpereval, evaluateArrayAssignmentWithOperator, evaluateEqual, evaluatePostfixMethod, evaluatePrefixMethod, evaluateTernary, getController, getIsCaseMethod
 
- 
 
- 
- 
- 
Field Detail- 
binExpWriterprotected BinaryExpressionWriter[] binExpWriter 
 - 
typeMappublic static java.util.Map<ClassNode,java.lang.Integer> typeMap 
 - 
typeMapKeyNamespublic static final java.lang.String[] typeMapKeyNames 
 
- 
 - 
Constructor Detail- 
BinaryExpressionMultiTypeDispatcherpublic BinaryExpressionMultiTypeDispatcher(WriterController wc) 
 
- 
 - 
Method Detail- 
initializeDelegateHelpersprotected BinaryExpressionWriter[] initializeDelegateHelpers() 
 - 
getOperandTypeprotected int getOperandType(ClassNode type) 
 - 
doPrimtiveCompare@Deprecated protected boolean doPrimtiveCompare(ClassNode leftType, ClassNode rightType, BinaryExpression binExp) Deprecated.
 - 
doPrimitiveCompareprotected boolean doPrimitiveCompare(ClassNode leftType, ClassNode rightType, BinaryExpression binExp) 
 - 
evaluateCompareExpressionprotected void evaluateCompareExpression(MethodCaller compareMethod, BinaryExpression binExp) - Overrides:
- evaluateCompareExpressionin class- BinaryExpressionHelper
 
 - 
evaluateBinaryExpressionprotected void evaluateBinaryExpression(java.lang.String message, BinaryExpression binExp)- 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) - Overrides:
- assignToArrayin class- BinaryExpressionHelper
 
 - 
writePostOrPrefixMethodprotected void writePostOrPrefixMethod(int op, java.lang.String method, Expression expression, Expression orig)- Overrides:
- writePostOrPrefixMethodin class- BinaryExpressionHelper
 
 
- 
 
-