Class BaseAntlrTerminalNode<N extends AntlrNode<N>>
- java.lang.Object
-
- net.sourceforge.pmd.lang.ast.impl.antlr4.BaseAntlrNode<BaseAntlrTerminalNode.AntlrTerminalPmdAdapter<N>,N>
-
- net.sourceforge.pmd.lang.ast.impl.antlr4.BaseAntlrTerminalNode<N>
-
- All Implemented Interfaces:
AntlrNode<N>
,GenericNode<N>
,Node
,Reportable
- Direct Known Subclasses:
BaseAntlrErrorNode
public abstract class BaseAntlrTerminalNode<N extends AntlrNode<N>> extends BaseAntlrNode<BaseAntlrTerminalNode.AntlrTerminalPmdAdapter<N>,N>
Base class for terminal nodes (they wrap aTerminalNode
).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
BaseAntlrTerminalNode.AntlrErrorPmdAdapter<N extends AntlrNode<N>>
protected static class
BaseAntlrTerminalNode.AntlrTerminalPmdAdapter<N extends AntlrNode<N>>
-
Nested classes/interfaces inherited from class net.sourceforge.pmd.lang.ast.impl.antlr4.BaseAntlrNode
BaseAntlrNode.AntlrToPmdParseTreeAdapter<N extends AntlrNode<N>>
-
-
Field Summary
-
Fields inherited from interface net.sourceforge.pmd.lang.ast.Node
COORDS_COMPARATOR
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
BaseAntlrTerminalNode(org.antlr.v4.runtime.Token symbol)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected BaseAntlrTerminalNode.AntlrTerminalPmdAdapter<N>
asAntlrNode()
N
getChild(int index)
Returns the child of this node at the given index.org.antlr.v4.runtime.Token
getFirstAntlrToken()
org.antlr.v4.runtime.Token
getLastAntlrToken()
int
getNumChildren()
Returns the number of children of this node.abstract @NonNull String
getText()
Returns the text of the token.protected int
getTokenKind()
-
Methods inherited from class net.sourceforge.pmd.lang.ast.impl.antlr4.BaseAntlrNode
getBeginColumn, getBeginLine, getEndColumn, getEndLine, getIndexInParent, getParent, getTextRegion, getUserMap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.sourceforge.pmd.lang.ast.impl.GenericNode
ancestors, ancestorsOrSelf, asStream, children, descendants, descendantsOrSelf, getFirstChild, getLastChild, getNextSibling, getPreviousSibling
-
Methods inherited from interface net.sourceforge.pmd.lang.ast.Node
acceptVisitor, ancestors, children, compareLocation, descendants, firstChild, getAstInfo, getImage, getLanguageVersion, getReportLocation, getRoot, getTextDocument, getXPathAttributesIterator, getXPathNodeName, hasImageEqualTo, isFindBoundary
-
-
-
-
Method Detail
-
getText
public abstract @NonNull String getText()
Returns the text of the token.- Implementation Note:
- This should use
AntlrNameDictionary.getConstantImageOfToken(Token)
, or default toToken.getText()
-
asAntlrNode
protected BaseAntlrTerminalNode.AntlrTerminalPmdAdapter<N> asAntlrNode()
- Specified by:
asAntlrNode
in classBaseAntlrNode<BaseAntlrTerminalNode.AntlrTerminalPmdAdapter<N extends AntlrNode<N>>,N extends AntlrNode<N>>
-
getFirstAntlrToken
public org.antlr.v4.runtime.Token getFirstAntlrToken()
- Specified by:
getFirstAntlrToken
in classBaseAntlrNode<BaseAntlrTerminalNode.AntlrTerminalPmdAdapter<N extends AntlrNode<N>>,N extends AntlrNode<N>>
-
getLastAntlrToken
public org.antlr.v4.runtime.Token getLastAntlrToken()
- Specified by:
getLastAntlrToken
in classBaseAntlrNode<BaseAntlrTerminalNode.AntlrTerminalPmdAdapter<N extends AntlrNode<N>>,N extends AntlrNode<N>>
-
getNumChildren
public int getNumChildren()
Description copied from interface:Node
Returns the number of children of this node.
-
getTokenKind
protected int getTokenKind()
-
-