@Override public String toString() { DefaultPrinter printer = new DefaultPrinter(); accept(printer); return printer.result(); } }
@Override public void visitFilter(FilterPattern<?> pattern) { visitPrevious(pattern); appendLine("filter(%s)", pattern.predicate()); }
@Override public void visitEquals(EqualsPattern<?> pattern) { visitPrevious(pattern); appendLine("equals(%s)", pattern.expectedValue()); }
@Override public String toString() { DefaultPrinter printer = new DefaultPrinter(); accept(printer); return printer.result(); } }
@Override public void visitEquals(EqualsPattern<?> pattern) { visitPrevious(pattern); appendLine("equals(%s)", pattern.expectedValue()); }
@Override public void visitFilter(FilterPattern<?> pattern) { visitPrevious(pattern); appendLine("filter(%s)", pattern.predicate()); }
@Override public void visitTypeOf(TypeOfPattern<?> pattern) { visitPrevious(pattern); appendLine("typeOf(%s)", pattern.expectedClass().getSimpleName()); }
@Override public void visitTypeOf(TypeOfPattern<?> pattern) { visitPrevious(pattern); appendLine("typeOf(%s)", pattern.expectedClass().getSimpleName()); }
@Override public void visitCapture(CapturePattern<?> pattern) { visitPrevious(pattern); appendLine("capturedAs(%s)", pattern.capture().description()); }
@Override public void visitCapture(CapturePattern<?> pattern) { visitPrevious(pattern); appendLine("capturedAs(%s)", pattern.capture().description()); }
@Override public void visitWith(WithPattern<?> pattern) { visitPrevious(pattern); appendLine("with(%s)", pattern.getProperty().getName()); level += 1; pattern.getPattern().accept(this); level -= 1; }
@Override public void visitWith(WithPattern<?> pattern) { visitPrevious(pattern); appendLine("with(%s)", pattern.getProperty().getName()); level += 1; pattern.getPattern().accept(this); level -= 1; }