org.hansel.stack
Class BinaryOperatorEntry

java.lang.Object
  extended by org.hansel.stack.HanselValue
      extended by org.hansel.stack.OperatorEntry
          extended by org.hansel.stack.BinaryOperatorEntry
All Implemented Interfaces:
org.objectweb.asm.tree.analysis.Value
Direct Known Subclasses:
AndAndOp, EqOp, GeOp, GtOp, LeOp, LtOp, NeOp, OrOrOp

public class BinaryOperatorEntry
extends OperatorEntry


Field Summary
 
Fields inherited from class org.hansel.stack.HanselValue
DONT_CARE, NULL, ONE_1, ONE_2, ZERO_1, ZERO_2
 
Constructor Summary
BinaryOperatorEntry(java.lang.String operator, int precedence, HanselValue op1, HanselValue op2)
           
BinaryOperatorEntry(java.lang.String operator, int precedence, HanselValue op1, HanselValue op2, int size)
           
BinaryOperatorEntry(java.lang.String operator, int precedence, org.objectweb.asm.tree.analysis.Value op1, org.objectweb.asm.tree.analysis.Value op2)
           
BinaryOperatorEntry(java.lang.String operator, int precedence, org.objectweb.asm.tree.analysis.Value op1, org.objectweb.asm.tree.analysis.Value op2, int size)
           
 
Method Summary
 HanselValue compress()
           
 HanselValue getOperator1()
           
 HanselValue getOperator2()
           
 java.lang.String toString()
           
 
Methods inherited from class org.hansel.stack.OperatorEntry
toString
 
Methods inherited from class org.hansel.stack.HanselValue
equals, getSize, invert, isBoolType, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BinaryOperatorEntry

public BinaryOperatorEntry(java.lang.String operator,
                           int precedence,
                           org.objectweb.asm.tree.analysis.Value op1,
                           org.objectweb.asm.tree.analysis.Value op2)

BinaryOperatorEntry

public BinaryOperatorEntry(java.lang.String operator,
                           int precedence,
                           org.objectweb.asm.tree.analysis.Value op1,
                           org.objectweb.asm.tree.analysis.Value op2,
                           int size)

BinaryOperatorEntry

public BinaryOperatorEntry(java.lang.String operator,
                           int precedence,
                           HanselValue op1,
                           HanselValue op2)

BinaryOperatorEntry

public BinaryOperatorEntry(java.lang.String operator,
                           int precedence,
                           HanselValue op1,
                           HanselValue op2,
                           int size)
Method Detail

getOperator1

public HanselValue getOperator1()

getOperator2

public HanselValue getOperator2()

toString

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

compress

public HanselValue compress()
Overrides:
compress in class HanselValue