Interface NodeVisitorFactory

All Known Implementing Classes:
EscaperNodeVisitorFactory, MacroAndBlockRegistrantNodeVisitorFactory, PrettyPrintNodeVisitorFactory

public interface NodeVisitorFactory
The node visitor factory creates NodeVisitors.

Extension can provide own implementation to provide their own NodeVisitors.

  • Method Details

    • createVisitor

      NodeVisitor createVisitor(PebbleTemplate template)
      This method creates a new instance of a NodeVisitor.

      The method is called whenever a visitor is applied to a PebbleTemplate.

      The method needs to be thread-safe. However the NodeVisitor itself does not need to be thread-safe.

      Parameters:
      template - the template for which a visitor should be created for.
      Returns:
      the visitor.