@Override public int[] getDefaultTokens() { return getRequiredTokens(); }
@Override public void visitToken(DetailAST ast) { final DetailAST defaultGroupAST = ast.getParent(); //default keywords used in annotations too - not what we're //interested in if (defaultGroupAST.getType() != TokenTypes.ANNOTATION_FIELD_DEF && defaultGroupAST.getType() != TokenTypes.MODIFIERS) { if (skipIfLastAndSharedWithCase) { if (Objects.nonNull(findNextSibling(ast, TokenTypes.LITERAL_CASE))) { log(ast, MSG_KEY_SKIP_IF_LAST_AND_SHARED_WITH_CASE); } else if (ast.getPreviousSibling() == null && Objects.nonNull(findNextSibling(defaultGroupAST, TokenTypes.CASE_GROUP))) { log(ast, MSG_KEY); } } else if (Objects.nonNull(findNextSibling(defaultGroupAST, TokenTypes.CASE_GROUP))) { log(ast, MSG_KEY); } } }
@Test public void testTokensNotNull() { final DefaultComesLastCheck check = new DefaultComesLastCheck(); Assert.assertNotNull("Acceptable tokens should not be null", check.getAcceptableTokens()); Assert.assertNotNull("Default tokens should not be null", check.getDefaultTokens()); Assert.assertNotNull("Required tokens should not be null", check.getRequiredTokens()); }
@Override public int[] getAcceptableTokens() { return getRequiredTokens(); }
@Override public void visitToken(DetailAST ast) { final DetailAST defaultGroupAST = ast.getParent(); //default keywords used in annotations too - not what we're //interested in if (defaultGroupAST.getType() != TokenTypes.ANNOTATION_FIELD_DEF && defaultGroupAST.getType() != TokenTypes.MODIFIERS) { if (skipIfLastAndSharedWithCase) { if (Objects.nonNull(findNextSibling(ast, TokenTypes.LITERAL_CASE))) { log(ast, MSG_KEY_SKIP_IF_LAST_AND_SHARED_WITH_CASE); } else if (ast.getPreviousSibling() == null && Objects.nonNull(findNextSibling(defaultGroupAST, TokenTypes.CASE_GROUP))) { log(ast, MSG_KEY); } } else if (Objects.nonNull(findNextSibling(defaultGroupAST, TokenTypes.CASE_GROUP))) { log(ast, MSG_KEY); } } }
@Override public int[] getAcceptableTokens() { return getRequiredTokens(); }
@Override public int[] getDefaultTokens() { return getRequiredTokens(); }