com.puppycrawl.tools.checkstyle.checks.whitespace

Class NoWhitespaceBeforeCheck

public class NoWhitespaceBeforeCheck extends Check

Checks that there is no whitespace before a token. More specifically, it checks that it is not preceded with whitespace, or (if linebreaks are allowed) all characters on the line before are whitespace. To allow linebreaks before a token, set property allowLineBreaks to true.

By default the check will check the following operators: {@link TokenTypes#SEMI SEMI}, {@link TokenTypes#POST_DEC POST_DEC}, {@link TokenTypes#POST_INC POST_INC}. {@link TokenTypes#DOT DOT} is also an acceptable token in a configuration of this check.

An example of how to configure the check is:

 <module name="NoWhitespaceBefore"/>
 

An example of how to configure the check to allow linebreaks before a {@link TokenTypes#DOT DOT} token is:

 <module name="NoWhitespaceBefore">
     <property name="tokens" value="DOT"/>
     <property name="allowLineBreaks" value="true"/>
 </module>
 

Version: 1.0

Author: Rick Giles lkuehne

Method Summary
int[]getAcceptableTokens()
{@inheritDoc}
int[]getDefaultTokens()
{@inheritDoc}
voidsetAllowLineBreaks(boolean aAllowLineBreaks)
Control whether whitespace is flagged at linebreaks.
voidvisitToken(DetailAST aAST)
{@inheritDoc}

Method Detail

getAcceptableTokens

public int[] getAcceptableTokens()
{@inheritDoc}

getDefaultTokens

public int[] getDefaultTokens()
{@inheritDoc}

setAllowLineBreaks

public void setAllowLineBreaks(boolean aAllowLineBreaks)
Control whether whitespace is flagged at linebreaks.

Parameters: aAllowLineBreaks whether whitespace should be flagged at linebreaks.

visitToken

public void visitToken(DetailAST aAST)
{@inheritDoc}