Groovy 1.8.0

org.codehaus.groovy.classgen.asm
[Java] Class BinaryIntExpressionHelper

java.lang.Object
  org.codehaus.groovy.classgen.asm.BinaryExpressionHelper
      org.codehaus.groovy.classgen.asm.BinaryIntExpressionHelper

public class BinaryIntExpressionHelper
extends BinaryExpressionHelper

Field Summary
static int LEFT_SHIFT

static int RIGHT_SHIFT

static int RIGHT_SHIFT_UNSIGNED

 
Constructor Summary
BinaryIntExpressionHelper(WriterController wc)

 
Method Summary
protected void assignToArray(Expression orig, Expression receiver, Expression index, Expression rhsValueLoader)

protected void evaluateBinaryExpression(String message, 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 isIntOperand(Expression exp, ClassNode current)

@return true if expression is an evals to an int

 
Methods inherited from class BinaryExpressionHelper
assignToArray, eval, evaluateBinaryExpression, evaluateCompareExpression, evaluateEqual, evaluatePostfixMethod, evaluatePrefixMethod, getIsCaseMethod
 
Methods inherited from class Object
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Field Detail

LEFT_SHIFT

public static final int LEFT_SHIFT


RIGHT_SHIFT

public static final int RIGHT_SHIFT


RIGHT_SHIFT_UNSIGNED

public static final int RIGHT_SHIFT_UNSIGNED


 
Constructor Detail

BinaryIntExpressionHelper

public BinaryIntExpressionHelper(WriterController wc)


 
Method Detail

assignToArray

@Override
protected void assignToArray(Expression orig, Expression receiver, Expression index, Expression rhsValueLoader)


evaluateBinaryExpression

@Override
protected void evaluateBinaryExpression(String message, BinaryExpression binExp)


evaluateCompareExpression

@Override
protected void evaluateCompareExpression(MethodCaller compareMethod, BinaryExpression binExp)


getType

protected static ClassNode getType(Expression exp, ClassNode current)
return the type of an expression, taking meta data into account


isIntOperand

protected static boolean isIntOperand(Expression exp, ClassNode current)
Returns:
true if expression is an evals to an int


 

Copyright © 2003-2010 The Codehaus. All rights reserved.