ElementSet lastSet() { if(lastSet==null) { if(rhs.isNullable()) lastSet = ElementSets.union(lhs.lastSet(),rhs.lastSet()); else lastSet = rhs.lastSet(); } return lastSet; }
public Choice(Expression lhs, Expression rhs) { this.lhs = lhs; this.rhs = rhs; this.isNullable = lhs.isNullable() || rhs.isNullable(); }
ElementSet lastSet() { return child.lastSet(); }
ElementSet lastSet() { if(lastSet==null) { if(rhs.isNullable()) lastSet = ElementSets.union(lhs.lastSet(),rhs.lastSet()); else lastSet = rhs.lastSet(); } return lastSet; }
public Choice(Expression lhs, Expression rhs) { this.lhs = lhs; this.rhs = rhs; this.isNullable = lhs.isNullable() || rhs.isNullable(); }
ElementSet lastSet() { return child.lastSet(); }
ElementSet lastSet() { if(lastSet==null) { if(rhs.isNullable()) lastSet = ElementSets.union(lhs.lastSet(),rhs.lastSet()); else lastSet = rhs.lastSet(); } return lastSet; }
public Sequence(Expression lhs, Expression rhs) { this.lhs = lhs; this.rhs = rhs; isNullable = lhs.isNullable() && rhs.isNullable(); }
ElementSet lastSet() { return child.lastSet(); }
ElementSet lastSet() { if(lastSet==null) { if(rhs.isNullable()) lastSet = ElementSets.union(lhs.lastSet(),rhs.lastSet()); else lastSet = rhs.lastSet(); } return lastSet; }