5 public class ImageSetExpr extends SetExpr {
7 public static final boolean INVERSE = true;
10 RelationDescriptor rd;
13 public ImageSetExpr(VarDescriptor vd, RelationDescriptor rd) {
19 public ImageSetExpr(boolean inverse, VarDescriptor vd, RelationDescriptor rd) {
22 this.inverse = inverse;
25 public Set getRequiredDescriptors() {
26 HashSet v = new HashSet();
31 public void generate(CodeWriter writer, VarDescriptor vd) {
32 throw new IRException("not supported");
35 public void prettyPrint(PrettyPrinter pp) {
36 throw new IRException("not supported");
39 public TypeDescriptor typecheck(SemanticAnalyzer sa) {
40 throw new IRException("not supported");