use of com.github.javaparser.ast.TypeParameter in project javaparser by javaparser.
the class DumpVisitor method visit.
@Override
public void visit(MethodReferenceExpr n, Object arg) {
printJavaComment(n.getComment(), arg);
Expression scope = n.getScope();
String identifier = n.getIdentifier();
if (scope != null) {
n.getScope().accept(this, arg);
}
printer.print("::");
if (n.getTypeParameters() != null) {
printer.print("<");
for (Iterator<TypeParameter> i = n.getTypeParameters().iterator(); i.hasNext(); ) {
TypeParameter p = i.next();
p.accept(this, arg);
if (i.hasNext()) {
printer.print(", ");
}
}
printer.print(">");
}
if (identifier != null) {
printer.print(identifier);
}
}
use of com.github.javaparser.ast.TypeParameter in project javaparser by javaparser.
the class VoidVisitorAdapter method visit.
@Override
public void visit(final ConstructorDeclaration n, final A arg) {
visitComment(n.getComment(), arg);
if (n.getJavaDoc() != null) {
n.getJavaDoc().accept(this, arg);
}
if (n.getAnnotations() != null) {
for (final AnnotationExpr a : n.getAnnotations()) {
a.accept(this, arg);
}
}
if (n.getTypeParameters() != null) {
for (final TypeParameter t : n.getTypeParameters()) {
t.accept(this, arg);
}
}
if (n.getParameters() != null) {
for (final Parameter p : n.getParameters()) {
p.accept(this, arg);
}
}
if (n.getThrows() != null) {
for (final NameExpr name : n.getThrows()) {
name.accept(this, arg);
}
}
n.getBlock().accept(this, arg);
}
use of com.github.javaparser.ast.TypeParameter in project javaparser by javaparser.
the class VoidVisitorAdapter method visit.
@Override
public void visit(final MethodDeclaration n, final A arg) {
visitComment(n.getComment(), arg);
if (n.getJavaDoc() != null) {
n.getJavaDoc().accept(this, arg);
}
if (n.getAnnotations() != null) {
for (final AnnotationExpr a : n.getAnnotations()) {
a.accept(this, arg);
}
}
if (n.getTypeParameters() != null) {
for (final TypeParameter t : n.getTypeParameters()) {
t.accept(this, arg);
}
}
n.getType().accept(this, arg);
if (n.getParameters() != null) {
for (final Parameter p : n.getParameters()) {
p.accept(this, arg);
}
}
if (n.getThrows() != null) {
for (final NameExpr name : n.getThrows()) {
name.accept(this, arg);
}
}
if (n.getBody() != null) {
n.getBody().accept(this, arg);
}
}
use of com.github.javaparser.ast.TypeParameter in project javaparser by javaparser.
the class CloneVisitor method visit.
@Override
public Node visit(MethodDeclaration _n, Object _arg) {
JavadocComment javaDoc = cloneNodes(_n.getJavaDoc(), _arg);
List<AnnotationExpr> annotations = visit(_n.getAnnotations(), _arg);
List<TypeParameter> typeParameters = visit(_n.getTypeParameters(), _arg);
Type type_ = cloneNodes(_n.getType(), _arg);
List<Parameter> parameters = visit(_n.getParameters(), _arg);
List<NameExpr> throws_ = visit(_n.getThrows(), _arg);
BlockStmt block = cloneNodes(_n.getBody(), _arg);
Comment comment = cloneNodes(_n.getComment(), _arg);
MethodDeclaration r = new MethodDeclaration(_n.getBeginLine(), _n.getBeginColumn(), _n.getEndLine(), _n.getEndColumn(), _n.getModifiers(), annotations, typeParameters, type_, _n.getName(), parameters, _n.getArrayCount(), throws_, block);
r.setComment(comment);
return r;
}
use of com.github.javaparser.ast.TypeParameter in project javaparser by javaparser.
the class CloneVisitor method visit.
@Override
public Node visit(TypeParameter _n, Object _arg) {
List<ClassOrInterfaceType> typeBound = visit(_n.getTypeBound(), _arg);
List<AnnotationExpr> annotations = visit(_n.getAnnotations(), _arg);
TypeParameter r = new TypeParameter(_n.getBeginLine(), _n.getBeginColumn(), _n.getEndLine(), _n.getEndColumn(), _n.getName(), typeBound, annotations);
Comment comment = cloneNodes(_n.getComment(), _arg);
r.setComment(comment);
return r;
}
Aggregations