Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String firstLine​(freemarker.core.ast.TemplateNode node)  
      String 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
    • Constructor Detail

      • PostParseVisitor

        public PostParseVisitor​(Template template)
    • Method Detail

      • 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)