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 int
curTagNesting
private boolean
hasScriptingVars
private boolean
includeActionSeen
private int
maxTagNesting
private boolean
paramActionSeen
private boolean
scriptingElementSeen
private boolean
setPropertySeen
private boolean
usebeanSeen
-
Constructor Summary
Constructors Constructor Description CollectVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
checkSeen(Node.ChildInfo ci, Node n)
Check all child nodes for various elements and update the given ChildInfo object accordingly.void
updatePageInfo(PageInfo pageInfo)
void
visit(Node.CustomTag n)
void
visit(Node.Declaration n)
void
visit(Node.Expression n)
void
visit(Node.ForwardAction n)
void
visit(Node.IncludeAction n)
void
visit(Node.JspBody n)
void
visit(Node.JspElement n)
void
visit(Node.NamedAttribute n)
void
visit(Node.ParamAction n)
void
visit(Node.PlugIn n)
void
visit(Node.Scriptlet n)
void
visit(Node.SetProperty n)
void
visit(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:
visit
in classNode.Visitor
- Throws:
JasperException
-
visit
public void visit(Node.IncludeAction n) throws JasperException
- Overrides:
visit
in classNode.Visitor
- Throws:
JasperException
-
visit
public void visit(Node.ForwardAction n) throws JasperException
- Overrides:
visit
in classNode.Visitor
- Throws:
JasperException
-
visit
public void visit(Node.SetProperty n) throws JasperException
- Overrides:
visit
in classNode.Visitor
- Throws:
JasperException
-
visit
public void visit(Node.UseBean n) throws JasperException
- Overrides:
visit
in classNode.Visitor
- Throws:
JasperException
-
visit
public void visit(Node.PlugIn n) throws JasperException
- Overrides:
visit
in classNode.Visitor
- Throws:
JasperException
-
visit
public void visit(Node.CustomTag n) throws JasperException
- Overrides:
visit
in 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:
visit
in classNode.Visitor
- Throws:
JasperException
-
visit
public void visit(Node.JspBody n) throws JasperException
- Overrides:
visit
in classNode.Visitor
- Throws:
JasperException
-
visit
public void visit(Node.NamedAttribute n) throws JasperException
- Overrides:
visit
in classNode.Visitor
- Throws:
JasperException
-
visit
public void visit(Node.Declaration n) throws JasperException
- Overrides:
visit
in classNode.Visitor
- Throws:
JasperException
-
visit
public void visit(Node.Expression n) throws JasperException
- Overrides:
visit
in classNode.Visitor
- Throws:
JasperException
-
visit
public void visit(Node.Scriptlet n) throws JasperException
- Overrides:
visit
in classNode.Visitor
- Throws:
JasperException
-
updatePageInfo
public void updatePageInfo(PageInfo pageInfo)
-
-