Class LeftCurlyCheck
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.blocks.LeftCurlyCheck
- All Implemented Interfaces:
Configurable,Contextualizable
Checks for the placement of left curly braces (
'{') for code blocks.
- Since:
- 3.0
-
Nested Class Summary
Nested classes/interfaces inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
AbstractAutomaticBean.OutputStreamOptions -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanAllow to ignore enums when left curly brace policy is EOL.static 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.static final StringA key is pointing to the warning message text in "messages.properties" file.private static final StringOpen curly brace literal.private LeftCurlyOptionSpecify the policy on placement of a left curly brace ('{'). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static DetailASTfindLastAnnotation(DetailAST modifiers) Find the last token of typeTokenTypes.ANNOTATIONunder the given set of modifiers.int[]The configurable token set.private static DetailASTGets a SLIST if it is the first child of the AST.private static DetailASTGets the brace of a switch statement/ expression member.int[]Returns the default token a check is interested in.int[]The tokens that this check must be registered for.private booleanhasLineBreakAfter(DetailAST leftCurly) Checks if left curly has line break after.voidsetIgnoreEnums(boolean ignoreEnums) Setter to allow to ignore enums when left curly brace policy is EOL.voidSetter to specify the policy on placement of a left curly brace ('{').private static DetailASTSkip allTokenTypes.ANNOTATIONs to the first non-annotation.private voidvalidateEol(DetailAST brace, String braceLine) Validate EOL case.private voidvalidateNewLinePosition(DetailAST brace, DetailAST startToken, String braceLine) Validate token on new Line position.private voidverifyBrace(DetailAST brace, DetailAST startToken) Verifies that a specified left curly brace is placed correctly according to policy.voidvisitToken(DetailAST ast) Visits 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_LINE_NEW
A key is pointing to the warning message text in "messages.properties" file.- See Also:
-
MSG_KEY_LINE_PREVIOUS
A key is pointing to the warning message text in "messages.properties" file.- See Also:
-
MSG_KEY_LINE_BREAK_AFTER
A key is pointing to the warning message text in "messages.properties" file.- See Also:
-
OPEN_CURLY_BRACE
Open curly brace literal.- See Also:
-
ignoreEnums
Allow to ignore enums when left curly brace policy is EOL. -
option
Specify the policy on placement of a left curly brace ('{').
-
-
Constructor Details
-
LeftCurlyCheck
public LeftCurlyCheck()
-
-
Method Details
-
setOption
Setter to specify the policy on placement of a left curly brace ('{').- Parameters:
optionStr- string to decode option from- Throws:
IllegalArgumentException- if unable to decode- Since:
- 3.0
-
setIgnoreEnums
Setter to allow to ignore enums when left curly brace policy is EOL.- Parameters:
ignoreEnums- check's option for ignoring enums.- Since:
- 6.9
-
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
Visits token.- Overrides:
visitTokenin classAbstractCheck- Parameters:
ast- the token to process
-
getBraceFromSwitchMember
Gets the brace of a switch statement/ expression member.- Parameters:
ast-DetailAST.- Returns:
DetailASTif the first child isTokenTypes.SLIST,nullotherwise.
-
getBraceAsFirstChild
Gets a SLIST if it is the first child of the AST.- Parameters:
ast-DetailAST.- Returns:
DetailASTif the first child isTokenTypes.SLIST,nullotherwise.
-
skipModifierAnnotations
Skip allTokenTypes.ANNOTATIONs to the first non-annotation.- Parameters:
ast-DetailAST.- Returns:
DetailAST.
-
findLastAnnotation
Find the last token of typeTokenTypes.ANNOTATIONunder the given set of modifiers.- Parameters:
modifiers-DetailAST.- Returns:
DetailASTor null if there are no annotations.
-
verifyBrace
Verifies that a specified left curly brace is placed correctly according to policy.- Parameters:
brace- token for left curly bracestartToken- token for start of expression
-
validateEol
Validate EOL case.- Parameters:
brace- brace ASTbraceLine- line content
-
validateNewLinePosition
Validate token on new Line position.- Parameters:
brace- brace ASTstartToken- start TokenbraceLine- content of line with Brace
-
hasLineBreakAfter
Checks if left curly has line break after.- Parameters:
leftCurly- Left curly token.- Returns:
- True, left curly has line break after.
-