Class ParenPadCheck
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.AbstractParenPadCheck
com.puppycrawl.tools.checkstyle.checks.whitespace.ParenPadCheck
- All Implemented Interfaces:
Configurable,Contextualizable
Checks the policy on the padding of parentheses; that is whether a space is required
after a left parenthesis and before a right parenthesis, or such spaces are
forbidden. No check occurs at the right parenthesis after an empty for
iterator, at the left parenthesis before an empty for initialization, or at
the right parenthesis of a try-with-resources resource specification where
the last resource variable has a trailing semicolon.
Use Check
EmptyForIteratorPad to validate empty for iterators and
EmptyForInitializerPad to validate empty for initializers.
Typecasts are also not checked, as there is
TypecastParenPad to validate them.
- Since:
- 3.0
-
Nested Class Summary
Nested classes/interfaces inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
AbstractAutomaticBean.OutputStreamOptions -
Field Summary
FieldsFields inherited from class com.puppycrawl.tools.checkstyle.checks.whitespace.AbstractParenPadCheck
MSG_WS_FOLLOWED, MSG_WS_NOT_FOLLOWED, MSG_WS_NOT_PRECEDED, MSG_WS_PRECEDED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint[]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 booleanChecks that a token is preceded by a semicolon.private booleanChecks whether AcceptableTokens contains the given ast.private static booleanChecks that a token follows an empty for iterator.private static booleanisInTypecast(DetailAST ast) Checks whetherTokenTypes.RPARENis a closing paren of aTokenTypes.TYPECAST.private static booleanChecks that a token precedes an empty for initializer.private static int[]Returns array of acceptable tokens.private voidprivate voidvisitLiteralFor(DetailAST ast) Checks parens inTokenTypes.LITERAL_FOR.private voidChecks parens inTokenTypes.RESOURCE_SPECIFICATION.voidvisitToken(DetailAST ast) Called to process a token.private voidChecks parens in token which may not contain parens, e.g.Methods inherited from class com.puppycrawl.tools.checkstyle.checks.whitespace.AbstractParenPadCheck
processLeft, processRight, setOptionMethods 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
-
acceptableTokens
Tokens that this check handles.
-
-
Constructor Details
-
ParenPadCheck
public ParenPadCheck()Initializes acceptableTokens.
-
-
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
-
visitTokenWithOptionalParentheses
Checks parens in token which may not contain parens, e.g.TokenTypes.ENUM_CONSTANT_DEF,TokenTypes.ANNOTATIONTokenTypes.LITERAL_SYNCHRONIZED,TokenTypes.LITERAL_NEWandTokenTypes.LAMBDA.- Parameters:
ast- the token to check.
-
visitResourceSpecification
Checks parens inTokenTypes.RESOURCE_SPECIFICATION.- Parameters:
ast- the token to check.
-
hasPrecedingSemiColon
Checks that a token is preceded by a semicolon.- Parameters:
ast- the token to check- Returns:
- whether a token is preceded by a semicolon
-
visitLiteralFor
Checks parens inTokenTypes.LITERAL_FOR.- Parameters:
ast- the token to check.
-
processExpression
- Parameters:
ast- the token to check.
-
isAcceptableToken
Checks whether AcceptableTokens contains the given ast.- Parameters:
ast- the token to check.- Returns:
- true if the ast is in AcceptableTokens.
-
makeAcceptableTokens
Returns array of acceptable tokens.- Returns:
- acceptableTokens.
-
isInTypecast
Checks whetherTokenTypes.RPARENis a closing paren of aTokenTypes.TYPECAST.- Parameters:
ast- of aTokenTypes.RPARENto check.- Returns:
- true if ast is a closing paren of a
TokenTypes.TYPECAST.
-
isFollowsEmptyForIterator
Checks that a token follows an empty for iterator.- Parameters:
ast- the token to check- Returns:
- whether a token follows an empty for iterator
-
isPrecedingEmptyForInit
Checks that a token precedes an empty for initializer.- Parameters:
ast- the token to check- Returns:
- whether a token precedes an empty for initializer
-