public class SingleLineJavadocCheck extends AbstractJavadocCheck
Checks that a Javadoc block can fit in a single line and doesn't contain block tags. Javadoc comment that contains at least one block tag should be formatted in a few lines.
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.
ignoredTags - Specify
block tags which are ignored by the check.
Type is java.lang.String[].
Default value is "".
ignoreInlineTags - Control whether
inline tags must be ignored.
Type is boolean.
Default value is true.
To configure the check:
<module name="SingleLineJavadoc"/>
Example:
/** @see Math */ // violation, javadoc should be multiline
public int foo() {
return 42;
}
/**
* @return 42
*/ // ok
public int bar() {
return 42;
}
/** {@link #equals(Object)} */ // ok
public int baz() {
return 42;
}
/**
* <p>the answer to the ultimate question
*/ // ok
public int magic() {
return 42;
}
/**
* <p>the answer to the ultimate question</p>
*/ // ok
public int foobar() {
return 42;
}
To configure the check with a list of ignored block tags:
<module name="SingleLineJavadoc"> <property name="ignoredTags" value="@inheritDoc, @see"/> </module>
Example:
/** @see Math */ // ok
public int foo() {
return 42;
}
/**
* @return 42
*/ // ok
public int bar() {
return 42;
}
/** {@link #equals(Object)} */ // ok
public int baz() {
return 42;
}
/**
* <p>the answer to the ultimate question
*/ // ok
public int magic() {
return 42;
}
/**
* <p>the answer to the ultimate question</p>
*/ // ok
public int foobar() {
return 42;
}
To configure the check to not ignore inline tags:
<module name="SingleLineJavadoc"> <property name="ignoreInlineTags" value="false"/> </module>
Example:
/** @see Math */ // violation, javadoc should be multiline
public int foo() {
return 42;
}
/**
* @return 42
*/ // ok
public int bar() {
return 42;
}
/** {@link #equals(Object)} */ // violation, javadoc should be multiline
public int baz() {
return 42;
}
/**
* <p>the answer to the ultimate question
*/ // ok
public int magic() {
return 42;
}
/**
* <p>the answer to the ultimate question</p>
*/ // ok
public int foobar() {
return 42;
}
To configure the check to report violations for Tight-HTML Rules:
<module name="SingleLineJavadoc"> <property name="violateExecutionOnNonTightHtml" value="true"/> </module>
Example:
/** @see Math */ // violation, javadoc should be multiline
public int foo() {
return 42;
}
/**
* @return 42
*/ // ok
public int bar() {
return 42;
}
/** {@link #equals(Object)} */ // ok
public int baz() {
return 42;
}
/**
* <p>the answer to the ultimate question
*/ // violation, unclosed HTML tag found: p
public int magic() {
return 42;
}
/**
* <p>the answer to the ultimate question</p>
*/ // ok
public int foobar() {
return 42;
}
Parent is com.puppycrawl.tools.checkstyle.TreeWalker
Violation Message Keys:
javadoc.missed.html.close
javadoc.parse.rule.error
javadoc.wrong.singleton.html.tag
singleline.javadoc
AutomaticBean.OutputStreamOptions| Modifier and Type | Field and Description |
|---|---|
private java.util.List<java.lang.String> |
ignoredTags
Specify
block tags which are ignored by the check.
|
private boolean |
ignoreInlineTags
Control whether
inline tags must be ignored.
|
static java.lang.String |
MSG_KEY
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 |
|---|
SingleLineJavadocCheck() |
| 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.
|
private boolean |
hasJavadocInlineTags(DetailNode javadocRoot)
Checks if comment has in-line tags which are not ignored.
|
private boolean |
hasJavadocTags(DetailNode javadocRoot)
Checks if comment has javadoc tags which are not ignored.
|
private static boolean |
isSingleLineJavadoc(DetailAST blockCommentStart)
Checks if comment is single line comment.
|
private boolean |
isTagIgnored(DetailNode javadocTagSection)
Checks if list of ignored tags contains javadocTagSection's javadoc tag.
|
void |
setIgnoredTags(java.lang.String... tags)
Setter to specify
block tags which are ignored by the check.
|
void |
setIgnoreInlineTags(boolean ignoreInlineTags)
Setter to control whether
inline tags must be ignored.
|
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_KEY
private java.util.List<java.lang.String> ignoredTags
private boolean ignoreInlineTags
public SingleLineJavadocCheck()
public void setIgnoredTags(java.lang.String... tags)
tags - to be ignored by check.public void setIgnoreInlineTags(boolean ignoreInlineTags)
ignoreInlineTags - whether inline tags must be ignored.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 static boolean isSingleLineJavadoc(DetailAST blockCommentStart)
blockCommentStart - the AST tree in which a block comment startsprivate boolean hasJavadocTags(DetailNode javadocRoot)
javadocRoot - javadoc root node.private boolean hasJavadocInlineTags(DetailNode javadocRoot)
javadocRoot - javadoc root node.private boolean isTagIgnored(DetailNode javadocTagSection)
javadocTagSection - to check javadoc tag in.Copyright © 2001-2022. All Rights Reserved.