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 SummaryNested classes/interfaces inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBeanAbstractAutomaticBean.OutputStreamOptions
- 
Field SummaryFieldsFields inherited from class com.puppycrawl.tools.checkstyle.checks.whitespace.AbstractParenPadCheckMSG_WS_FOLLOWED, MSG_WS_NOT_FOLLOWED, MSG_WS_NOT_PRECEDED, MSG_WS_PRECEDED
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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.AbstractParenPadCheckprocessLeft, processRight, setOptionMethods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractCheckbeginTree, 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.AbstractViolationReporterfinishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverityMethods inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBeanconfigure, contextualize, getConfiguration, setupChild
- 
Field Details- 
acceptableTokensTokens that this check handles.
 
- 
- 
Constructor Details- 
ParenPadCheckpublic ParenPadCheck()Initializes acceptableTokens.
 
- 
- 
Method Details- 
getDefaultTokensDescription 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 class- AbstractCheck
- Returns:
- the default tokens
- See Also:
 
- 
getAcceptableTokensDescription 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 class- AbstractCheck
- Returns:
- the token set this check is designed for.
- See Also:
 
- 
getRequiredTokensDescription copied from class:AbstractCheckThe tokens that this check must be registered for.- Specified by:
- getRequiredTokensin class- AbstractCheck
- Returns:
- the token set this must be registered for.
- See Also:
 
- 
visitTokenDescription copied from class:AbstractCheckCalled to process a token.- Overrides:
- visitTokenin class- AbstractCheck
- Parameters:
- ast- the token to process
 
- 
visitTokenWithOptionalParenthesesChecks 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.
 
- 
visitResourceSpecificationChecks parens inTokenTypes.RESOURCE_SPECIFICATION.- Parameters:
- ast- the token to check.
 
- 
hasPrecedingSemiColonChecks that a token is preceded by a semicolon.- Parameters:
- ast- the token to check
- Returns:
- whether a token is preceded by a semicolon
 
- 
visitLiteralForChecks parens inTokenTypes.LITERAL_FOR.- Parameters:
- ast- the token to check.
 
- 
processExpression- Parameters:
- ast- the token to check.
 
- 
isAcceptableTokenChecks whether AcceptableTokens contains the given ast.- Parameters:
- ast- the token to check.
- Returns:
- true if the ast is in AcceptableTokens.
 
- 
makeAcceptableTokensReturns array of acceptable tokens.- Returns:
- acceptableTokens.
 
- 
isInTypecastChecks whetherTokenTypes.RPARENis a closing paren of aTokenTypes.TYPECAST.- Parameters:
- ast- of a- TokenTypes.RPARENto check.
- Returns:
- true if ast is a closing paren of a TokenTypes.TYPECAST.
 
- 
isFollowsEmptyForIteratorChecks that a token follows an empty for iterator.- Parameters:
- ast- the token to check
- Returns:
- whether a token follows an empty for iterator
 
- 
isPrecedingEmptyForInitChecks that a token precedes an empty for initializer.- Parameters:
- ast- the token to check
- Returns:
- whether a token precedes an empty for initializer
 
 
-