public class JavadocParagraphCheck extends AbstractJavadocCheck
Checks the Javadoc paragraph.
Checks that:
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 is boolean.
Default value is false.
allowNewlineParagraph - Control whether the <p> tag
should be placed immediately before the first word.
Type is boolean.
Default value is true.
To configure the default check:
<module name="JavadocParagraph"/>
By default, the check will report a violation if there is a new line or whitespace after the <p> tag:
/**
* No tag (ok).
*
* <p>Tag immediately before the text (ok).
* <p>No blank line before the tag (violation).
*
* <p>
* New line after tag (violation).
*
* <p> Whitespace after tag (violation).
*
*/
public class TestClass {
}
To allow newlines and spaces immediately after the <p> tag:
<module name="JavadocParagraph"> <property name="allowNewlineParagraph" value="false"/> </module>
In case of allowNewlineParagraph set to false
the following example will not have any violations:
/**
* No tag (ok).
*
* <p>Tag immediately before the text (ok).
* <p>No blank line before the tag (violation).
*
* <p>
* New line after tag (ok).
*
* <p> Whitespace after tag (ok).
*
*/
public class TestClass {
}
Parent is com.puppycrawl.tools.checkstyle.TreeWalker
Violation Message Keys:
javadoc.missed.html.close
javadoc.paragraph.line.before
javadoc.paragraph.misplaced.tag
javadoc.paragraph.redundant.paragraph
javadoc.paragraph.tag.after
javadoc.parse.rule.error
javadoc.wrong.singleton.html.tag
AutomaticBean.OutputStreamOptions| Modifier and Type | Field and Description |
|---|---|
private boolean |
allowNewlineParagraph
Control whether the <p> tag should be placed immediately before the first word.
|
static java.lang.String |
MSG_LINE_BEFORE
A key is pointing to the warning message text in "messages.properties"
file.
|
static java.lang.String |
MSG_MISPLACED_TAG
A key is pointing to the warning message text in "messages.properties"
file.
|
static java.lang.String |
MSG_REDUNDANT_PARAGRAPH
A key is pointing to the warning message text in "messages.properties"
file.
|
static java.lang.String |
MSG_TAG_AFTER
A key is pointing to the warning message text in "messages.properties"
file.
|
MSG_JAVADOC_MISSED_HTML_CLOSE, MSG_JAVADOC_PARSE_RULE_ERROR, MSG_JAVADOC_WRONG_SINGLETON_TAG| Constructor and Description |
|---|
JavadocParagraphCheck() |
| Modifier and Type | Method and Description |
|---|---|
private void |
checkEmptyLine(DetailNode newline)
Determines whether or not the next line after empty line has paragraph tag in the beginning.
|
private void |
checkParagraphTag(DetailNode tag)
Determines whether or not the line with paragraph tag has previous empty line.
|
int[] |
getDefaultJavadocTokens()
Returns the default javadoc token types a check is interested in.
|
private static DetailNode |
getNearestEmptyLine(DetailNode node)
Finds and returns nearest empty line in javadoc.
|
private static DetailNode |
getNearestNode(DetailNode node)
Returns nearest node.
|
int[] |
getRequiredJavadocTokens()
The javadoc tokens that this check must be registered for.
|
private static boolean |
isEmptyLine(DetailNode newLine)
Determines whether or not the line is empty line.
|
private static boolean |
isFirstParagraph(DetailNode paragraphTag)
Determines whether or not the line with paragraph tag is first line in javadoc.
|
private static boolean |
isImmediatelyFollowedByText(DetailNode tag)
Tests whether the paragraph tag is immediately followed by the text.
|
void |
setAllowNewlineParagraph(boolean value)
Setter to control whether the <p> tag should be placed
immediately before the first word.
|
void |
visitJavadocToken(DetailNode ast)
Called to process a Javadoc token.
|
acceptJavadocWithNonTightHtml, beginJavadocTree, beginTree, destroy, finishJavadocTree, finishTree, getAcceptableJavadocTokens, getAcceptableTokens, getBlockCommentAst, getDefaultTokens, getRequiredTokens, init, isCommentNodesRequired, leaveJavadocToken, setJavadocTokens, setViolateExecutionOnNonTightHtml, visitTokenclearViolations, getFileContents, getLine, getLineCodePoints, getLines, getTabWidth, getTokenNames, getViolations, leaveToken, log, log, log, setFileContents, setTabWidth, setTokensfinishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverityconfigure, contextualize, getConfiguration, setupChildpublic static final java.lang.String MSG_TAG_AFTER
public static final java.lang.String MSG_LINE_BEFORE
public static final java.lang.String MSG_REDUNDANT_PARAGRAPH
public static final java.lang.String MSG_MISPLACED_TAG
private boolean allowNewlineParagraph
public JavadocParagraphCheck()
public void setAllowNewlineParagraph(boolean value)
value - value to set.public int[] getDefaultJavadocTokens()
AbstractJavadocCheckgetDefaultJavadocTokens in class AbstractJavadocCheckJavadocTokenTypespublic int[] getRequiredJavadocTokens()
AbstractJavadocCheckgetRequiredJavadocTokens in class AbstractJavadocCheckJavadocTokenTypespublic void visitJavadocToken(DetailNode ast)
AbstractJavadocCheckvisitJavadocToken in class AbstractJavadocCheckast - the token to processprivate void checkEmptyLine(DetailNode newline)
newline - NEWLINE node.private void checkParagraphTag(DetailNode tag)
tag - html tag.private static DetailNode getNearestNode(DetailNode node)
node - DetailNode node.private static boolean isEmptyLine(DetailNode newLine)
newLine - NEWLINE node.private static boolean isFirstParagraph(DetailNode paragraphTag)
paragraphTag - paragraph tag.private static DetailNode getNearestEmptyLine(DetailNode node)
node - DetailNode node.private static boolean isImmediatelyFollowedByText(DetailNode tag)
tag - html tag.Copyright © 2001-2022. All Rights Reserved.