Class RightCurlyCheck.Details
- java.lang.Object
-
- com.puppycrawl.tools.checkstyle.checks.blocks.RightCurlyCheck.Details
-
- Enclosing class:
- RightCurlyCheck
private static final class RightCurlyCheck.Details extends java.lang.Object
Structure that contains all details for validation.
-
-
Field Summary
Fields Modifier and Type Field Description private DetailAST
lcurly
Left curly.private DetailAST
nextToken
Next token.private DetailAST
rcurly
Right curly.private boolean
shouldCheckLastRcurly
Should check last right curly.private static int[]
TOKENS_WITH_NO_CHILD_SLIST
Token types that identify tokens that will never have SLIST in their AST.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static RightCurlyCheck.Details
getDetails(DetailAST ast)
Collects validation Details.private static RightCurlyCheck.Details
getDetailsForIfElse(DetailAST ast)
Collects validation details for LITERAL_IF and LITERAL_ELSE.private static RightCurlyCheck.Details
getDetailsForLoops(DetailAST ast)
Collects validation details for loops' tokens.private static RightCurlyCheck.Details
getDetailsForOthers(DetailAST ast)
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
getDetailsForTryCatchFinally(DetailAST ast)
Collects validation details for LITERAL_TRY, LITERAL_CATCH, and LITERAL_FINALLY.private static DetailAST
getNextToken(DetailAST ast)
Finds next token after the given one.private static boolean
isTokenWithNoChildSlist(int tokenType)
Tests whether the provided tokenType will never have a SLIST as child in its AST.
-
-
-
Field Detail
-
TOKENS_WITH_NO_CHILD_SLIST
private static final int[] TOKENS_WITH_NO_CHILD_SLIST
Token types that identify tokens that will never have SLIST in their AST.
-
shouldCheckLastRcurly
private final boolean shouldCheckLastRcurly
Should check last right curly.
-
-
Constructor Detail
-
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 Detail
-
getDetails
private static RightCurlyCheck.Details getDetails(DetailAST ast)
Collects validation Details.- Parameters:
ast
- aDetailAST
value- Returns:
- object containing all details to make a validation
-
getDetailsForTryCatchFinally
private static RightCurlyCheck.Details getDetailsForTryCatchFinally(DetailAST ast)
Collects validation details for LITERAL_TRY, LITERAL_CATCH, and LITERAL_FINALLY.- Parameters:
ast
- aDetailAST
value- Returns:
- object containing all details to make a validation
-
getDetailsForIfElse
private static RightCurlyCheck.Details getDetailsForIfElse(DetailAST ast)
Collects validation details for LITERAL_IF and LITERAL_ELSE.- Parameters:
ast
- aDetailAST
value- Returns:
- object containing all details to make a validation
-
getDetailsForOthers
private static RightCurlyCheck.Details getDetailsForOthers(DetailAST ast)
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
private static boolean isTokenWithNoChildSlist(int tokenType)
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.
-
getDetailsForLoops
private static RightCurlyCheck.Details getDetailsForLoops(DetailAST ast)
Collects validation details for loops' tokens.- Parameters:
ast
- aDetailAST
value- Returns:
- an object containing all details to make a validation
-
getNextToken
private static DetailAST getNextToken(DetailAST ast)
Finds next token after the given one.- Parameters:
ast
- the given node.- Returns:
- the token which represents next lexical item.
-
-