assert (right == null && opcode == Opcode.NOT) || (right != null);
}
+ public Opcode getOpcode() {
+ return opcode;
+ }
+
public DNFRule constructDNF() {
if (opcode==Opcode.AND) {
DNFRule leftd=left.constructDNF();
} else if (opcode==Opcode.NOT) {
DNFRule leftd=left.constructDNF();
return leftd.not();
- } else throw new Error();
+ } else return new DNFRule(this);
}
public boolean usesDescriptor(RelationDescriptor rd) {