@Override public Description matchClass(ClassTree tree, VisitorState state) { if (tree.getTypeParameters().isEmpty()) { return Description.NO_MATCH; } return findDuplicatesOf(tree, tree.getTypeParameters(), state); }
@Override public Description matchClass(ClassTree tree, VisitorState state) { if (tree.getTypeParameters().isEmpty()) { return Description.NO_MATCH; } return findShadowedTypes(tree, tree.getTypeParameters(), state); }
@Override public Description matchClass(ClassTree classTree, VisitorState state) { DocTreePath path = getDocTreePath(state); if (path != null) { ImmutableSet<String> parameters = ImmutableSet.of(); ImmutableSet<String> typeParameters = classTree.getTypeParameters().stream() .map(t -> t.getName().toString()) .collect(toImmutableSet()); new ParamsChecker(state, classTree, parameters, typeParameters).scan(path, null); } return Description.NO_MATCH; }
for (TypeParameterTree typaram : tree.getTypeParameters()) { typarams.put( typaram.getName().toString(), (TypeVariableSymbol) ASTHelpers.getSymbol(typaram));
@Override public Description matchClass(ClassTree tree, VisitorState state) { if (tree.getTypeParameters().isEmpty()) { return Description.NO_MATCH; } return findDuplicatesOf(tree, tree.getTypeParameters(), state); }
@Override public Description matchClass(ClassTree tree, VisitorState state) { if (tree.getTypeParameters().isEmpty()) { return Description.NO_MATCH; } return findShadowedTypes(tree, tree.getTypeParameters(), state); }
public IJavaClassTypeVariable[] getTypeParameters() { if( _typeParameters == null ) { List<? extends TypeParameterTree> typeParameters = _typeDecl.getTypeParameters(); if( !typeParameters.isEmpty() ) { _typeParameters = new IJavaClassTypeVariable[typeParameters.size()]; for( int i = 0; i < _typeParameters.length; i++ ) { _typeParameters[i] = JavaSourceTypeVariable.create( this, typeParameters.get( i ) ); } } else { _typeParameters = JavaSourceTypeVariable.EMPTY; } } return _typeParameters; }
@Override public Description matchClass(ClassTree classTree, VisitorState state) { DocTreePath path = getDocTreePath(state); if (path != null) { ImmutableSet<String> parameters = ImmutableSet.of(); ImmutableSet<String> typeParameters = classTree.getTypeParameters().stream() .map(t -> t.getName().toString()) .collect(toImmutableSet()); new ParamsChecker(state, classTree, parameters, typeParameters).scan(path, null); } return Description.NO_MATCH; }
@Override public Void visitClass(ClassTree expected, Tree actual) { Optional<ClassTree> other = checkTypeAndCast(expected, actual); if (!other.isPresent()) { addTypeMismatch(expected, actual); return null; } checkForDiff(expected.getSimpleName().contentEquals(other.get().getSimpleName()), "Expected name of type to be <%s> but was <%s>.", expected.getSimpleName(), other.get().getSimpleName()); scan(expected.getModifiers(), other.get().getModifiers()); parallelScan(expected.getTypeParameters(), other.get().getTypeParameters()); scan(expected.getExtendsClause(), other.get().getExtendsClause()); parallelScan(expected.getImplementsClause(), other.get().getImplementsClause()); parallelScan(expected.getMembers(), other.get().getMembers()); return null; }
@Override public Void visitClass(ClassTree expected, Tree actual) { Optional<ClassTree> other = checkTypeAndCast(expected, actual); if (!other.isPresent()) { addTypeMismatch(expected, actual); return null; } checkForDiff(expected.getSimpleName().contentEquals(other.get().getSimpleName()), "Expected name of type to be <%s> but was <%s>.", expected.getSimpleName(), other.get().getSimpleName()); scan(expected.getModifiers(), other.get().getModifiers()); parallelScan(expected.getTypeParameters(), other.get().getTypeParameters()); scan(expected.getExtendsClause(), other.get().getExtendsClause()); parallelScan(expected.getImplementsClause(), other.get().getImplementsClause()); parallelScan( expected.getMembers(), filter.filterActualMembers( ImmutableList.copyOf(expected.getMembers()), ImmutableList.copyOf(other.get().getMembers()))); return null; }
@Override public Void visitClass(ClassTree expected, Tree actual) { Optional<ClassTree> other = checkTypeAndCast(expected, actual); if (!other.isPresent()) { addTypeMismatch(expected, actual); return null; } checkForDiff(expected.getSimpleName().contentEquals(other.get().getSimpleName()), "Expected name of type to be <%s> but was <%s>.", expected.getSimpleName(), other.get().getSimpleName()); scan(expected.getModifiers(), other.get().getModifiers()); parallelScan(expected.getTypeParameters(), other.get().getTypeParameters()); scan(expected.getExtendsClause(), other.get().getExtendsClause()); parallelScan(expected.getImplementsClause(), other.get().getImplementsClause()); parallelScan( expected.getMembers(), filter.filterActualMembers( ImmutableList.copyOf(expected.getMembers()), ImmutableList.copyOf(other.get().getMembers()))); return null; }
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; }
/** * Adds an annotation to a class. This is equivalent to {@link TreeMaker#addModifiersAnnotation}, * but it creates and returns a new <code>ClassTree, not a new <code>ModifiersTree</code>. * * @param classTree the class to add the annotation to; cannot be null. * @param annotationTree the annotation to add; cannot be null. * @return a new class annotated with the new annotation; never null. */ @SuppressWarnings("unchecked") // NOI18N public ClassTree addAnnotation(ClassTree classTree, AnnotationTree annotationTree) { Parameters.notNull("classTree", classTree); // NOI18N Parameters.notNull("annotationTree", annotationTree); // NOI18N TreeMaker make = getTreeMaker(); return make.Class( make.addModifiersAnnotation(classTree.getModifiers(), annotationTree), classTree.getSimpleName(), classTree.getTypeParameters(), classTree.getExtendsClause(), (List<ExpressionTree>)classTree.getImplementsClause(), classTree.getMembers()); }