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, setTokens
finishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverity
configure, contextualize, getConfiguration, setupChild
public 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()
AbstractCheck
getDefaultTokens
in class AbstractCheck
TokenTypes
public int[] getAcceptableTokens()
AbstractCheck
getAcceptableTokens
in class AbstractCheck
TokenTypes
public int[] getRequiredTokens()
AbstractCheck
getRequiredTokens
in class AbstractCheck
TokenTypes
public void beginTree(DetailAST rootAST)
AbstractCheck
beginTree
in class AbstractCheck
rootAST
- the root of the treepublic void visitToken(DetailAST ast)
AbstractCheck
visitToken
in class AbstractCheck
ast
- the token to processpublic void destroy()
AbstractCheck
destroy
in class AbstractCheck
Copyright © 2001–2020. All rights reserved.