Class OperatorWrapCheck
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.OperatorWrapCheck
- All Implemented Interfaces:
- Configurable,- Contextualizable
 Checks the policy on how to wrap lines on
 
 operators.
 
 
 See the 
 Java Language Specification for more information about instanceof operator.
 
- Since:
- 3.0
- 
Nested Class SummaryNested classes/interfaces inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBeanAbstractAutomaticBean.OutputStreamOptions
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringA key is pointing to the warning message text in "messages.properties" file.static final StringA key is pointing to the warning message text in "messages.properties" file.private WrapOptionSpecify policy on how to wrap lines.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprivate static DetailASTadjustParens(DetailAST node, UnaryOperator<DetailAST> step) Finds matching parentheses among siblings.int[]The configurable token set.int[]Returns the default token a check is interested in.private static DetailASTgetLeftNode(DetailAST node) Returns the left neighbour of a binary operator.int[]The tokens that this check must be registered for.private static DetailASTgetRightNode(DetailAST node) Returns the right neighbour of a binary operator.private static booleanisAssignToVariable(DetailAST node) Checks if a node isTokenTypes.ASSIGNto a variable or resource.private static booleanisColonFromLabel(DetailAST node) Checks if a node isTokenTypes.COLONfrom a label, switch case of default.private static booleanChecks whether operator violatesWrapOption.EOLmode.private static booleanAscends AST to determine if given node is part of a pattern definition.private static booleanChecks whether operator violatesWrapOption.NLmode.private static booleanisTargetNode(DetailAST node) Filters some false tokens that this check should ignore.voidSetter to specify policy on how to wrap lines.voidvisitToken(DetailAST ast) Called to process a token.Methods 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- 
MSG_LINE_NEWA key is pointing to the warning message text in "messages.properties" file.- See Also:
 
- 
MSG_LINE_PREVIOUSA key is pointing to the warning message text in "messages.properties" file.- See Also:
 
- 
optionSpecify policy on how to wrap lines.
 
- 
- 
Constructor Details- 
OperatorWrapCheckpublic OperatorWrapCheck()
 
- 
- 
Method Details- 
setOptionSetter to specify policy on how to wrap lines.- Parameters:
- optionStr- string to decode option from
- Throws:
- IllegalArgumentException- if unable to decode
- Since:
- 3.0
 
- 
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
 
- 
isTargetNodeFilters some false tokens that this check should ignore.- Parameters:
- node- the node to check
- Returns:
- truefor all nodes this check should validate
 
- 
isNewLineModeViolationChecks whether operator violatesWrapOption.NLmode.- Parameters:
- ast- the DetailAst of an operator
- Returns:
- trueif mode does not match
 
- 
isEndOfLineModeViolationChecks whether operator violatesWrapOption.EOLmode.- Parameters:
- ast- the DetailAst of an operator
- Returns:
- trueif mode does not match
 
- 
isColonFromLabelChecks if a node isTokenTypes.COLONfrom a label, switch case of default.- Parameters:
- node- the node to check
- Returns:
- trueif node matches
 
- 
isAssignToVariableChecks if a node isTokenTypes.ASSIGNto a variable or resource.- Parameters:
- node- the node to check
- Returns:
- trueif node matches
 
- 
getLeftNodeReturns the left neighbour of a binary operator. This is the rightmost grandchild of the left child or sibling. For the assign operator the return value is the variable name.- Parameters:
- node- the binary operator
- Returns:
- nearest node from left
 
- 
isInPatternDefinitionAscends AST to determine if given node is part of a pattern definition.- Parameters:
- node- the node to check
- Returns:
- true if node is in pattern definition
 
- 
getRightNodeReturns the right neighbour of a binary operator. This is the leftmost grandchild of the right child or sibling. For the ternary operator this is the node between?and:.- Parameters:
- node- the binary operator
- Returns:
- nearest node from right
 
- 
adjustParensFinds matching parentheses among siblings. If the given node is notTokenTypes.LPARENnorTokenTypes.RPAREN, the method adjusts nothing. This method is for handling case like(condition && (condition || condition2 || condition3) && condition4 && condition3)- Parameters:
- node- the node to adjust
- step- the node transformer, should be- DetailAST.getPreviousSibling()or- DetailAST.getNextSibling()
- Returns:
- adjusted node
 
 
-