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 |
---|---|
static String |
MSG_LINE_BEFORE
A key is pointing to the warning message text in "messages.properties"
file.
|
static String |
MSG_MISPLACED_TAG
A key is pointing to the warning message text in "messages.properties"
file.
|
static String |
MSG_REDUNDANT_PARAGRAPH
A key is pointing to the warning message text in "messages.properties"
file.
|
static 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 |
---|---|
int[] |
getDefaultJavadocTokens()
Returns the default javadoc token types a check is interested in.
|
int[] |
getRequiredJavadocTokens()
The javadoc tokens that this check must be registered for.
|
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, visitToken
clearMessages, getFileContents, getLine, getLines, getMessages, getTabWidth, getTokenNames, leaveToken, log, log, log, setFileContents, setTabWidth, setTokens
finishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverity
configure, contextualize, getConfiguration, setupChild
public static final String MSG_TAG_AFTER
public static final String MSG_LINE_BEFORE
public static final String MSG_REDUNDANT_PARAGRAPH
public static final String MSG_MISPLACED_TAG
public JavadocParagraphCheck()
public void setAllowNewlineParagraph(boolean value)
value
- value to set.public int[] getDefaultJavadocTokens()
AbstractJavadocCheck
getDefaultJavadocTokens
in class AbstractJavadocCheck
JavadocTokenTypes
public int[] getRequiredJavadocTokens()
AbstractJavadocCheck
getRequiredJavadocTokens
in class AbstractJavadocCheck
JavadocTokenTypes
public void visitJavadocToken(DetailNode ast)
AbstractJavadocCheck
visitJavadocToken
in class AbstractJavadocCheck
ast
- the token to processCopyright © 2001–2020. All rights reserved.