@Override public R visit(final TypeParameter n, final A arg) { if (n.getTypeBound() != null) { for (final ClassOrInterfaceType c : n.getTypeBound()) { { R result = c.accept(this, arg); if (result != null) { return result; } } } } return null; }
@Override public Node visit(final TypeParameter n, final A arg) { final List<ClassOrInterfaceType> typeBound = n.getTypeBound(); if (typeBound != null) { for (int i = 0; i < typeBound.size(); i++) { typeBound.set(i, (ClassOrInterfaceType) typeBound.get(i).accept(this, arg)); } removeNulls(typeBound); } return n; }
@Override public void visit(final TypeParameter n, final A arg) { visitComment(n.getComment(), arg); if (n.getTypeBound() != null) { for (final ClassOrInterfaceType c : n.getTypeBound()) { c.accept(this, arg); } } }
@Override public Boolean visit(final TypeParameter n1, final Node arg) { final TypeParameter n2 = (TypeParameter) arg; if (!objEquals(n1.getName(), n2.getName())) { return Boolean.FALSE; } if (!nodesEquals(n1.getTypeBound(), n2.getTypeBound())) { return Boolean.FALSE; } return Boolean.TRUE; }
public void visit(TypeParameter n, Object arg) { printer.print(n.getName()); if (n.getTypeBound() != null) { printer.print(" extends "); for (Iterator<ClassOrInterfaceType> i = n.getTypeBound().iterator(); i.hasNext();) { ClassOrInterfaceType c = i.next(); c.accept(this, arg); if (i.hasNext()) { printer.print(" & "); } } } }
@Override public void visit(final TypeParameter n, final Object arg) { printJavaComment(n.getComment(), arg); printer.print(n.getName()); if (n.getTypeBound() != null) { printer.print(" extends "); for (final Iterator<ClassOrInterfaceType> i = n.getTypeBound().iterator(); i.hasNext();) { final ClassOrInterfaceType c = i.next(); c.accept(this, arg); if (i.hasNext()) { printer.print(" & "); } } } }
@Override public Node visit(TypeParameter _n, Object _arg) { List<ClassOrInterfaceType> typeBound = visit(_n.getTypeBound(), _arg); Comment comment = cloneNodes(_n.getComment(), _arg); TypeParameter r = new TypeParameter( _n.getBeginLine(), _n.getBeginColumn(), _n.getEndLine(), _n.getEndColumn(), _n.getName(), typeBound ); r.setComment(comment); return r; }