List<ASTMethodDeclaration> methods = node.findDescendantsOfType(ASTMethodDeclaration.class); // Find the name of methods in it
@Override public Object visit(ASTClassOrInterfaceDeclaration node, Object data) { List<ASTMethodDeclarator> methods = node.findDescendantsOfType(ASTMethodDeclarator.class); for (ASTMethodDeclarator m : methods) { if (m.hasImageEqualTo(node.getImage())) { addViolation(data, m); } } return super.visit(node, data); } }
@Override public Object visit(ASTClassOrInterfaceDeclaration node, Object data) { final int maxFields = getProperty(MAX_FIELDS_DESCRIPTOR); int counter = 0; final List<ASTFieldDeclaration> l = node.findDescendantsOfType(ASTFieldDeclaration.class); for (ASTFieldDeclaration fd : l) { if (fd.isFinal() && fd.isStatic()) { continue; } counter++; } if (counter > maxFields) { addViolation(data, node); } return data; } }
@Override public Object visit(ASTClassOrInterfaceDeclaration node, Object data) { if (node.isAbstract() || node.isInterface() || node.isNested()) { return data; } List<ASTMethodDeclaration> m = node.findDescendantsOfType(ASTMethodDeclaration.class); boolean testsFound = false; if (m != null) { for (ASTMethodDeclaration md : m) { if (isJUnitMethod(md, data)) { testsFound = true; break; } } } if (!testsFound) { addViolation(data, node); } return data; } }
for (final ASTMethodDeclaration m : node.findDescendantsOfType(ASTMethodDeclaration.class)) { if (!m.isStatic()) { addViolation(data, node); for (final ASTFieldDeclaration f : node.findDescendantsOfType(ASTFieldDeclaration.class)) { if (!f.isStatic()) { addViolation(data, node);
private void visitASTClassOrInterfaceDeclaration(ASTClassOrInterfaceDeclaration classOrInterfaceDeclaration, Object data) { try { List<Node> fieldDeclarations = classOrInterfaceDeclaration.findChildNodesWithXPath(FIELDS_XPATH); Set<String> sqlMapFields = getSqlMapFields(fieldDeclarations); if (sqlMapFields.isEmpty()) { return; } List<ASTPrimaryExpression> primaryExpressions = classOrInterfaceDeclaration.findDescendantsOfType( ASTPrimaryExpression.class); for (ASTPrimaryExpression primaryExpression : primaryExpressions) { visitPrimaryExpression(primaryExpression, data, sqlMapFields); } } catch (JaxenException ignored) { } }
List<ASTMethodDeclaration> methods = node.findDescendantsOfType(ASTMethodDeclaration.class); // Find the name of methods in it
@Override public Object visit(ASTClassOrInterfaceDeclaration node, Object data) { List<ASTMethodDeclarator> methods = node.findDescendantsOfType(ASTMethodDeclarator.class); for (ASTMethodDeclarator m : methods) { if (m.hasImageEqualTo(node.getImage())) { addViolation(data, m); } } return super.visit(node, data); } }
@Override public Object visit(ASTClassOrInterfaceDeclaration node, Object data) { final int maxFields = getProperty(MAX_FIELDS_DESCRIPTOR); int counter = 0; final List<ASTFieldDeclaration> l = node.findDescendantsOfType(ASTFieldDeclaration.class); for (ASTFieldDeclaration fd : l) { if (fd.isFinal() && fd.isStatic()) { continue; } counter++; } if (counter > maxFields) { addViolation(data, node); } return data; } }
@Override public Object visit(ASTClassOrInterfaceDeclaration node, Object data) { ASTExtendsList extendsList = node.getFirstChildOfType(ASTExtendsList.class); if (extendsList == null) { return super.visit(node, data); } if (!hasThread(extendsList)) { return super.visit(node, data); } List<ASTMethodDeclaration> methodDeclarations = node.findDescendantsOfType(ASTMethodDeclaration.class); if (methodDeclarations == null || methodDeclarations.isEmpty()) { return super.visit(node, data); } checkMathRandom(methodDeclarations, data); List<ASTFieldDeclaration> fieldDeclarations = node.findDescendantsOfType(ASTFieldDeclaration.class); if (fieldDeclarations == null || fieldDeclarations.isEmpty()) { return super.visit(node, data); } for (ASTFieldDeclaration fieldDeclaration : fieldDeclarations) { if (fieldDeclaration.getType() == Random.class && fieldDeclaration.isStatic()) { checkRandom(fieldDeclaration, methodDeclarations, data); } } return super.visit(node, data); }
@Override public Object visit(ASTClassOrInterfaceDeclaration node, Object data) { if (node.isAbstract() || node.isInterface() || node.isNested()) { return data; } List<ASTMethodDeclaration> m = node.findDescendantsOfType(ASTMethodDeclaration.class); boolean testsFound = false; if (m != null) { for (ASTMethodDeclaration md : m) { if (isJUnitMethod(md, data)) { testsFound = true; break; } } } if (!testsFound) { addViolation(data, node); } return data; } }
for (final ASTMethodDeclaration m : node.findDescendantsOfType(ASTMethodDeclaration.class)) { if (!m.isStatic()) { addViolation(data, node); for (final ASTFieldDeclaration f : node.findDescendantsOfType(ASTFieldDeclaration.class)) { if (!f.isStatic()) { addViolation(data, node);
@Override public Object visit(ASTClassOrInterfaceDeclaration node, Object data) { if (node.isAbstract() || node.isInterface() || node.isNested()) { return super.visit(node, data); } List<ASTMethodDeclaration> m = node.findDescendantsOfType(ASTMethodDeclaration.class); boolean testsFound = false; if (m != null) { for (ASTMethodDeclaration md : m) { if (!isInInnerClassOrInterface(md) && isJUnitMethod(md, data)) { testsFound = true; } } } if ((testsFound) && (!(node.getImage().endsWith(TEST_SUFFIX)))) { ViolationUtils.addViolationWithPrecisePosition(this, node, data, I18nResources.getMessage("java.naming.TestClassShouldEndWithTestNamingRule.violation.msg", node.getImage())); } return super.visit(node, data); }
@Override public Object visit(ASTClassOrInterfaceDeclaration decl, Object data) { if (decl.isAbstract()) { List<ASTMethodDeclaration> methods = decl.findDescendantsOfType(ASTMethodDeclaration.class); for (ASTMethodDeclaration method : methods) { if (!method.isAbstract()) {