Class ASTDirective
- java.lang.Object
-
- net.sourceforge.pmd.lang.ast.impl.AbstractNode<B,N>
-
- net.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode<net.sourceforge.pmd.lang.velocity.ast.AbstractVtlNode,VtlNode>
-
- net.sourceforge.pmd.lang.velocity.ast.ASTDirective
-
- All Implemented Interfaces:
GenericNode<VtlNode>
,JjtreeNode<VtlNode>
,Node
,TextAvailableNode
,VtlNode
,Reportable
public final class ASTDirective extends AbstractJjtreeNode<net.sourceforge.pmd.lang.velocity.ast.AbstractVtlNode,VtlNode>
This class is responsible for handling the pluggable directives in VTL.For example : #foreach()
Please look at the Parser.jjt file which is what controls the generation of this class.
- Author:
- Jason van Zyl, Geir Magnusson Jr., Kasper Nielsen
- Version:
- $Id: ASTDirective.java 724825 2008-12-09 18:56:06Z nbubna $
-
-
Field Summary
-
Fields inherited from class net.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode
id
-
Fields inherited from interface net.sourceforge.pmd.lang.ast.Node
COORDS_COMPARATOR
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <P,R>
RacceptVisitor(AstVisitor<? super P,? extends R> visitor, P data)
protected <P,R>
RacceptVtlVisitor(VtlVisitor<? super P,? extends R> visitor, P data)
String
getDirectiveName()
Gets the name of this directive.String
getXPathNodeName()
String
literal()
-
Methods inherited from class net.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode
addChild, compareLocation, fitTokensToChildren, getFirstToken, getImage, getLastToken, getTextRegion, insertChild, jjtClose, jjtOpen, setFirstToken, setImage, setLastToken, toString
-
Methods inherited from class net.sourceforge.pmd.lang.ast.impl.AbstractNode
children, firstChild, getChild, getIndexInParent, getNumChildren, getParent, getUserMap, remove, removeChildAtIndex, setChild, setParent
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.sourceforge.pmd.lang.ast.impl.GenericNode
ancestors, ancestorsOrSelf, asStream, children, descendants, descendantsOrSelf, getChild, getFirstChild, getLastChild, getNextSibling, getParent, getPreviousSibling
-
Methods inherited from interface net.sourceforge.pmd.lang.ast.impl.javacc.JjtreeNode
getFirstToken, getLastToken, tokens
-
Methods inherited from interface net.sourceforge.pmd.lang.ast.Node
ancestors, children, compareLocation, descendants, firstChild, getAstInfo, getBeginColumn, getBeginLine, getEndColumn, getEndLine, getImage, getIndexInParent, getLanguageVersion, getNumChildren, getReportLocation, getRoot, getTextDocument, getUserMap, getXPathAttributesIterator, hasImageEqualTo, isFindBoundary
-
Methods inherited from interface net.sourceforge.pmd.lang.ast.TextAvailableNode
getOriginalText, getText, getTextRegion
-
-
-
-
Method Detail
-
acceptVtlVisitor
protected <P,R> R acceptVtlVisitor(VtlVisitor<? super P,? extends R> visitor, P data)
-
getDirectiveName
public String getDirectiveName()
Gets the name of this directive.- Returns:
- The name of this directive.
-
getXPathNodeName
public String getXPathNodeName()
- Specified by:
getXPathNodeName
in interfaceNode
-
acceptVisitor
public final <P,R> R acceptVisitor(AstVisitor<? super P,? extends R> visitor, P data)
- Specified by:
acceptVisitor
in interfaceNode
-
literal
public String literal()
-
-