@Override protected void visit(RENode.CharacterClassExpr.Not expr) throws RuntimeException { RENode.CharacterClassExpr negated = expr.getNegated(); if (negated == null) { // Do nothing ? } else { negate(negated); } }
private static void assertSatisfied(String expression, String... expected) throws Exception { RENode root = new REParser(expression).parse(); List<ValueResolverFactory.Alternative> alternatives = new ValueResolverFactory().foo(root); assertEquals(expected.length, alternatives.size()); for (int i = 0;i < expected.length;i++) { assertEquals(expected[i], alternatives.get(i).getResolvingExpression().toString()); } }
negate(or.getLeft()); Solver left = solver; negate(or.getRight()); Solver right = solver; solver = new Solver.And(left, right); negate(or.getLeft()); Solver left = solver; negate(or.getRight()); Solver right = solver; solver = new Solver.Or(left, right); Character c = prevValid(--from); if (c != null) { left = new Solver.Range(' ', c); c = nextValid(++to); if (c != null) { right = new Solver.Range(c, Character.MAX_VALUE);
private static void assertSatisfied(String expression, String... expected) throws Exception { RENode root = new REParser(expression).parse(); List<ValueResolverFactory.Alternative> alternatives = new ValueResolverFactory().foo(root); assertEquals(expected.length, alternatives.size()); for (int i = 0;i < expected.length;i++) { assertEquals(expected[i], alternatives.get(i).getResolvingExpression().toString()); } }
negate(or.getLeft()); Solver left = solver; negate(or.getRight()); Solver right = solver; solver = new Solver.And(left, right); negate(or.getLeft()); Solver left = solver; negate(or.getRight()); Solver right = solver; solver = new Solver.Or(left, right); Character c = prevValid(--from); if (c != null) { left = new Solver.Range(' ', c); c = nextValid(++to); if (c != null) { right = new Solver.Range(c, Character.MAX_VALUE);
private static void assertSatisfied(String expression, String... expected) throws Exception { RENode root = new REParser(expression).parse(); root.accept(new CaptureGroupTransformation()); List<ValueResolverFactory.Alternative> alternatives = new ValueResolverFactory().foo(root); assertEquals(expected.length, alternatives.size()); for (int i = 0;i < expected.length;i++) { assertEquals(expected[i], alternatives.get(i).getResolvingExpression().toString()); } }
@Override protected void visit(RENode.CharacterClassExpr.Not expr) throws RuntimeException { RENode.CharacterClassExpr negated = expr.getNegated(); if (negated == null) { // Do nothing ? } else { negate(negated); } }
ValueResolverFactory factory = new ValueResolverFactory(); renderingDisjunction.accept(transformer); List<ValueResolverFactory.Alternative> alt = factory.foo(renderingDisjunction); renderingRegexes = new RERef[alt.size()]; templatePrefixes = new String[alt.size()];
ValueResolverFactory factory = new ValueResolverFactory(); renderingDisjunction.accept(transformer); List<ValueResolverFactory.Alternative> alt = factory.foo(renderingDisjunction); renderingRegexes = new RERef[alt.size()]; templatePrefixes = new String[alt.size()];
private static void assertSatisfied(String expression, String... expected) throws Exception { RENode root = new REParser(expression).parse(); root.accept(new CaptureGroupTransformation()); List<ValueResolverFactory.Alternative> alternatives = new ValueResolverFactory().foo(root); assertEquals(expected.length, alternatives.size()); for (int i = 0;i < expected.length;i++) { assertEquals(expected[i], alternatives.get(i).getResolvingExpression().toString()); } }