org.codehaus.groovy.classgen.asm
public class BinaryExpressionMultiTypeDispatcher extends BinaryExpressionHelper
| Modifier and Type | Field and Description |
|---|---|
protected static Map<ClassNode,Integer> |
typeMap |
protected 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) |
protected void |
evaluateBinaryExpression(String message,
BinaryExpression binExp) |
protected void |
evaluateBinaryExpressionWithAssignment(String method,
BinaryExpression binExp) |
protected void |
evaluateCompareExpression(MethodCaller compareMethod,
BinaryExpression binExp) |
protected static ClassNode |
getType(Expression exp,
ClassNode current)
return the type of an expression, taking meta data into account
|
protected static boolean |
isDoubleCategory(ClassNode type) |
protected static boolean |
isIntCategory(ClassNode type) |
protected static boolean |
isLongCategory(ClassNode type) |
protected void |
writePostOrPrefixMethod(int op,
String method,
Expression expression,
Expression orig) |
eval, evaluateEqual, evaluatePostfixMethod, evaluatePrefixMethod, getController, getIsCaseMethodprotected static final String[] typeMapKeyNames
public BinaryExpressionMultiTypeDispatcher(WriterController wc)
protected static ClassNode getType(Expression exp, ClassNode current)
protected static boolean isIntCategory(ClassNode type)
protected static boolean isLongCategory(ClassNode type)
protected static boolean isDoubleCategory(ClassNode type)
protected void evaluateCompareExpression(MethodCaller compareMethod, BinaryExpression binExp)
evaluateCompareExpression in class BinaryExpressionHelperprotected void evaluateBinaryExpression(String message, BinaryExpression binExp)
evaluateBinaryExpression in class BinaryExpressionHelperprotected void evaluateBinaryExpressionWithAssignment(String method, BinaryExpression binExp)
evaluateBinaryExpressionWithAssignment in class BinaryExpressionHelperprotected void assignToArray(Expression orig, Expression receiver, Expression index, Expression rhsValueLoader)
assignToArray in class BinaryExpressionHelperprotected void writePostOrPrefixMethod(int op,
String method,
Expression expression,
Expression orig)
writePostOrPrefixMethod in class BinaryExpressionHelper