120121122123124125126127128129130
public Expression particle(XSParticle p) { current = p; Expression e = p.getTerm().apply(this); if(p.isRepeated()) e = new OneOrMore(e); if(p.getMinOccurs()==0) e = new Choice(e,Expression.EPSILON); return e;
121122123124125126127128129130131
public Expression particle(XSParticle p) { current = p; Expression e = p.getTerm().apply(this); if(p.isRepeated()) e = new OneOrMore(e); if (BigInteger.ZERO.equals(p.getMinOccurs())) e = new Choice(e,Expression.EPSILON); return e;
131132133134135136137138139140141
136137138139140141142143144145146
56575859606162
public static PatternComponent zeroOrMore(Object o) { return new ZeroOrMore(toPattern(o)); } public static PatternComponent oneOrMore(Object o) { return new OneOrMore(toPattern(o)); }