Class RightCurlyCheck.Details
java.lang.Object
com.puppycrawl.tools.checkstyle.checks.blocks.RightCurlyCheck.Details
- Enclosing class:
- RightCurlyCheck
Structure that contains all details for validation.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static RightCurlyCheck.Details
getDetails
(DetailAST ast) Collects validation Details.private static RightCurlyCheck.Details
getDetailsForCase
(DetailAST caseNode) Collects details about case statements.private static RightCurlyCheck.Details
Collects validation details for LITERAL_DO loops' tokens.private static RightCurlyCheck.Details
getDetailsForIf
(DetailAST ast) Collects validation details for LITERAL_IF.private static RightCurlyCheck.Details
Collects validation details for CLASS_DEF, RECORD_DEF, METHOD DEF, CTOR_DEF, STATIC_INIT, INSTANCE_INIT, ANNOTATION_DEF, ENUM_DEF, and COMPACT_CTOR_DEF.private static RightCurlyCheck.Details
getDetailsForSwitch
(DetailAST switchNode) Collects details about switch statements and expressions.private static RightCurlyCheck.Details
Collects validation details for LITERAL_TRY, and LITERAL_CATCH.private static DetailAST
getNextToken
(DetailAST ast) Finds next token after the given one.private static boolean
isSwitchExpression
(DetailAST switchNode) Check whether switch is expression or not.private static boolean
isTokenWithNoChildSlist
(int tokenType) Tests whether the provided tokenType will never have a SLIST as child in its AST.
-
Field Details
-
TOKENS_WITH_NO_CHILD_SLIST
Token types that identify tokens that will never have SLIST in their AST. -
rcurly
Right curly. -
lcurly
Left curly. -
nextToken
Next token. -
shouldCheckLastRcurly
Should check last right curly.
-
-
Constructor Details
-
Details
private Details(DetailAST lcurly, DetailAST rcurly, DetailAST nextToken, boolean shouldCheckLastRcurly) Constructor.- Parameters:
lcurly
- the lcurly of the token whose details are being collectedrcurly
- the rcurly of the token whose details are being collectednextToken
- the token after the token whose details are being collectedshouldCheckLastRcurly
- boolean value to determine if to check last rcurly
-
-
Method Details
-
getDetails
Collects validation Details.- Parameters:
ast
- aDetailAST
value- Returns:
- object containing all details to make a validation
-
getDetailsForSwitch
Collects details about switch statements and expressions.- Parameters:
switchNode
- switch statement or expression to gather details about- Returns:
- new Details about given switch statement or expression
-
getDetailsForCase
Collects details about case statements.- Parameters:
caseNode
- case statement to gather details about- Returns:
- new Details about given case statement
-
isSwitchExpression
Check whether switch is expression or not.- Parameters:
switchNode
- switch statement or expression to provide detail- Returns:
- true if it is a switch expression
-
getDetailsForTryCatch
Collects validation details for LITERAL_TRY, and LITERAL_CATCH.- Parameters:
ast
- aDetailAST
value- Returns:
- object containing all details to make a validation
-
getDetailsForIf
Collects validation details for LITERAL_IF.- Parameters:
ast
- aDetailAST
value- Returns:
- object containing all details to make a validation
-
getDetailsForOthers
Collects validation details for CLASS_DEF, RECORD_DEF, METHOD DEF, CTOR_DEF, STATIC_INIT, INSTANCE_INIT, ANNOTATION_DEF, ENUM_DEF, and COMPACT_CTOR_DEF.- Parameters:
ast
- aDetailAST
value- Returns:
- an object containing all details to make a validation
-
isTokenWithNoChildSlist
Tests whether the provided tokenType will never have a SLIST as child in its AST. Like CLASS_DEF, ANNOTATION_DEF etc.- Parameters:
tokenType
- the tokenType to test against.- Returns:
- weather provided tokenType is definition token.
-
getDetailsForDoLoops
Collects validation details for LITERAL_DO loops' tokens.- Parameters:
ast
- aDetailAST
value- Returns:
- an object containing all details to make a validation
-
getNextToken
Finds next token after the given one.- Parameters:
ast
- the given node.- Returns:
- the token which represents next lexical item.
-