private boolean isAccessor(MethodTree methodTree) { return analyseAccessors && AccessorsUtils.isAccessor(classTrees.peek(), methodTree); }
private static boolean isDuplicateCandidate(MethodTree methodTree, ClassTree classTree) { BlockTree block = methodTree.block(); return AccessorsUtils.isAccessor(classTree, methodTree) || (block != null && block.body().size() >= 2); }
private static boolean isDuplicateCandidate(MethodTree methodTree, ClassTree classTree) { BlockTree block = methodTree.block(); return AccessorsUtils.isAccessor(classTree, methodTree) || (block != null && block.body().size() >= 2); }
@Override public void visitNode(Tree tree) { if (isClassTree(tree)) { classes++; classTrees.push((ClassTree) tree); } if (tree.is(Tree.Kind.NEW_CLASS) && ((NewClassTree) tree).classBody() != null) { classes--; } if (tree.is(Tree.Kind.METHOD, Tree.Kind.CONSTRUCTOR) && classTrees.peek().simpleName() != null) { //don't count methods in anonymous classes. MethodTree methodTree = (MethodTree) tree; if (separateAccessorsFromMethods && AccessorsUtils.isAccessor(classTrees.peek(), methodTree)) { accessors++; } else { methods++; int methodComplexity = context.getMethodComplexityNodes(classTrees.peek(), methodTree).size(); methodComplexityDistribution.add(methodComplexity); complexityInMethods += methodComplexity; } } }
private boolean isPublicApi(ClassTree classTree, MethodTree methodTree) { Preconditions.checkNotNull(classTree); if (separateAccessorsFromMethods && AccessorsUtils.isAccessor(classTree, methodTree)) { return false; } if (isPublicInterface(classTree)) { return !hasOverrideAnnotation(methodTree); } else if (isEmptyDefaultConstructor(methodTree) || hasOverrideAnnotation(methodTree) || classTree.is(Tree.Kind.INTERFACE, Tree.Kind.ANNOTATION_TYPE)) { return false; } return hasPublic(methodTree.modifiers()); }