Interface GeneralASTVisitor<R>

All Known Subinterfaces:
ASTVisitor<R>
All Known Implementing Classes:
ASTBaseVisitor, ASTListenerVisitor, ASTPrinter, ASTPrinterBase, ASTVoidVisitor, ASTWalker, CompactASTPrinter, IndentingASTPrinter, SimpleASTPrinter

public interface GeneralASTVisitor<R>
  • Method Details

    • startVisit

      default R startVisit(ASTNode node)
    • visit

      R visit(ASTNode node)
    • visit

      default R visit(R previousResult, ASTNode node)
    • visitSafe

      default R visitSafe(R previousResult, ASTNode node)
    • visitChildren

      default R visitChildren(R previousResult, List<? extends ASTNode> children)
    • visitChildren

      default R visitChildren(R previousResult, ListNode<? extends ASTNode> node)
    • visitChildren

      default R visitChildren(List<? extends ASTNode> children)
    • visitChildren

      default R visitChildren(ListNode<? extends ASTNode> node)
    • visitTwoChildren

      default R visitTwoChildren(ASTNode left, ASTNode right)
    • visitThreeChildren

      default R visitThreeChildren(ASTNode first, ASTNode second, ASTNode third)
    • initialResult

      R initialResult()
    • superNodeTypeResult

      R superNodeTypeResult()
    • defaultResult

      R defaultResult()
    • aggregateResult

      R aggregateResult(R aggregate, R nextResult)
    • aggregateResult

      default R aggregateResult(R aggregate, R firstResult, R secondResult)