public class BinaryExpressionMultiTypeDispatcher extends BinaryExpressionHelper
Modifier and Type | Field and Description |
---|---|
protected BinaryExpressionWriter[] |
binExpWriter |
static Map<ClassNode,Integer> |
typeMap |
static String[] |
typeMapKeyNames |
Constructor and Description |
---|
BinaryExpressionMultiTypeDispatcher(WriterController wc) |
Modifier and Type | Method and Description |
---|---|
protected 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[] |
initializeDelegateHelpers() |
protected void |
writePostOrPrefixMethod(int op,
String method,
Expression expression,
Expression orig) |
eval, evaluateArrayAssignmentWithOperator, evaluateElvisEqual, evaluateEqual, evaluatePostfixMethod, evaluatePrefixMethod, evaluateTernary, getController, getIsCaseMethod
protected BinaryExpressionWriter[] binExpWriter
public static final String[] typeMapKeyNames
public BinaryExpressionMultiTypeDispatcher(WriterController wc)
protected BinaryExpressionWriter[] initializeDelegateHelpers()
protected int getOperandType(ClassNode type)
@Deprecated protected boolean doPrimtiveCompare(ClassNode leftType, ClassNode rightType, BinaryExpression binExp)
protected boolean doPrimitiveCompare(ClassNode leftType, ClassNode rightType, BinaryExpression binExp)
protected void evaluateCompareExpression(MethodCaller compareMethod, BinaryExpression binExp)
evaluateCompareExpression
in class BinaryExpressionHelper
protected void evaluateBinaryExpression(String message, BinaryExpression binExp)
evaluateBinaryExpression
in class BinaryExpressionHelper
protected void evaluateBinaryExpressionWithAssignment(String method, BinaryExpression binExp)
evaluateBinaryExpressionWithAssignment
in class BinaryExpressionHelper
protected void assignToArray(Expression orig, Expression receiver, Expression index, Expression rhsValueLoader, boolean safe)
assignToArray
in class BinaryExpressionHelper
protected void writePostOrPrefixMethod(int op, String method, Expression expression, Expression orig)
writePostOrPrefixMethod
in class BinaryExpressionHelper