Class NodeTraversal.AbstractPreOrderCallback

java.lang.Object
com.google.javascript.jscomp.NodeTraversal.AbstractPreOrderCallback
All Implemented Interfaces:
NodeTraversal.Callback
Direct Known Subclasses:
CheckEs6ModuleFileStructure, Es6RewriteScriptsToModules, NodeTraversal.AbstractChangedScopeCallback, ProcessCommonJSModules
Enclosing class:
NodeTraversal

public abstract static class NodeTraversal.AbstractPreOrderCallback extends Object implements NodeTraversal.Callback
Abstract callback to visit all nodes in preorder.
  • Constructor Details

    • AbstractPreOrderCallback

      public AbstractPreOrderCallback()
  • Method Details

    • visit

      public final void visit(NodeTraversal t, Node n, Node parent)
      Description copied from interface: NodeTraversal.Callback
      Visits a node in postorder (after its children). A node is visited in postorder iff NodeTraversal.Callback.shouldTraverse(NodeTraversal, Node, Node) returned true for its parent and itself. In particular, the root node is never visited in postorder.

      Siblings are always visited left-to-right.

      Implementations can have side-effects (e.g. modify the parse tree). Removing the current node is legal, but removing or reordering nodes above the current node may cause nodes to be visited twice or not at all.

      Specified by:
      visit in interface NodeTraversal.Callback
      Parameters:
      t - The current traversal.
      n - The current node.
      parent - The parent of the current node.