Class BranchCoverageInstrumentationCallback

java.lang.Object
com.google.javascript.jscomp.NodeTraversal.AbstractCfgCallback
com.google.javascript.jscomp.instrumentation.BranchCoverageInstrumentationCallback
All Implemented Interfaces:
NodeTraversal.Callback, NodeTraversal.ScopedCallback

public class BranchCoverageInstrumentationCallback extends NodeTraversal.AbstractCfgCallback
Instrument branch coverage for javascript.
  • Constructor Details

    • BranchCoverageInstrumentationCallback

      public BranchCoverageInstrumentationCallback(AbstractCompiler compiler, Map<String,com.google.javascript.jscomp.instrumentation.FileInstrumentationData> instrumentationData)
  • Method Details

    • visit

      public void visit(NodeTraversal traversal, Node node, 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
      Overrides:
      visit in class NodeTraversal.AbstractCfgCallback
      Parameters:
      traversal - The current traversal.
      node - The current node.
      parent - The parent of the current node.