List<Alternative> foo(RENode root) { alternatives.clear(); root.accept(this); return alternatives; }
List<Alternative> foo(RENode root) { alternatives.clear(); root.accept(this); return alternatives; }
public static <A extends Appendable> A render(RENode re, A appendable) throws IOException, NullPointerException { if (re == null) { throw new NullPointerException("No null disjunction accepted"); } if (appendable == null) { throw new NullPointerException("No null appendable accepted"); } // RERenderer renderer = new RERenderer(appendable); // re.accept(renderer); // return appendable; }
public static <A extends Appendable> A render(RENode re, A appendable) throws IOException, NullPointerException { if (re == null) { throw new NullPointerException("No null disjunction accepted"); } if (appendable == null) { throw new NullPointerException("No null appendable accepted"); } // RERenderer renderer = new RERenderer(appendable); // re.accept(renderer); // return appendable; }
protected void visit(RENode.Disjunction disjunction) throws E { RENode alternative = disjunction.getAlternative(); if (alternative != null) { alternative.accept(this); } RENode.Disjunction next = disjunction.getNext(); if (next != null) { next.accept(this); } }
protected void visit(RENode.Disjunction disjunction) throws E { RENode alternative = disjunction.getAlternative(); if (alternative != null) { alternative.accept(this); } RENode.Disjunction next = disjunction.getNext(); if (next != null) { next.accept(this); } }
private void assertTransform(String test, String expected, boolean capturing) throws SyntaxException, IOException { RENode node = new REParser(test).parse(); REVisitor<RuntimeException> transformer = capturing ? new CaptureGroupTransformation() : new NonCaptureGroupTransformation(); node.accept(transformer); StringBuilder sb = new StringBuilder(); RERenderer renderer = new RERenderer(sb); node.accept(renderer); assertEquals(expected, sb.toString()); } }
private void assertTransform(String test, String expected, boolean capturing) throws SyntaxException, IOException { RENode node = new REParser(test).parse(); REVisitor<RuntimeException> transformer = capturing ? new CaptureGroupTransformation() : new NonCaptureGroupTransformation(); node.accept(transformer); StringBuilder sb = new StringBuilder(); RERenderer renderer = new RERenderer(sb); node.accept(renderer); assertEquals(expected, sb.toString()); } }
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()); } }
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()); } }