Class WhitespaceBeforeEmptyBodyCheck
java.lang.Object
com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
com.puppycrawl.tools.checkstyle.api.AbstractCheck
com.puppycrawl.tools.checkstyle.checks.whitespace.WhitespaceBeforeEmptyBodyCheck
- All Implemented Interfaces:
Configurable,Contextualizable
Checks that a whitespace is present before the opening brace of an empty body.
This check applies to the following tokens:
Methods and constructors, Classes, interfaces, enums, and records,
Annotation definitions, Loops: while, for, do-while,
Lambdas and anonymous classes, Static initializer blocks,
Try-catch-finally statements, Synchronized blocks, Switch statements.
A body containing only comments is considered empty by this check.
- Since:
- 13.9.0
-
Nested Class Summary
Nested classes/interfaces inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
AbstractAutomaticBean.OutputStreamOptions -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates a newWhitespaceBeforeEmptyBodyCheckinstance. -
Method Summary
Modifier and TypeMethodDescriptionprivate static DetailASTdescendToLeafNode(DetailAST token) Return the last nested child of the token.private static DetailASTReturns left curly token for an ast.int[]The configurable token set.int[]Returns the default token a check is interested in.int[]The tokens that this check must be registered for.private static booleanisBodyEmpty(DetailAST lcurly) Checks if the body is empty.private static booleanisSpaceBetweenTokens(DetailAST firstToken, DetailAST secondToken) Checks if space exists between first and second token.private static booleanprecededByWhiteSpace(DetailAST lcurly) Checks if the opening brace is preceded by whitespace.voidvisitToken(DetailAST ast) Called to process a token.Methods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractCheck
beginTree, clearViolations, destroy, finishTree, getFileContents, getFilePath, getLine, getLineCodePoints, getLines, getTabWidth, getTokenNames, getViolations, init, isCommentNodesRequired, leaveToken, log, log, log, setFileContents, setTabWidth, setTokensMethods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
finishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverityMethods inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
configure, contextualize, getConfiguration, setupChild
-
Field Details
-
MSG_KEY
A key is pointing to the warning message text in "messages.properties" file.- See Also:
-
-
Constructor Details
-
WhitespaceBeforeEmptyBodyCheck
public WhitespaceBeforeEmptyBodyCheck()Creates a newWhitespaceBeforeEmptyBodyCheckinstance.
-
-
Method Details
-
getDefaultTokens
Description copied from class:AbstractCheckReturns the default token a check is interested in. Only used if the configuration for a check does not define the tokens.- Specified by:
getDefaultTokensin classAbstractCheck- Returns:
- the default tokens
- See Also:
-
getAcceptableTokens
Description copied from class:AbstractCheckThe configurable token set. Used to protect Checks against malicious users who specify an unacceptable token set in the configuration file. The default implementation returns the check's default tokens.- Specified by:
getAcceptableTokensin classAbstractCheck- Returns:
- the token set this check is designed for.
- See Also:
-
getRequiredTokens
Description copied from class:AbstractCheckThe tokens that this check must be registered for.- Specified by:
getRequiredTokensin classAbstractCheck- Returns:
- the token set this must be registered for.
- See Also:
-
visitToken
Description copied from class:AbstractCheckCalled to process a token.- Overrides:
visitTokenin classAbstractCheck- Parameters:
ast- the token to process
-
findOpeningBrace
Returns left curly token for an ast.- Parameters:
ast- the AST to get brace token for- Returns:
- the left curly token, or null if the construct has no-body
-
precededByWhiteSpace
Checks if the opening brace is preceded by whitespace.- Parameters:
lcurly- token representing the opening brace- Returns:
- true if preceded by whitespace
-
descendToLeafNode
Return the last nested child of the token.- Parameters:
token- the ast token- Returns:
- nested child
-
isBodyEmpty
Checks if the body is empty.- Parameters:
lcurly- the token representing the opening brace- Returns:
- true if the body is empty
-
isSpaceBetweenTokens
Checks if space exists between first and second token.- Parameters:
firstToken- token in ast which is behind second tokensecondToken- token next to firstToken- Returns:
- true if space exists between first and second tokens
-