org.hansel.stack
Class OrOrOp.OrOrCompressor

java.lang.Object
  extended by org.hansel.stack.OrOrOp.OrOrCompressor
Enclosing class:
OrOrOp

public static class OrOrOp.OrOrCompressor
extends java.lang.Object

Compresses "a || (!a && b [ && c] )" to "a || b [ && c]".


Constructor Summary
OrOrOp.OrOrCompressor()
           
 
Method Summary
 boolean canApply(HanselValue op1, HanselValue op2)
           
 HanselValue compress(HanselValue op1, HanselValue op2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OrOrOp.OrOrCompressor

public OrOrOp.OrOrCompressor()
Method Detail

canApply

public boolean canApply(HanselValue op1,
                        HanselValue op2)

compress

public HanselValue compress(HanselValue op1,
                            HanselValue op2)