package IR.Tree; import java.util.Vector; import IR.*; public class DNFFlag { private Vector conjunctions; public DNFFlag(FlagNode flag) { DNFFlagAtom dfa=new DNFFlagAtom(flag, false); conjunctions=new Vector(); Vector conjunct=new Vector(); conjunct.add(dfa); conjunctions.add(conjunct); } private DNFFlag() { conjunctions=new Vector(); } /** Returns the number of conjunctions in the DNF form. */ public int size() { return conjunctions.size(); } /** Returns a Vector containing the terms in the n'th conjunction. */ public Vector get(int n) { return (Vector) conjunctions.get(n); } /** This method negates a DNFFlag expression. */ public DNFFlag not() { DNFFlag notflag=null; for (int i=0;i