@@ -169,15 +169,21 @@ public static boolean isOnConstructor(DetailAST blockComment) {
169
169
* @return true if node is before enum constant
170
170
*/
171
171
public static boolean isOnEnumConstant (DetailAST blockComment ) {
172
- final boolean isOnPlainConst = blockComment .getParent () != null
173
- && blockComment .getParent ().getType () == TokenTypes .ENUM_CONSTANT_DEF
174
- && getPrevSiblingSkipComments (blockComment ).getType () == TokenTypes .ANNOTATIONS
175
- && getPrevSiblingSkipComments (blockComment ).getChildCount () == 0 ;
176
- final boolean isOnConstWithAnnotation = !isOnPlainConst && blockComment .getParent () != null
177
- && blockComment .getParent ().getType () == TokenTypes .ANNOTATION
178
- && blockComment .getParent ().getParent ().getParent ().getType ()
179
- == TokenTypes .ENUM_CONSTANT_DEF ;
180
- return isOnPlainConst || isOnConstWithAnnotation ;
172
+ final DetailAST parent = blockComment .getParent ();
173
+ boolean result = false ;
174
+ if (parent != null ) {
175
+ if (parent .getType () == TokenTypes .ENUM_CONSTANT_DEF ) {
176
+ final DetailAST prevSibling = getPrevSiblingSkipComments (blockComment );
177
+ if (prevSibling .getType () == TokenTypes .ANNOTATIONS && !prevSibling .hasChildren ()) {
178
+ result = true ;
179
+ }
180
+ }
181
+ else if (parent .getType () == TokenTypes .ANNOTATION
182
+ && parent .getParent ().getParent ().getType () == TokenTypes .ENUM_CONSTANT_DEF ) {
183
+ result = true ;
184
+ }
185
+ }
186
+ return result ;
181
187
}
182
188
183
189
/**
@@ -202,7 +208,7 @@ private static boolean isOnPlainToken(DetailAST blockComment,
202
208
int parentTokenType , int nextTokenType ) {
203
209
return blockComment .getParent () != null
204
210
&& blockComment .getParent ().getType () == parentTokenType
205
- && getPrevSiblingSkipComments (blockComment ).getChildCount () == 0
211
+ && ! getPrevSiblingSkipComments (blockComment ).hasChildren ()
206
212
&& getNextSiblingSkipComments (blockComment ).getType () == nextTokenType ;
207
213
}
208
214
@@ -251,7 +257,7 @@ private static boolean isOnPlainClassMember(DetailAST blockComment, int memberTy
251
257
|| parent .getType () == TokenTypes .TYPE_PARAMETERS )
252
258
&& parent .getParent ().getType () == memberType
253
259
// previous parent sibling is always TokenTypes.MODIFIERS
254
- && parent .getPreviousSibling ().getChildCount () == 0
260
+ && ! parent .getPreviousSibling ().hasChildren ()
255
261
&& parent .getParent ().getParent ().getType () == TokenTypes .OBJBLOCK ;
256
262
}
257
263
0 commit comments