Package org.codehaus.groovy.classgen.asm
Class BinaryExpressionMultiTypeDispatcher
- java.lang.Object
-
- org.codehaus.groovy.classgen.asm.BinaryExpressionHelper
-
- org.codehaus.groovy.classgen.asm.BinaryExpressionMultiTypeDispatcher
-
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.- Author:
- Jochen "blackdrag" Theodorou, Roshan Dawrani
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Map<ClassNode,java.lang.Integer>typeMapstatic java.lang.String[]typeMapKeyNames
-
Constructor Summary
Constructors Constructor Description BinaryExpressionMultiTypeDispatcher(WriterController wc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidassignToArray(Expression orig, Expression receiver, Expression index, Expression rhsValueLoader)protected voidevaluateBinaryExpression(java.lang.String message, BinaryExpression binExp)protected voidevaluateBinaryExpressionWithAssignment(java.lang.String method, BinaryExpression binExp)protected voidevaluateCompareExpression(MethodCaller compareMethod, BinaryExpression binExp)protected voidwritePostOrPrefixMethod(int op, java.lang.String method, Expression expression, Expression orig)-
Methods inherited from class org.codehaus.groovy.classgen.asm.BinaryExpressionHelper
eval, evaluateEqual, evaluatePostfixMethod, evaluatePrefixMethod, evaluateTernary, getController, getIsCaseMethod
-
-
-
-
Field Detail
-
typeMap
public static java.util.Map<ClassNode,java.lang.Integer> typeMap
-
typeMapKeyNames
public static final java.lang.String[] typeMapKeyNames
-
-
Constructor Detail
-
BinaryExpressionMultiTypeDispatcher
public BinaryExpressionMultiTypeDispatcher(WriterController wc)
-
-
Method Detail
-
evaluateCompareExpression
protected void evaluateCompareExpression(MethodCaller compareMethod, BinaryExpression binExp)
- Overrides:
evaluateCompareExpressionin classBinaryExpressionHelper
-
evaluateBinaryExpression
protected void evaluateBinaryExpression(java.lang.String message, BinaryExpression binExp)- Overrides:
evaluateBinaryExpressionin classBinaryExpressionHelper
-
evaluateBinaryExpressionWithAssignment
protected void evaluateBinaryExpressionWithAssignment(java.lang.String method, BinaryExpression binExp)- Overrides:
evaluateBinaryExpressionWithAssignmentin classBinaryExpressionHelper
-
assignToArray
protected void assignToArray(Expression orig, Expression receiver, Expression index, Expression rhsValueLoader)
- Overrides:
assignToArrayin classBinaryExpressionHelper
-
writePostOrPrefixMethod
protected void writePostOrPrefixMethod(int op, java.lang.String method, Expression expression, Expression orig)- Overrides:
writePostOrPrefixMethodin classBinaryExpressionHelper
-
-