Package net.sourceforge.pmd.lang.ast
Interface TextAvailableNode
-
- All Superinterfaces:
Node,Reportable
- All Known Subinterfaces:
JjtreeNode<N>
- All Known Implementing Classes:
AbstractJjtreeNode
public interface TextAvailableNode extends Node
Refinement ofNodefor nodes that can provide the underlying source text.- Since:
- 7.0.0
-
-
Field Summary
-
Fields inherited from interface net.sourceforge.pmd.lang.ast.Node
COORDS_COMPARATOR
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default CharsgetOriginalText()Returns the original source code underlying this node, before any escapes have been translated.default CharsgetText()Returns the source code underlying this node, after any escapes have been translated.TextRegiongetTextRegion()Returns the exact region of text delimiting the node in the underlying text document.-
Methods inherited from interface net.sourceforge.pmd.lang.ast.Node
acceptVisitor, ancestors, ancestors, ancestorsOrSelf, asStream, children, children, compareLocation, descendants, descendants, descendantsOrSelf, firstChild, getAstInfo, getBeginColumn, getBeginLine, getChild, getEndColumn, getEndLine, getFirstChild, getImage, getIndexInParent, getLanguageVersion, getLastChild, getNextSibling, getNumChildren, getParent, getPreviousSibling, getReportLocation, getRoot, getTextDocument, getUserMap, getXPathAttributesIterator, getXPathNodeName, hasImageEqualTo, isFindBoundary
-
-
-
-
Method Detail
-
getTextRegion
TextRegion getTextRegion()
Returns the exact region of text delimiting the node in the underlying text document. Note thatNode.getReportLocation()does not need to match this region.Node.getReportLocation()can be scoped down to a specific token, eg the class identifier. This region uses the translated coordinate system, ie the coordinate system ofNode.getTextDocument().- Specified by:
getTextRegionin interfaceNode
-
getOriginalText
@NoAttribute default Chars getOriginalText()
Returns the original source code underlying this node, before any escapes have been translated. In particular, for aRootNode, returns the whole text of the file.
-
getText
@NoAttribute default Chars getText()
Returns the source code underlying this node, after any escapes have been translated. In particular, for aRootNode, returns the whole text of the file.
-
-