Class BlockCommentPosition
java.lang.Object
com.puppycrawl.tools.checkstyle.utils.BlockCommentPosition
Utility class that has methods to check javadoc comment position in java file.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static DetailAST
Get next sibling node skipping any comment nodes.private static DetailAST
Get previous sibling node skipping any comments.static boolean
isOnAnnotationDef
(DetailAST blockComment) Node is on annotation definition.static boolean
isOnAnnotationField
(DetailAST blockComment) Node is on annotation field declaration.static boolean
Node is on class definition.static boolean
isOnCompactConstructor
(DetailAST blockComment) Node is on compact constructor, note that we don't need to check for a plain token here, since a compact constructor must be public.static boolean
isOnConstructor
(DetailAST blockComment) Node is on constructor.static boolean
Node is on enum definition.static boolean
isOnEnumConstant
(DetailAST blockComment) Node is on enum constant.static boolean
Node is on field declaration.static boolean
isOnInterface
(DetailAST blockComment) Node is on interface definition.static boolean
isOnMember
(DetailAST blockComment) Node is on type member declaration.static boolean
isOnMethod
(DetailAST blockComment) Node is on method declaration.static boolean
isOnPackage
(DetailAST blockComment) Node is on package definition.private static boolean
isOnPlainClassMember
(DetailAST blockComment) Checks that block comment is on specified class member without any modifiers.private static boolean
isOnPlainToken
(DetailAST blockComment, int parentTokenType, int nextTokenType) Checks that block comment is on specified token without any modifiers.static boolean
isOnRecord
(DetailAST blockComment) Node is on record definition.private static boolean
isOnTokenWithAnnotation
(DetailAST blockComment, int tokenType) Checks that block comment is on specified token with annotation.private static boolean
isOnTokenWithModifiers
(DetailAST blockComment, int tokenType) Checks that block comment is on specified token with modifiers.static boolean
Node is on type definition.
-
Constructor Details
-
BlockCommentPosition
private BlockCommentPosition()Forbid new instances.
-
-
Method Details
-
isOnType
Node is on type definition.- Parameters:
blockComment
- DetailAST- Returns:
- true if node is before class, interface, enum or annotation.
-
isOnClass
Node is on class definition.- Parameters:
blockComment
- DetailAST- Returns:
- true if node is before class
-
isOnRecord
Node is on record definition.- Parameters:
blockComment
- DetailAST- Returns:
- true if node is before class
-
isOnPackage
Node is on package definition.- Parameters:
blockComment
- DetailAST- Returns:
- true if node is before package
-
isOnInterface
Node is on interface definition.- Parameters:
blockComment
- DetailAST- Returns:
- true if node is before interface
-
isOnEnum
Node is on enum definition.- Parameters:
blockComment
- DetailAST- Returns:
- true if node is before enum
-
isOnAnnotationDef
Node is on annotation definition.- Parameters:
blockComment
- DetailAST- Returns:
- true if node is before annotation
-
isOnMember
Node is on type member declaration.- Parameters:
blockComment
- DetailAST- Returns:
- true if node is before method, field, constructor, enum constant or annotation field
-
isOnMethod
Node is on method declaration.- Parameters:
blockComment
- DetailAST- Returns:
- true if node is before method
-
isOnField
Node is on field declaration.- Parameters:
blockComment
- DetailAST- Returns:
- true if node is before field
-
isOnConstructor
Node is on constructor.- Parameters:
blockComment
- DetailAST- Returns:
- true if node is before constructor
-
isOnCompactConstructor
Node is on compact constructor, note that we don't need to check for a plain token here, since a compact constructor must be public.- Parameters:
blockComment
- DetailAST- Returns:
- true if node is before compact constructor
-
isOnEnumConstant
Node is on enum constant.- Parameters:
blockComment
- DetailAST- Returns:
- true if node is before enum constant
-
isOnAnnotationField
Node is on annotation field declaration.- Parameters:
blockComment
- DetailAST- Returns:
- true if node is before annotation field
-
isOnPlainToken
private static boolean isOnPlainToken(DetailAST blockComment, int parentTokenType, int nextTokenType) Checks that block comment is on specified token without any modifiers.- Parameters:
blockComment
- block comment start DetailASTparentTokenType
- parent token typenextTokenType
- next token type- Returns:
- true if block comment is on specified token without modifiers
-
isOnTokenWithModifiers
Checks that block comment is on specified token with modifiers.- Parameters:
blockComment
- block comment start DetailASTtokenType
- parent token type- Returns:
- true if block comment is on specified token with modifiers
-
isOnTokenWithAnnotation
Checks that block comment is on specified token with annotation.- Parameters:
blockComment
- block comment start DetailASTtokenType
- parent token type- Returns:
- true if block comment is on specified token with annotation
-
isOnPlainClassMember
Checks that block comment is on specified class member without any modifiers.- Parameters:
blockComment
- block comment start DetailAST- Returns:
- true if block comment is on specified token without modifiers
-
getNextSiblingSkipComments
Get next sibling node skipping any comment nodes.- Parameters:
node
- current node- Returns:
- next sibling
-
getPrevSiblingSkipComments
Get previous sibling node skipping any comments.- Parameters:
node
- current node- Returns:
- previous sibling
-