5 public class InclusionPredicate extends Predicate {
10 public InclusionPredicate(Expr expr, SetExpr setexpr) {
12 throw new NullPointerException();
15 if (setexpr == null) {
16 throw new NullPointerException();
20 this.setexpr = setexpr;
23 public Set getRequiredDescriptors() {
24 Set v = expr.getRequiredDescriptors();
25 v.addAll(setexpr.getRequiredDescriptors());
29 public void generate(CodeWriter writer, VarDescriptor dest) {
30 VarDescriptor var = VarDescriptor.makeNew("exprval");
31 expr.generate(writer, var);
32 setexpr.generate_inclusion(writer, dest, var);