@Override public List<ResolvedFieldDeclaration> fieldsExposedToChild(Node child) { List<ResolvedFieldDeclaration> fields = new LinkedList<>(); fields.addAll(this.wrappedNode.resolve().getDeclaredFields()); this.wrappedNode.getExtendedTypes().forEach(i -> fields.addAll(i.resolve().getAllFieldsVisibleToInheritors())); this.wrappedNode.getImplementedTypes().forEach(i -> fields.addAll(i.resolve().getAllFieldsVisibleToInheritors())); return fields; }
ancestors = currentClass.resolve().getAllAncestors(); } catch (InvalidPathException | UnsolvedSymbolException i) { ancestors = getAllAncestors(currentClass.resolve()); hasExternalDep = true; } catch (Exception e) { && !refactoring.getClasses().contains(currentClass.resolve().getQualifiedName())) { refactoring.getClasses().add(currentClass.resolve().getQualifiedName()); isSubClass = true;
@Test public void classDeclarationResolve() throws IOException { File f = adaptPath(new File("src/test/resources/javaparser_new_src/javaparser-core/com/github/javaparser/ast/CompilationUnit.java")); CompilationUnit cu = parseWithSymbolResolution(f); ClassOrInterfaceDeclaration declaration = (ClassOrInterfaceDeclaration)cu.getType(0); declaration.resolve(); }
if (refactoring.getClasses().contains(currentClass.resolve().getQualifiedName())) {
@Test public void interfaceDeclarationResolve() throws IOException { File f = adaptPath(new File("src/test/resources/MethodTypeParams.java.txt")); CompilationUnit cu = parseWithSymbolResolution(f); ClassOrInterfaceDeclaration declaration = (ClassOrInterfaceDeclaration)cu.getType(1); assertEquals("VoidVisitor", declaration.getNameAsString()); assertEquals(true, declaration.isInterface()); declaration.resolve(); }
refactoring.addClass(currentClass.resolve().getQualifiedName()); ancestors = currentClass.resolve().getAllAncestors(); } catch (UnsolvedSymbolException u) { ancestors = RefactoringHelper.getAllAncestors(currentClass.resolve()); refactoring.setWarning( " Refactored classes might extend/implement external project! Check if overriden method was NOT renamed!");
refactoring.addClass(currentClass.resolve().getQualifiedName()); ancestors = currentClass.resolve().getAllAncestors(); } catch (UnsolvedSymbolException u) { ancestors = RefactoringHelper.getAllAncestors(currentClass.resolve()); refactoring.setWarning( " Refactored classes might extend/implement external project! Check if overriden method was NOT renamed!");