Skip to content

Commit 677224a

Browse files
committed
2021-02-26 Version 1.1.0: Updated rules
1 parent 51b5e00 commit 677224a

File tree

3 files changed

+25
-5
lines changed

3 files changed

+25
-5
lines changed

src/main/java/com/smlnskgmail/jaman/checkstyle/checks/AndroidViewFieldNameCheck.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ public void visitToken(DetailAST ast) {
4949
log(ast);
5050
}
5151
break;
52+
case "FloatingActionButton":
53+
if (!ast.findFirstToken(TokenTypes.IDENT).getText().startsWith("fab")) {
54+
log(ast);
55+
}
56+
break;
5257
}
5358
}
5459
}

src/main/java/com/smlnskgmail/jaman/checkstyle/checks/MethodObjectReturnAnnotationCheck.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@
99

1010
public class MethodObjectReturnAnnotationCheck extends AbstractCheck {
1111

12+
private static final List<String> REQUIRED_ANNOTATIONS = Arrays.asList(
13+
"NonNull",
14+
"Nullable"
15+
);
16+
1217
private static final String MESSAGE_KEY = "MethodObjectReturnAnnotationCheck";
1318

1419
private static final List<Integer> EXCLUDED_TYPES = Arrays.asList(
@@ -27,10 +32,13 @@ public class MethodObjectReturnAnnotationCheck extends AbstractCheck {
2732
public void visitToken(DetailAST ast) {
2833
final DetailAST returnType = ast.findFirstToken(TokenTypes.TYPE);
2934
if (!EXCLUDED_TYPES.contains(returnType.getFirstChild().getType())) {
30-
// TODO: add annotations check
3135
final DetailAST modifiers = ast.findFirstToken(TokenTypes.MODIFIERS);
3236
if (modifiers.getChildCount(TokenTypes.ANNOTATION) == 0) {
3337
log(ast.getLineNo(), MESSAGE_KEY);
38+
} else {
39+
if (!REQUIRED_ANNOTATIONS.contains(modifiers.getFirstChild().findFirstToken(TokenTypes.IDENT).getText())) {
40+
log(ast.getLineNo(), MESSAGE_KEY);
41+
}
3442
}
3543
}
3644
}

src/main/java/com/smlnskgmail/jaman/checkstyle/checks/MethodParametersAnnotationCheck.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@
1010

1111
public class MethodParametersAnnotationCheck extends AbstractCheck {
1212

13+
private static final List<String> REQUIRED_ANNOTATIONS = Arrays.asList(
14+
"NonNull",
15+
"Nullable"
16+
);
17+
1318
private static final List<Integer> EXCLUDED_TYPES = Arrays.asList(
1419
TokenTypes.LITERAL_BOOLEAN,
1520
TokenTypes.LITERAL_CHAR,
@@ -42,11 +47,13 @@ public void visitToken(DetailAST ast) {
4247
}
4348

4449
private boolean isInvalidParameter(DetailAST parameterAST) {
50+
if (EXCLUDED_TYPES.contains(parameterAST.findFirstToken(TokenTypes.TYPE).getFirstChild().getType())) {
51+
return false;
52+
}
4553
final DetailAST modifiers = parameterAST.findFirstToken(TokenTypes.MODIFIERS);
46-
// TODO: add annotations check
47-
return modifiers != null
48-
&& !EXCLUDED_TYPES.contains(parameterAST.findFirstToken(TokenTypes.TYPE).getFirstChild().getType())
49-
&& modifiers.findFirstToken(TokenTypes.ANNOTATION) == null;
54+
DetailAST firstAnnotation = modifiers.findFirstToken(TokenTypes.ANNOTATION);
55+
return firstAnnotation == null
56+
|| !REQUIRED_ANNOTATIONS.contains(firstAnnotation.findFirstToken(TokenTypes.IDENT).getText());
5057
}
5158

5259
@Override

0 commit comments

Comments
 (0)