public class SuppressWarningsHolder extends AbstractCheck
Maintains a set of check suppressions from @SuppressWarnings annotations.
It allows to prevent Checkstyle from reporting violations from parts of code that were
annotated with @SuppressWarnings and using name of the check to be excluded.
You can also define aliases for check names that need to be suppressed.
aliasList - Specify aliases for check names that can be used in code
within SuppressWarnings.
Type is java.lang.String[].
Default value is null.
To prevent FooCheck violations from being reported write:
@SuppressWarnings("foo") interface I { }
@SuppressWarnings("foo") enum E { }
@SuppressWarnings("foo") InputSuppressWarningsFilter() { }
Some real check examples:
This will prevent from invocation of the MemberNameCheck:
@SuppressWarnings({"membername"})
private int J;
You can also use a checkstyle prefix to prevent compiler from
processing this annotations. For example this will prevent ConstantNameCheck:
@SuppressWarnings("checkstyle:constantname")
private static final int m = 0;
The general rule is that the argument of the @SuppressWarnings will be
matched against class name of the checker in lower case and without Check
suffix if present.
If aliasList property was provided you can use your own names e.g below
code will work if there was provided a ParameterNumberCheck=paramnum in
the aliasList:
@SuppressWarnings("paramnum")
public void needsLotsOfParameters(@SuppressWarnings("unused") int a,
int b, int c, int d, int e, int f, int g, int h) {
...
}
It is possible to suppress all the checkstyle warnings with the argument "all":
@SuppressWarnings("all")
public void someFunctionWithInvalidStyle() {
//...
}
Parent is com.puppycrawl.tools.checkstyle.TreeWalker
AutomaticBean.OutputStreamOptions| Constructor and Description |
|---|
SuppressWarningsHolder() |
| Modifier and Type | Method and Description |
|---|---|
void |
beginTree(DetailAST rootAST)
Called before the starting to process a tree.
|
void |
destroy()
Destroy the check.
|
int[] |
getAcceptableTokens()
The configurable token set.
|
static String |
getAlias(String sourceName)
Returns the alias for the source name of a check.
|
static String |
getDefaultAlias(String sourceName)
Returns the default alias for the source name of a check, which is the
source name in lower case with any dotted prefix or "Check" suffix
removed.
|
int[] |
getDefaultTokens()
Returns the default token a check is interested in.
|
int[] |
getRequiredTokens()
The tokens that this check must be registered for.
|
static boolean |
isSuppressed(AuditEvent event)
Checks for a suppression of a check with the given source name and
location in the last file processed.
|
void |
setAliasList(String... aliasList)
Setter to specify aliases for check names that can be used in code
within
SuppressWarnings. |
void |
visitToken(DetailAST ast)
Called to process a token.
|
clearMessages, finishTree, getFileContents, getLine, getLines, getMessages, getTabWidth, getTokenNames, init, isCommentNodesRequired, leaveToken, log, log, log, setFileContents, setTabWidth, setTokensfinishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverityconfigure, contextualize, getConfiguration, setupChildpublic SuppressWarningsHolder()
public static String getDefaultAlias(String sourceName)
sourceName - the source name of the check (generally the class
name)public static String getAlias(String sourceName)
setAliasList(String...), that
alias is returned; otherwise, the default alias is used.sourceName - the source name of the check (generally the class
name)public void setAliasList(String... aliasList)
SuppressWarnings.aliasList - the list of comma-separated alias assignmentsIllegalArgumentException - when alias item does not have '='public static boolean isSuppressed(AuditEvent event)
event - audit event.public int[] getDefaultTokens()
AbstractCheckgetDefaultTokens in class AbstractCheckTokenTypespublic int[] getAcceptableTokens()
AbstractCheckgetAcceptableTokens in class AbstractCheckTokenTypespublic int[] getRequiredTokens()
AbstractCheckgetRequiredTokens in class AbstractCheckTokenTypespublic void beginTree(DetailAST rootAST)
AbstractCheckbeginTree in class AbstractCheckrootAST - the root of the treepublic void visitToken(DetailAST ast)
AbstractCheckvisitToken in class AbstractCheckast - the token to processpublic void destroy()
AbstractCheckdestroy in class AbstractCheckCopyright © 2001–2020. All rights reserved.