com.puppycrawl.tools.checkstyle.checks.blocks

Class EmptyBlockCheck

public class EmptyBlockCheck extends AbstractOptionCheck

Checks for empty blocks. The policy to verify is specified using the {@link BlockOption} class and defaults to {@link BlockOption#STMT}.

By default the check will check the following blocks: {@link TokenTypes#LITERAL_WHILE LITERAL_WHILE}, {@link TokenTypes#LITERAL_TRY LITERAL_TRY}, {@link TokenTypes#LITERAL_CATCH LITERAL_CATCH}, {@link TokenTypes#LITERAL_FINALLY LITERAL_FINALLY}, {@link TokenTypes#LITERAL_DO LITERAL_DO}, {@link TokenTypes#LITERAL_IF LITERAL_IF}, {@link TokenTypes#LITERAL_ELSE LITERAL_ELSE}, {@link TokenTypes#LITERAL_FOR LITERAL_FOR}, {@link TokenTypes#STATIC_INIT STATIC_INIT}.

An example of how to configure the check is:

 <module name="EmptyBlock"/>
 

An example of how to configure the check for the {@link BlockOption#TEXT} policy and only catch blocks is:

 <module name="EmptyBlock">
    <property name="tokens" value="LITERAL_CATCH"/>
    <property name="option" value="text"/>
 </module>
 

Author: Lars Kühne

Constructor Summary
EmptyBlockCheck()
Creates a new EmptyBlockCheck instance.
Method Summary
int[]getDefaultTokens()
{@inheritDoc}
voidvisitToken(DetailAST aAST)
{@inheritDoc}

Constructor Detail

EmptyBlockCheck

public EmptyBlockCheck()
Creates a new EmptyBlockCheck instance.

Method Detail

getDefaultTokens

public int[] getDefaultTokens()
{@inheritDoc}

visitToken

public void visitToken(DetailAST aAST)
{@inheritDoc}