@Override public List<ResolvedConstructorDeclaration> getConstructors() { return findMembersOfKind(com.github.javaparser.ast.body.ConstructorDeclaration.class) .stream() .map(ctor -> new JavaParserConstructorDeclaration(this, ctor, typeSolver)) .collect(Collectors.toList()); }
@Override public List<ResolvedConstructorDeclaration> getConstructors() { return findMembersOfKind(com.github.javaparser.ast.body.ConstructorDeclaration.class) .stream() .map(ctor -> new JavaParserConstructorDeclaration(this, ctor, typeSolver)) .collect(Collectors.toList()); }
@Override public List<ResolvedConstructorDeclaration> getConstructors() { return findMembersOfKind(com.github.javaparser.ast.body.ConstructorDeclaration.class) .stream() .map(ctor -> new JavaParserConstructorDeclaration(this, ctor, typeSolver)) .collect(Collectors.toList()); }
static <N extends ResolvedReferenceTypeDeclaration> List<ResolvedConstructorDeclaration> getConstructors(NodeWithConstructors<?> wrappedNode, TypeSolver typeSolver, N container) { List<ResolvedConstructorDeclaration> declared = wrappedNode.getConstructors().stream() .map(c -> new JavaParserConstructorDeclaration<N>(container, c, typeSolver)) .collect(Collectors.toList()); if (declared.isEmpty()) { // If there are no constructors insert the default constructor return ImmutableList.of(new DefaultConstructorDeclaration<N>(container)); } else { return declared; } } }
@Override public List<ResolvedConstructorDeclaration> getConstructors() { List<ResolvedConstructorDeclaration> declared = new LinkedList<>(); for (BodyDeclaration<?> member : wrappedNode.getMembers()) { if (member instanceof com.github.javaparser.ast.body.ConstructorDeclaration) { com.github.javaparser.ast.body.ConstructorDeclaration constructorDeclaration = (com.github.javaparser.ast.body.ConstructorDeclaration) member; declared.add(new JavaParserConstructorDeclaration(this, constructorDeclaration, typeSolver)); } } if (declared.isEmpty()) { // If there are no constructors insert the default constructor return ImmutableList.of(new DefaultConstructorDeclaration(this)); } else { return declared; } }
@Override public List<ResolvedConstructorDeclaration> getConstructors() { List<ResolvedConstructorDeclaration> declared = new LinkedList<>(); for (BodyDeclaration<?> member : wrappedNode.getMembers()) { if (member instanceof com.github.javaparser.ast.body.ConstructorDeclaration) { com.github.javaparser.ast.body.ConstructorDeclaration constructorDeclaration = (com.github.javaparser.ast.body.ConstructorDeclaration) member; declared.add(new JavaParserConstructorDeclaration(this, constructorDeclaration, typeSolver)); } } if (declared.isEmpty()) { // If there are no constructors insert the default constructor return ImmutableList.of(new DefaultConstructorDeclaration(this)); } else { return declared; } }
@Override public ResolvedTypeParametrizable getContainer() { Node parentNode = getParentNode(wrappedNode); if (parentNode instanceof com.github.javaparser.ast.body.ClassOrInterfaceDeclaration) { com.github.javaparser.ast.body.ClassOrInterfaceDeclaration jpTypeDeclaration = (com.github.javaparser.ast.body.ClassOrInterfaceDeclaration) parentNode; return JavaParserFacade.get(typeSolver).getTypeDeclaration(jpTypeDeclaration); } else if (parentNode instanceof com.github.javaparser.ast.body.ConstructorDeclaration){ com.github.javaparser.ast.body.ConstructorDeclaration jpConstructorDeclaration = (com.github.javaparser.ast.body.ConstructorDeclaration) parentNode; Optional<ClassOrInterfaceDeclaration> jpTypeDeclaration = jpConstructorDeclaration.getAncestorOfType(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration.class); if (jpTypeDeclaration.isPresent()) { ResolvedReferenceTypeDeclaration typeDeclaration = JavaParserFacade.get(typeSolver).getTypeDeclaration(jpTypeDeclaration.get()); if (typeDeclaration.isClass()) { return new JavaParserConstructorDeclaration(typeDeclaration.asClass(), jpConstructorDeclaration, typeSolver); } } } else { com.github.javaparser.ast.body.MethodDeclaration jpMethodDeclaration = (com.github.javaparser.ast.body.MethodDeclaration) parentNode; return new JavaParserMethodDeclaration(jpMethodDeclaration, typeSolver); } throw new UnsupportedOperationException(); }
@Override public ResolvedTypeParametrizable getContainer() { Node parentNode = requireParentNode(wrappedNode); if (parentNode instanceof com.github.javaparser.ast.body.ClassOrInterfaceDeclaration) { com.github.javaparser.ast.body.ClassOrInterfaceDeclaration jpTypeDeclaration = (com.github.javaparser.ast.body.ClassOrInterfaceDeclaration) parentNode; return JavaParserFacade.get(typeSolver).getTypeDeclaration(jpTypeDeclaration); } else if (parentNode instanceof com.github.javaparser.ast.body.ConstructorDeclaration){ com.github.javaparser.ast.body.ConstructorDeclaration jpConstructorDeclaration = (com.github.javaparser.ast.body.ConstructorDeclaration) parentNode; Optional<ClassOrInterfaceDeclaration> jpTypeDeclaration = jpConstructorDeclaration.findAncestor(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration.class); if (jpTypeDeclaration.isPresent()) { ResolvedReferenceTypeDeclaration typeDeclaration = JavaParserFacade.get(typeSolver).getTypeDeclaration(jpTypeDeclaration.get()); if (typeDeclaration.isClass()) { return new JavaParserConstructorDeclaration(typeDeclaration.asClass(), jpConstructorDeclaration, typeSolver); } } } else { com.github.javaparser.ast.body.MethodDeclaration jpMethodDeclaration = (com.github.javaparser.ast.body.MethodDeclaration) parentNode; return new JavaParserMethodDeclaration(jpMethodDeclaration, typeSolver); } throw new UnsupportedOperationException(); }
@Override public ResolvedTypeParametrizable getContainer() { Node parentNode = getParentNode(wrappedNode); if (parentNode instanceof com.github.javaparser.ast.body.ClassOrInterfaceDeclaration) { com.github.javaparser.ast.body.ClassOrInterfaceDeclaration jpTypeDeclaration = (com.github.javaparser.ast.body.ClassOrInterfaceDeclaration) parentNode; return JavaParserFacade.get(typeSolver).getTypeDeclaration(jpTypeDeclaration); } else if (parentNode instanceof com.github.javaparser.ast.body.ConstructorDeclaration){ com.github.javaparser.ast.body.ConstructorDeclaration jpConstructorDeclaration = (com.github.javaparser.ast.body.ConstructorDeclaration) parentNode; Optional<ClassOrInterfaceDeclaration> jpTypeDeclaration = jpConstructorDeclaration.getAncestorOfType(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration.class); if (jpTypeDeclaration.isPresent()) { ResolvedReferenceTypeDeclaration typeDeclaration = JavaParserFacade.get(typeSolver).getTypeDeclaration(jpTypeDeclaration.get()); if (typeDeclaration.isClass()) { return new JavaParserConstructorDeclaration(typeDeclaration.asClass(), jpConstructorDeclaration, typeSolver); } } } else { com.github.javaparser.ast.body.MethodDeclaration jpMethodDeclaration = (com.github.javaparser.ast.body.MethodDeclaration) parentNode; return new JavaParserMethodDeclaration(jpMethodDeclaration, typeSolver); } throw new UnsupportedOperationException(); }