org.norecess.citkit.lir.expressions
Class LIRBinaryExpression

java.lang.Object
  extended by org.norecess.citkit.lir.expressions.LIRBinaryExpression
All Implemented Interfaces:
LIRExpression

public class LIRBinaryExpression
extends java.lang.Object
implements LIRExpression


Nested Class Summary
static class LIRBinaryExpression.BinaryOperator
           
 
Constructor Summary
LIRBinaryExpression(LIROperand left, LIRBinaryExpression.BinaryOperator operator, LIROperand right)
           
LIRBinaryExpression(LIRRegister left, LIRBinaryExpression.BinaryOperator operator, LIRRegister right)
           
 
Method Summary
<T> T
accept(LIRExpressionVisitor<T> visitor)
           
static LIRBinaryExpression.BinaryOperator convert(OperatorETIR.Operator operator)
           
 boolean equals(java.lang.Object other)
           
 LIROperand getLeft()
           
 LIRBinaryExpression.BinaryOperator getOperator()
           
 LIROperand getRight()
           
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LIRBinaryExpression

public LIRBinaryExpression(LIROperand left,
                           LIRBinaryExpression.BinaryOperator operator,
                           LIROperand right)

LIRBinaryExpression

public LIRBinaryExpression(LIRRegister left,
                           LIRBinaryExpression.BinaryOperator operator,
                           LIRRegister right)
Method Detail

convert

public static LIRBinaryExpression.BinaryOperator convert(OperatorETIR.Operator operator)

getLeft

public LIROperand getLeft()

getRight

public LIROperand getRight()

getOperator

public LIRBinaryExpression.BinaryOperator getOperator()

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

accept

public <T> T accept(LIRExpressionVisitor<T> visitor)
Specified by:
accept in interface LIRExpression