@Override public boolean matches(ClassTree t, VisitorState state) { return t.getExtendsClause() == null; } };
private static boolean matchAnySuperType(ClassTree tree, VisitorState state) { List<Tree> superTypes = Lists.<Tree>newArrayList(tree.getImplementsClause()); Tree superClass = tree.getExtendsClause(); if (superClass != null) { superTypes.add(superClass); } return superTypes.stream() .anyMatch(superType -> COMPARABLE_AND_COMPARATOR_MATCHER.matches(superType, state)); }
private boolean matchAnySuperType(ClassTree tree, VisitorState state) { List<Tree> superTypes = Lists.<Tree>newArrayList(tree.getImplementsClause()); Tree superClass = tree.getExtendsClause(); if (superClass != null) { superTypes.add(superClass); } /* NOTE: at "Eight day", use Java 8 feature below return superTypes.stream() .anyMatch(superType -> ITERABLE_AND_ITERATOR_MATCHER.matches(superType, state)); */ for (Tree superType : superTypes) { if (ITERABLE_AND_ITERATOR_MATCHER.matches(superType, state)) { return true; } } return false; }
@Override public Void visitClass(ClassTree classTree, Void unused) { if (classTree.getExtendsClause() == null && classTree.getImplementsClause().isEmpty()) { state.reportMatch( buildDescription(diagnosticPosition(getCurrentPath(), state)) .setMessage( "This class does not extend or implement anything to inherit " + "documentation from.") .build()); } return null; } }.visit(getCurrentPath().getTreePath().getLeaf(), null);
@Override public Description matchClass(ClassTree tree, VisitorState state) { Tree extendsClause = tree.getExtendsClause(); Type type = ASTHelpers.getType(extendsClause); if (ASTHelpers.isSameType(type, state.getTypeFromString("org.junit.Assert"), state)) { return describeMatch(extendsClause, fixAsserts(tree, state)); } return Description.NO_MATCH; }
Tree superClass = node.getExtendsClause(); if (superClass != null) { String name = superClass.toString();
@Override public Description matchClass(ClassTree classTree, VisitorState state) { if (!classTree.getKind().equals(CLASS) || classTree.getExtendsClause() != null || !classTree.getImplementsClause().isEmpty() || isInPrivateScope(state)
if (tree.getExtendsClause() != null && ASTHelpers.getType(tree.getExtendsClause()).tsym.hasOuterInstance()) { return NO_MATCH;
null); Tree extendsClause = tree.getExtendsClause(); int startOfClass = ((JCTree) tree).getStartPosition(); int endOfExtendsClause = state.getEndPosition(extendsClause);
@Override public boolean matches(ClassTree t, VisitorState state) { return t.getExtendsClause() == null; } };
private static boolean matchAnySuperType(ClassTree tree, VisitorState state) { List<Tree> superTypes = Lists.<Tree>newArrayList(tree.getImplementsClause()); Tree superClass = tree.getExtendsClause(); if (superClass != null) { superTypes.add(superClass); } return superTypes.stream() .anyMatch(superType -> COMPARABLE_AND_COMPARATOR_MATCHER.matches(superType, state)); }
@Override public Description matchClass(ClassTree tree, VisitorState state) { Tree extendsClause = tree.getExtendsClause(); Type type = ASTHelpers.getType(extendsClause); if (ASTHelpers.isSameType(type, state.getTypeFromString("org.junit.Assert"), state)) { return describeMatch(extendsClause, fixAsserts(tree, state)); } return Description.NO_MATCH; }
private ClassTree modifyClassTypeParameter(ClassTree clazz, int index, TypeParameterTree typeParameter, Operation op) { ClassTree copy = Class( clazz.getModifiers(), clazz.getSimpleName(), c(clazz.getTypeParameters(), index, typeParameter, op), clazz.getExtendsClause(), (List<ExpressionTree>) clazz.getImplementsClause(), clazz.getMembers() ); return copy; }
private ClassTree modifyClassMember(ClassTree clazz, int index, Tree member, Operation op) { ClassTree copy = Class( clazz.getModifiers(), clazz.getSimpleName(), clazz.getTypeParameters(), clazz.getExtendsClause(), (List<ExpressionTree>) clazz.getImplementsClause(), c(clazz.getMembers(), index, member, op) ); return copy; }
private ClassTree modifyClassImplementsClause(ClassTree clazz, int index, Tree implementsClause, Operation op) { ClassTree copy = Class( clazz.getModifiers(), clazz.getSimpleName(), clazz.getTypeParameters(), clazz.getExtendsClause(), c((List<ExpressionTree>) clazz.getImplementsClause(), index, implementsClause, op), // todo: cast! clazz.getMembers() ); return copy; }
public R visitClass(ClassTree node, P p) { R r = scan(node.getModifiers(), p); r = scanAndReduce(node.getTypeParameters(), p, r); r = scanAndReduce(node.getExtendsClause(), p, r); r = scanAndReduce(node.getImplementsClause(), p, r); r = scanAndReduce(node.getMembers(), p, r); return r; }
public R visitClass(ClassTree node, P p) { R r = scan(node.getModifiers(), p); r = scanAndReduce(node.getTypeParameters(), p, r); r = scanAndReduce(node.getExtendsClause(), p, r); r = scanAndReduce(node.getImplementsClause(), p, r); r = scanAndReduce(node.getMembers(), p, r); return r; }
public R visitClass(ClassTree node, P p) { R r = scan(node.getModifiers(), p); r = scanAndReduce(node.getTypeParameters(), p, r); r = scanAndReduce(node.getExtendsClause(), p, r); r = scanAndReduce(node.getImplementsClause(), p, r); r = scanAndReduce(node.getMembers(), p, r); return r; }
public R visitClass(ClassTree node, P p) { R r = scan(node.getModifiers(), p); r = scanAndReduce(node.getTypeParameters(), p, r); r = scanAndReduce(node.getExtendsClause(), p, r); r = scanAndReduce(node.getImplementsClause(), p, r); r = scanAndReduce(node.getMembers(), p, r); return r; }
@Override public Tree visitClass(ClassTree tree, Void p) { ClassTree n = make.Class(tree.getModifiers(), tree.getSimpleName(), tree.getTypeParameters(), tree.getExtendsClause(), tree.getImplementsClause(), tree.getMembers()); model.setElement(n, model.getElement(tree)); model.setType(n, model.getType(tree)); comments.copyComments(tree, n); model.setPos(n, model.getPos(tree)); return n; }