@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--; } }
group.setType(GroupType.NON_CAPTURING_GROUP);
group.setType(GroupType.NON_CAPTURING_GROUP);
@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 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); }