Class JavadocTagContinuationIndentationCheck
java.lang.Object
com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
com.puppycrawl.tools.checkstyle.api.AbstractCheck
com.puppycrawl.tools.checkstyle.checks.javadoc.AbstractJavadocCheck
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagContinuationIndentationCheck
- All Implemented Interfaces:
Configurable,Contextualizable
Checks the indentation of the continuation lines in block tags. That is whether the continued
description of at clauses should be indented or not. If the text is not properly indented it
throws a violation. A continuation line is when the description starts/spans past the line with
the tag. Default indentation required is at least 4, but this can be changed with the help of
properties below.
-
Property
offset- Specify how many spaces to use for new indentation level. Type isint. Default value is4. -
Property
violateExecutionOnNonTightHtml- Control when to print violations if the Javadoc being examined by this check violates the tight html rules defined at Tight-HTML Rules. Type isboolean. Default value isfalse.
Parent is com.puppycrawl.tools.checkstyle.TreeWalker
Violation Message Keys:
-
javadoc.missed.html.close -
javadoc.parse.rule.error -
javadoc.unclosedHtml -
javadoc.wrong.singleton.html.tag -
tag.continuation.indent
- Since:
- 6.0
-
Nested Class Summary
Nested classes/interfaces inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
AbstractAutomaticBean.OutputStreamOptions -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intDefault tag continuation indentation.static final StringA key is pointing to the warning message text in "messages.properties" file.private intSpecify how many spaces to use for new indentation level.Fields inherited from class com.puppycrawl.tools.checkstyle.checks.javadoc.AbstractJavadocCheck
MSG_JAVADOC_MISSED_HTML_CLOSE, MSG_JAVADOC_PARSE_RULE_ERROR, MSG_JAVADOC_WRONG_SINGLETON_TAG, MSG_KEY_UNCLOSED_HTML_TAG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static List<DetailNode>getAllNewlineNodes(DetailNode descriptionNode) Finds and collects all NEWLINE nodes inside DESCRIPTION node.int[]Returns the default javadoc token types a check is interested in.int[]The javadoc tokens that this check must be registered for.private static booleanisBlockDescription(DetailNode description) Checks if the given description node is part of a block Javadoc tag.private static booleanisInlineDescription(DetailNode description) Checks, if description node is a description of in-line tag.private booleanisViolation(DetailNode textNode) Checks if a text node meets the criteria for a violation.voidsetOffset(int offset) Setter to specify how many spaces to use for new indentation level.voidCalled to process a Javadoc token.Methods inherited from class com.puppycrawl.tools.checkstyle.checks.javadoc.AbstractJavadocCheck
acceptJavadocWithNonTightHtml, beginJavadocTree, beginTree, destroy, finishJavadocTree, finishTree, getAcceptableJavadocTokens, getAcceptableTokens, getBlockCommentAst, getDefaultTokens, getRequiredTokens, init, isCommentNodesRequired, leaveJavadocToken, setJavadocTokens, setViolateExecutionOnNonTightHtml, visitTokenMethods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractCheck
clearViolations, getFileContents, getFilePath, getLine, getLineCodePoints, getLines, getTabWidth, getTokenNames, getViolations, leaveToken, log, log, log, setFileContents, setTabWidth, setTokensMethods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
finishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverityMethods inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
configure, contextualize, getConfiguration, setupChild
-
Field Details
-
MSG_KEY
A key is pointing to the warning message text in "messages.properties" file.- See Also:
-
DEFAULT_INDENTATION
Default tag continuation indentation.- See Also:
-
offset
Specify how many spaces to use for new indentation level.
-
-
Constructor Details
-
JavadocTagContinuationIndentationCheck
-
-
Method Details
-
setOffset
Setter to specify how many spaces to use for new indentation level.- Parameters:
offset- custom value.- Since:
- 6.0
-
getDefaultJavadocTokens
Description copied from class:AbstractJavadocCheckReturns the default javadoc token types a check is interested in.- Specified by:
getDefaultJavadocTokensin classAbstractJavadocCheck- Returns:
- the default javadoc token types
- See Also:
-
getRequiredJavadocTokens
Description copied from class:AbstractJavadocCheckThe javadoc tokens that this check must be registered for.- Overrides:
getRequiredJavadocTokensin classAbstractJavadocCheck- Returns:
- the javadoc token set this must be registered for.
- See Also:
-
visitJavadocToken
Description copied from class:AbstractJavadocCheckCalled to process a Javadoc token.- Specified by:
visitJavadocTokenin classAbstractJavadocCheck- Parameters:
ast- the token to process
-
isViolation
Checks if a text node meets the criteria for a violation. If the text is shorter thanoffsetcharacters, then a violation is detected if the text is not blank or the next node is not a newline. If the text is longer thanoffsetcharacters, then a violation is detected if any of the firstoffsetcharacters are not blank.- Parameters:
textNode- the node to check.- Returns:
- true if the node has a violation.
-
getAllNewlineNodes
Finds and collects all NEWLINE nodes inside DESCRIPTION node.- Parameters:
descriptionNode- DESCRIPTION node.- Returns:
- List with NEWLINE nodes.
-
isBlockDescription
Checks if the given description node is part of a block Javadoc tag.- Parameters:
description- the node to check- Returns:
trueif the node is inside a block tag,falseotherwise
-
isInlineDescription
Checks, if description node is a description of in-line tag.- Parameters:
description- DESCRIPTION node.- Returns:
- true, if description node is a description of in-line tag.
-