Package org.apache.jasper.compiler
Class Collector.CollectVisitor
- java.lang.Object
-
- org.apache.jasper.compiler.Node.Visitor
-
- org.apache.jasper.compiler.Collector.CollectVisitor
-
- Enclosing class:
- Collector
static class Collector.CollectVisitor extends Node.Visitor
A visitor for collecting information on the page and the body of the custom tags.
-
-
Field Summary
Fields Modifier and Type Field Description private intcurTagNestingprivate booleanhasScriptingVarsprivate booleanincludeActionSeenprivate intmaxTagNestingprivate booleanparamActionSeenprivate booleanscriptingElementSeenprivate booleansetPropertySeenprivate booleanusebeanSeen
-
Constructor Summary
Constructors Constructor Description CollectVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcheckSeen(Node.ChildInfo ci, Node n)Check all child nodes for various elements and update the given ChildInfo object accordingly.voidupdatePageInfo(PageInfo pageInfo)voidvisit(Node.CustomTag n)voidvisit(Node.Declaration n)voidvisit(Node.Expression n)voidvisit(Node.ForwardAction n)voidvisit(Node.IncludeAction n)voidvisit(Node.JspBody n)voidvisit(Node.JspElement n)voidvisit(Node.NamedAttribute n)voidvisit(Node.ParamAction n)voidvisit(Node.PlugIn n)voidvisit(Node.Scriptlet n)voidvisit(Node.SetProperty n)voidvisit(Node.UseBean n)
-
-
-
Field Detail
-
maxTagNesting
private int maxTagNesting
-
curTagNesting
private int curTagNesting
-
scriptingElementSeen
private boolean scriptingElementSeen
-
usebeanSeen
private boolean usebeanSeen
-
includeActionSeen
private boolean includeActionSeen
-
paramActionSeen
private boolean paramActionSeen
-
setPropertySeen
private boolean setPropertySeen
-
hasScriptingVars
private boolean hasScriptingVars
-
-
Method Detail
-
visit
public void visit(Node.ParamAction n) throws JasperException
- Overrides:
visitin classNode.Visitor- Throws:
JasperException
-
visit
public void visit(Node.IncludeAction n) throws JasperException
- Overrides:
visitin classNode.Visitor- Throws:
JasperException
-
visit
public void visit(Node.ForwardAction n) throws JasperException
- Overrides:
visitin classNode.Visitor- Throws:
JasperException
-
visit
public void visit(Node.SetProperty n) throws JasperException
- Overrides:
visitin classNode.Visitor- Throws:
JasperException
-
visit
public void visit(Node.UseBean n) throws JasperException
- Overrides:
visitin classNode.Visitor- Throws:
JasperException
-
visit
public void visit(Node.PlugIn n) throws JasperException
- Overrides:
visitin classNode.Visitor- Throws:
JasperException
-
visit
public void visit(Node.CustomTag n) throws JasperException
- Overrides:
visitin classNode.Visitor- Throws:
JasperException
-
checkSeen
private void checkSeen(Node.ChildInfo ci, Node n) throws JasperException
Check all child nodes for various elements and update the given ChildInfo object accordingly. Visits body in the process.- Throws:
JasperException
-
visit
public void visit(Node.JspElement n) throws JasperException
- Overrides:
visitin classNode.Visitor- Throws:
JasperException
-
visit
public void visit(Node.JspBody n) throws JasperException
- Overrides:
visitin classNode.Visitor- Throws:
JasperException
-
visit
public void visit(Node.NamedAttribute n) throws JasperException
- Overrides:
visitin classNode.Visitor- Throws:
JasperException
-
visit
public void visit(Node.Declaration n) throws JasperException
- Overrides:
visitin classNode.Visitor- Throws:
JasperException
-
visit
public void visit(Node.Expression n) throws JasperException
- Overrides:
visitin classNode.Visitor- Throws:
JasperException
-
visit
public void visit(Node.Scriptlet n) throws JasperException
- Overrides:
visitin classNode.Visitor- Throws:
JasperException
-
updatePageInfo
public void updatePageInfo(PageInfo pageInfo)
-
-