public class EmptyBlockCheck extends AbstractOptionCheck<BlockOption>
BlockOption
class and defaults to BlockOption.STMT
.
By default the check will check the following blocks:
LITERAL_WHILE
,
LITERAL_TRY
,
LITERAL_CATCH
,
LITERAL_FINALLY
,
LITERAL_DO
,
LITERAL_IF
,
LITERAL_ELSE
,
LITERAL_FOR
,
STATIC_INIT
,
LITERAL_SWITCH
.
An example of how to configure the check is:
<module name="EmptyBlock"/>
An example of how to configure the check for the BlockOption.TEXT
policy and only catch blocks is:
<module name="EmptyBlock"> <property name="tokens" value="LITERAL_CATCH"/> <property name="option" value="text"/> </module>
Modifier and Type | Field and Description |
---|---|
static String |
MSG_KEY_BLOCK_EMPTY
A key is pointing to the warning message text in "messages.properties"
file.
|
static String |
MSG_KEY_BLOCK_NO_STMT
A key is pointing to the warning message text in "messages.properties"
file.
|
Constructor and Description |
---|
EmptyBlockCheck()
Creates a new
EmptyBlockCheck instance. |
Modifier and Type | Method and Description |
---|---|
int[] |
getDefaultTokens()
Returns the default token a check is interested in.
|
protected boolean |
hasText(DetailAST slistAST) |
void |
visitToken(DetailAST ast)
Called to process a token.
|
getAbstractOption, setOption
beginTree, destroy, finishTree, getAcceptableTokens, getClassLoader, getFileContents, getLine, getLines, getRequiredTokens, getTabWidth, getTokenNames, init, isCommentNodesRequired, leaveToken, log, log, setClassLoader, setFileContents, setMessages, setTabWidth, setTokens
getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, log, setId, setSeverity
configure, contextualize, finishLocalSetup, getConfiguration, setupChild
public static final String MSG_KEY_BLOCK_NO_STMT
public static final String MSG_KEY_BLOCK_EMPTY
public EmptyBlockCheck()
EmptyBlockCheck
instance.public int[] getDefaultTokens()
Check
getDefaultTokens
in class Check
TokenTypes
public void visitToken(DetailAST ast)
Check
visitToken
in class Check
ast
- the token to processCopyright © 2001–2015. All rights reserved.