Class SubgraphWalker.IterativeGraphWalker

  • Enclosing class:
    SubgraphWalker

    public static class SubgraphWalker.IterativeGraphWalker
    extends java.lang.Object
    • Constructor Detail

      • IterativeGraphWalker

        public IterativeGraphWalker()
    • Method Detail

      • iterate

        public void iterate​(Node root)
        The core iterative AST traversal algorithm: In a depth-first way we descend into the tree, providing callbacks for graph modification.
        Parameters:
        root - The node where we should start
      • registerOnNodeVisit

        public void registerOnNodeVisit​(java.util.function.Consumer<Node> callback)
      • registerOnScopeExit

        public void registerOnScopeExit​(java.util.function.Consumer<Node> callback)
      • clearCallbacks

        public void clearCallbacks()
      • getTodo

        public java.util.Deque<Node> getTodo()
      • getBacklog

        public java.util.Deque<Node> getBacklog()