Class JavadocMetadataScraperUtil
java.lang.Object
com.puppycrawl.tools.checkstyle.meta.JavadocMetadataScraperUtil
Class for scraping module metadata from the corresponding class' class-level javadoc.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Pattern
Regular expression for detecting ANTLR tokens(for e.g. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
adjustCodeInlineTagChildToHtml
(DetailNode codeChild) Adjusts certain child of@code
Javadoc inline tag to its analogous html format.static String
constructSubTreeText
(DetailNode startNode, DetailNode endNode) Performs a depth-first traversal of the subtree starting atstartNode
and ending atendNode
, and constructs the concatenated text of all nodes in that range, ignoringJavadocToken
texts.private static Optional<DetailNode>
getFirstChildOfType
(DetailNode node, int tokenType) Returns the first child node of the given parent that matches the providedtokenType
.static boolean
isChildNodeTextMatches
(DetailNode ast, Pattern pattern) Checks whether the first childJavadocTokenType.TEXT
node matches given pattern.private static boolean
isContentToWrite
(DetailNode detailNode) Checks whether selected Javadoc node is considered as something to write.private static boolean
Checks whether the given node is inside a@code
Javadoc inline tag.
-
Field Details
-
TOKEN_TEXT_PATTERN
Regular expression for detecting ANTLR tokens(for e.g. CLASS_DEF).
-
-
Constructor Details
-
JavadocMetadataScraperUtil
private JavadocMetadataScraperUtil()Private utility constructor.
-
-
Method Details
-
constructSubTreeText
Performs a depth-first traversal of the subtree starting atstartNode
and ending atendNode
, and constructs the concatenated text of all nodes in that range, ignoringJavadocToken
texts.- Parameters:
startNode
- the node where traversal begins (inclusive)endNode
- the node where traversal ends (inclusive)- Returns:
- the constructed text from the specified subtree range
-
isInsideCodeInlineTag
Checks whether the given node is inside a@code
Javadoc inline tag.- Parameters:
node
- the node to check- Returns:
- true if the node is inside a
@code
inline tag, false otherwise
-
isContentToWrite
Checks whether selected Javadoc node is considered as something to write.- Parameters:
detailNode
- javadoc node to check.- Returns:
- whether javadoc node is something to write.
-
adjustCodeInlineTagChildToHtml
Adjusts certain child of@code
Javadoc inline tag to its analogous html format.- Parameters:
codeChild
-@code
child to convert.- Returns:
- converted
@code
child element, otherwise just the original text.
-
getFirstChildOfType
Returns the first child node of the given parent that matches the providedtokenType
. -
isChildNodeTextMatches
Checks whether the first childJavadocTokenType.TEXT
node matches given pattern.- Parameters:
ast
- parent javadoc nodepattern
- pattern to match- Returns:
- true if one of child text nodes matches pattern
-