public ParsedPattern makeGroup(List patterns, Location loc, Annotations anno) throws BuildException { if (patterns.isEmpty()) { throw new IllegalArgumentException(); } Pattern result = (Pattern) patterns.get(0); for (int i = 1; i < patterns.size(); i++) { result = pb.makeGroup(result, (Pattern) patterns.get(i)); } return result; }
public ParsedPattern makeGroup(List patterns, Location loc, Annotations anno) throws BuildException { if (patterns.isEmpty()) throw new IllegalArgumentException(); Pattern result = (Pattern)patterns.get(0); for (int i = 1; i < patterns.size(); i++) result = pb.makeGroup(result, (Pattern)patterns.get(i)); return result; }
@Override Pattern expand(SchemaPatternBuilder b) { Pattern ep1 = p1.expand(b); Pattern ep2 = p2.expand(b); if (ep1 != p1 || ep2 != p2) return b.makeGroup(ep1, ep2); else return this; }
Pattern expand(SchemaPatternBuilder b) { Pattern ep1 = p1.expand(b); Pattern ep2 = p2.expand(b); if (ep1 != p1 || ep2 != p2) return b.makeGroup(ep1, ep2); else return this; }