Package freemarker.template
Class PostParseVisitor
- java.lang.Object
-
- freemarker.core.ast.ASTVisitor
-
- freemarker.template.PostParseVisitor
-
public class PostParseVisitor extends freemarker.core.ast.ASTVisitorA class that visits the AST after the parsing step proper, and makes various checks and adjustments.
-
-
Constructor Summary
Constructors Constructor Description PostParseVisitor(Template template)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringfirstLine(freemarker.core.ast.TemplateNode node)StringlastLine(freemarker.core.ast.TemplateNode node)voidvisit(freemarker.core.ast.AndExpression node)voidvisit(freemarker.core.ast.ArithmeticExpression node)voidvisit(freemarker.core.ast.AssignmentInstruction node)voidvisit(freemarker.core.ast.BlockAssignment node)voidvisit(freemarker.core.ast.BodyInstruction node)voidvisit(freemarker.core.ast.BreakInstruction node)voidvisit(freemarker.core.ast.BuiltInExpression node)voidvisit(freemarker.core.ast.ComparisonExpression node)voidvisit(freemarker.core.ast.Dot node)voidvisit(freemarker.core.ast.DynamicKeyName node)voidvisit(freemarker.core.ast.EscapeBlock node)voidvisit(freemarker.core.ast.FallbackInstruction node)voidvisit(freemarker.core.ast.HashLiteral node)voidvisit(freemarker.core.ast.IfBlock node)voidvisit(freemarker.core.ast.Include node)voidvisit(freemarker.core.ast.Interpolation node)voidvisit(freemarker.core.ast.InvalidExpression node)voidvisit(freemarker.core.ast.IteratorBlock node)voidvisit(freemarker.core.ast.LibraryLoad node)voidvisit(freemarker.core.ast.Macro node)voidvisit(freemarker.core.ast.MixedContent node)voidvisit(freemarker.core.ast.NoEscapeBlock node)voidvisit(freemarker.core.ast.NumericalOutput node)voidvisit(freemarker.core.ast.OOParamElement node)voidvisit(freemarker.core.ast.OrExpression node)voidvisit(freemarker.core.ast.PropertySetting node)voidvisit(freemarker.core.ast.Range node)voidvisit(freemarker.core.ast.ReturnInstruction node)voidvisit(freemarker.core.ast.StringLiteral node)voidvisit(freemarker.core.ast.SwitchBlock node)voidvisit(freemarker.core.ast.TemplateHeaderElement header)voidvisit(freemarker.core.ast.TextBlock node)voidvisit(freemarker.core.ast.TrimBlock node)voidvisit(freemarker.core.ast.TrimInstruction node)voidvisit(freemarker.core.ast.UnaryPlusMinusExpression node)voidvisit(freemarker.core.ast.UnclosedElement node)voidvisit(freemarker.core.ast.VarDirective node)
-
-
-
Constructor Detail
-
PostParseVisitor
public PostParseVisitor(Template template)
-
-
Method Detail
-
visit
public void visit(freemarker.core.ast.TemplateHeaderElement header)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.Include node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.InvalidExpression node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.UnclosedElement node)
-
visit
public void visit(freemarker.core.ast.AndExpression node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.AssignmentInstruction node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.BlockAssignment node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.BuiltInExpression node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.Interpolation node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.IfBlock node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.EscapeBlock node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.Macro node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.NoEscapeBlock node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.IteratorBlock node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.MixedContent node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.FallbackInstruction node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.BreakInstruction node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.BodyInstruction node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.ReturnInstruction node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.VarDirective node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.OOParamElement node)
-
visit
public void visit(freemarker.core.ast.SwitchBlock node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.TextBlock node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.OrExpression node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.ArithmeticExpression node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.ComparisonExpression node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.NumericalOutput node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.Dot node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.DynamicKeyName node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.HashLiteral node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.StringLiteral node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.LibraryLoad node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.Range node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.UnaryPlusMinusExpression node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.TrimInstruction node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.TrimBlock node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
visit
public void visit(freemarker.core.ast.PropertySetting node)
- Overrides:
visitin classfreemarker.core.ast.ASTVisitor
-
firstLine
public String firstLine(freemarker.core.ast.TemplateNode node)
-
lastLine
public String lastLine(freemarker.core.ast.TemplateNode node)
-
-