@Override protected void visit(RENode.Group expr) throws RuntimeException { if (expr.getType() == GroupType.CAPTURING_GROUP) { try { RERenderer renderer = new RERenderer(current.resolvingExpression); expr.accept(renderer); } catch (IOException e) { // Should not happen throw new AssertionError(e); } try { RERenderer renderer = new RERenderer(current.valueMatcher); expr.accept(renderer); } catch (IOException e) { // Should not happen throw new AssertionError(e); } current.prefix = current.buffer.toString(); current.buffer.setLength(0); } else { super.visit(expr); } }
@Override protected void visit(RENode.Group expr) throws RuntimeException { if (expr.getType() == GroupType.CAPTURING_GROUP) { try { RERenderer renderer = new RERenderer(current.resolvingExpression); expr.accept(renderer); } catch (IOException e) { // Should not happen throw new AssertionError(e); } try { RERenderer renderer = new RERenderer(current.valueMatcher); expr.accept(renderer); } catch (IOException e) { // Should not happen throw new AssertionError(e); } current.prefix = current.buffer.toString(); current.buffer.setLength(0); } else { super.visit(expr); } }
@Override protected void visit(RENode.Group expr) throws RuntimeException { if (depth == 0) { // We collect all capturing top level capturing groups if (expr.getType() == GroupType.CAPTURING_GROUP) { groups.add(expr); } } else { // We make nested capturing group as non capturing if (expr.getType() == GroupType.CAPTURING_GROUP) { expr.setType(GroupType.NON_CAPTURING_GROUP); } } // depth++; super.visit(expr); depth--; } }
@Override protected void visit(RENode.Group expr) throws RuntimeException { if (depth == 0) { // We collect all capturing top level capturing groups if (expr.getType() == GroupType.CAPTURING_GROUP) { groups.add(expr); } } else { // We make nested capturing group as non capturing if (expr.getType() == GroupType.CAPTURING_GROUP) { expr.setType(GroupType.NON_CAPTURING_GROUP); } } // depth++; super.visit(expr); depth--; } }
@Override protected void visit(RENode.Group expr) throws RuntimeException { // We make any capturing group as non capturing if (expr.getType() == GroupType.CAPTURING_GROUP) { expr.setType(GroupType.NON_CAPTURING_GROUP); } // super.visit(expr); } }
@Override protected void visit(RENode.Group expr) throws RuntimeException { // We make any capturing group as non capturing if (expr.getType() == GroupType.CAPTURING_GROUP) { expr.setType(GroupType.NON_CAPTURING_GROUP); } // super.visit(expr); } }
@Override protected void visit(RENode.Group expr) throws MalformedRouteException { if (expr.getType() == GroupType.CAPTURING_GROUP) { expr.setType(GroupType.NON_CAPTURING_GROUP); } super.visit(expr); }
@Override protected void visit(RENode.Group expr) throws MalformedRouteException { if (expr.getType() == GroupType.CAPTURING_GROUP) { expr.setType(GroupType.NON_CAPTURING_GROUP); } super.visit(expr); }