org.hansel.stack
Class OrOrOp.NotCompressor

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

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

Compresses "!a || !b" to "!(a && b)".


Constructor Summary
OrOrOp.NotCompressor()
           
 
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.NotCompressor

public OrOrOp.NotCompressor()
Method Detail

canApply

public boolean canApply(HanselValue op1,
                        HanselValue op2)

compress

public HanselValue compress(HanselValue op1,
                            HanselValue op2)