private void solveTypeDecl(ClassOrInterfaceDeclaration node) { ResolvedTypeDeclaration typeDeclaration = JavaParserFacade.get(typeSolver).getTypeDeclaration(node); if (typeDeclaration.isClass()) { out.println("\n[ Class " + typeDeclaration.getQualifiedName() + " ]"); for (ResolvedReferenceType sc : typeDeclaration.asClass().getAllSuperClasses()) { out.println(" superclass: " + sc.getQualifiedName()); } for (ResolvedReferenceType sc : typeDeclaration.asClass().getAllInterfaces()) { out.println(" interface: " + sc.getQualifiedName()); } } }
@Test public void testGetAllSuperclasses() { TypeSolver typeResolver = new ReflectionTypeSolver(); ResolvedClassDeclaration arraylist = new ReflectionClassDeclaration(ArrayList.class, typeResolver); assertEquals(ImmutableSet.of(Object.class.getCanonicalName(), AbstractCollection.class.getCanonicalName(), AbstractList.class.getCanonicalName()), arraylist.getAllSuperClasses().stream().map(i -> i.getQualifiedName()).collect(Collectors.toSet())); ResolvedClassDeclaration string = new ReflectionClassDeclaration(String.class, typeResolver); assertEquals(ImmutableSet.of(Object.class.getCanonicalName()), string.getAllSuperClasses().stream().map(i -> i.getQualifiedName()).collect(Collectors.toSet())); }
private void solveTypeDecl(ClassOrInterfaceDeclaration node) { ResolvedTypeDeclaration typeDeclaration = JavaParserFacade.get(typeSolver).getTypeDeclaration(node); if (typeDeclaration.isClass()) { out.println("\n[ Class " + typeDeclaration.getQualifiedName() + " ]"); for (ResolvedReferenceType sc : typeDeclaration.asClass().getAllSuperClasses()) { out.println(" superclass: " + sc.getQualifiedName()); } for (ResolvedReferenceType sc : typeDeclaration.asClass().getAllInterfaces()) { out.println(" interface: " + sc.getQualifiedName()); } } }
private void solveTypeDecl(ClassOrInterfaceDeclaration node) { ResolvedTypeDeclaration typeDeclaration = JavaParserFacade.get(typeSolver).getTypeDeclaration(node); if (typeDeclaration.isClass()) { out.println("\n[ Class " + typeDeclaration.getQualifiedName() + " ]"); for (ResolvedReferenceType sc : typeDeclaration.asClass().getAllSuperClasses()) { out.println(" superclass: " + sc.getQualifiedName()); } for (ResolvedReferenceType sc : typeDeclaration.asClass().getAllInterfaces()) { out.println(" interface: " + sc.getQualifiedName()); } } }