Class PostParseVisitor

java.lang.Object
freemarker.core.ast.ASTVisitor
freemarker.template.PostParseVisitor

public class PostParseVisitor extends freemarker.core.ast.ASTVisitor
A class that visits the AST after the parsing step proper, and makes various checks and adjustments.
  • Field Summary

    Fields inherited from class freemarker.core.ast.ASTVisitor

    errors, warnings
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    firstLine(freemarker.core.ast.TemplateNode node)
     
    lastLine(freemarker.core.ast.TemplateNode node)
     
    void
    visit(freemarker.core.ast.AndExpression node)
     
    void
    visit(freemarker.core.ast.ArithmeticExpression node)
     
    void
    visit(freemarker.core.ast.AssignmentInstruction node)
     
    void
    visit(freemarker.core.ast.BlockAssignment node)
     
    void
    visit(freemarker.core.ast.BodyInstruction node)
     
    void
    visit(freemarker.core.ast.BreakInstruction node)
     
    void
    visit(freemarker.core.ast.BuiltInExpression node)
     
    void
    visit(freemarker.core.ast.ComparisonExpression node)
     
    void
    visit(freemarker.core.ast.Dot node)
     
    void
    visit(freemarker.core.ast.DynamicKeyName node)
     
    void
    visit(freemarker.core.ast.EscapeBlock node)
     
    void
    visit(freemarker.core.ast.FallbackInstruction node)
     
    void
    visit(freemarker.core.ast.HashLiteral node)
     
    void
    visit(freemarker.core.ast.IfBlock node)
     
    void
    visit(freemarker.core.ast.Include node)
     
    void
    visit(freemarker.core.ast.Interpolation node)
     
    void
    visit(freemarker.core.ast.InvalidExpression node)
     
    void
    visit(freemarker.core.ast.IteratorBlock node)
     
    void
    visit(freemarker.core.ast.LibraryLoad node)
     
    void
    visit(freemarker.core.ast.Macro node)
     
    void
    visit(freemarker.core.ast.MixedContent node)
     
    void
    visit(freemarker.core.ast.NoEscapeBlock node)
     
    void
    visit(freemarker.core.ast.NumericalOutput node)
     
    void
    visit(freemarker.core.ast.OOParamElement node)
     
    void
    visit(freemarker.core.ast.OrExpression node)
     
    void
    visit(freemarker.core.ast.PropertySetting node)
     
    void
    visit(freemarker.core.ast.Range node)
     
    void
    visit(freemarker.core.ast.ReturnInstruction node)
     
    void
    visit(freemarker.core.ast.StringLiteral node)
     
    void
    visit(freemarker.core.ast.SwitchBlock node)
     
    void
    visit(freemarker.core.ast.TemplateHeaderElement header)
     
    void
    visit(freemarker.core.ast.TextBlock node)
     
    void
    visit(freemarker.core.ast.TrimBlock node)
     
    void
    visit(freemarker.core.ast.TrimInstruction node)
     
    void
    visit(freemarker.core.ast.UnaryPlusMinusExpression node)
     
    void
    visit(freemarker.core.ast.UnclosedElement node)
     
    void
    visit(freemarker.core.ast.VarDirective node)
     

    Methods inherited from class freemarker.core.ast.ASTVisitor

    clone, recurse, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PostParseVisitor

      public PostParseVisitor(Template template)
  • Method Details

    • visit

      public void visit(freemarker.core.ast.TemplateHeaderElement header)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.Include node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.InvalidExpression node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.UnclosedElement node)
    • visit

      public void visit(freemarker.core.ast.AndExpression node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.AssignmentInstruction node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.BlockAssignment node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.BuiltInExpression node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.Interpolation node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.IfBlock node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.EscapeBlock node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.Macro node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.NoEscapeBlock node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.IteratorBlock node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.MixedContent node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.FallbackInstruction node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.BreakInstruction node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.BodyInstruction node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.ReturnInstruction node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.VarDirective node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.OOParamElement node)
    • visit

      public void visit(freemarker.core.ast.SwitchBlock node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.TextBlock node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.OrExpression node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.ArithmeticExpression node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.ComparisonExpression node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.NumericalOutput node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.Dot node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.DynamicKeyName node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.HashLiteral node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.StringLiteral node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.LibraryLoad node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.Range node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.UnaryPlusMinusExpression node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.TrimInstruction node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.TrimBlock node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • visit

      public void visit(freemarker.core.ast.PropertySetting node)
      Overrides:
      visit in class freemarker.core.ast.ASTVisitor
    • firstLine

      public String firstLine(freemarker.core.ast.TemplateNode node)
    • lastLine

      public String lastLine(freemarker.core.ast.TemplateNode node)