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