public class SuppressWarningsCheck extends AbstractCheck
 This check allows you to specify what warnings that
 SuppressWarnings is not
 allowed to suppress.  You can also specify a list
 of TokenTypes that the configured warning(s) cannot
 be suppressed on.
 
 The warnings property is a
 regex pattern.  Any warning being suppressed matching
 this pattern will be flagged.
 
 By default, any warning specified will be disallowed on
 all legal TokenTypes unless otherwise specified via
 the
 tokens
 property.
 Also, by default warnings that are empty strings or all
 whitespace (regex: ^$|^\s+$) are flagged.  By specifying,
 the format property these defaults no longer apply.
 
Limitations:  This check does not consider conditionals
 inside the SuppressWarnings annotation. 
 For example:
 @SuppressWarnings((false) ? (true) ? "unchecked" : "foo" : "unused").
 According to the above example, the "unused" warning is being suppressed
 not the "unchecked" or "foo" warnings.  All of these warnings will be
 considered and matched against regardless of what the conditional
 evaluates to.
 
 The check also does not support code like @SuppressWarnings("un" + "used"),
 @SuppressWarnings((String) "unused") or
 @SuppressWarnings({('u' + (char)'n') + (""+("used" + (String)"")),}).
 
This check can be configured so that the "unchecked" and "unused" warnings cannot be suppressed on anything but variable and parameter declarations. See below of an example.
 <module name="SuppressWarnings">
    <property name="format"
        value="^unchecked$|^unused$"/>
    <property name="tokens"
        value="
        CLASS_DEF,INTERFACE_DEF,ENUM_DEF,
        ANNOTATION_DEF,ANNOTATION_FIELD_DEF,
        ENUM_CONSTANT_DEF,METHOD_DEF,CTOR_DEF
        "/>
 </module>
 AutomaticBean.OutputStreamOptions| Modifier and Type | Field and Description | 
|---|---|
static String | 
MSG_KEY_SUPPRESSED_WARNING_NOT_ALLOWED
A key is pointing to the warning message text in "messages.properties"
 file. 
 | 
| Constructor and Description | 
|---|
SuppressWarningsCheck()  | 
| Modifier and Type | Method and Description | 
|---|---|
int[] | 
getAcceptableTokens()
The configurable token set. 
 | 
int[] | 
getDefaultTokens()
Returns the default token a check is interested in. 
 | 
int[] | 
getRequiredTokens()
The tokens that this check must be registered for. 
 | 
void | 
setFormat(Pattern pattern)
Set the format for the specified regular expression. 
 | 
void | 
visitToken(DetailAST ast)
Called to process a token. 
 | 
beginTree, clearMessages, destroy, finishTree, getClassLoader, getFileContents, getLine, getLines, getMessages, getTabWidth, getTokenNames, init, isCommentNodesRequired, leaveToken, log, log, log, setClassLoader, setFileContents, setTabWidth, setTokensfinishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverityconfigure, contextualize, getConfiguration, setupChildpublic static final String MSG_KEY_SUPPRESSED_WARNING_NOT_ALLOWED
public SuppressWarningsCheck()
public final void setFormat(Pattern pattern)
pattern - the new patternpublic final int[] getDefaultTokens()
AbstractCheckgetDefaultTokens in class AbstractCheckTokenTypespublic final int[] getAcceptableTokens()
AbstractCheckgetAcceptableTokens in class AbstractCheckTokenTypespublic int[] getRequiredTokens()
AbstractCheckgetRequiredTokens in class AbstractCheckTokenTypespublic void visitToken(DetailAST ast)
AbstractCheckvisitToken in class AbstractCheckast - the token to processCopyright © 2001–2018. All rights reserved.