@Nonnull @Override protected String getName(@Nonnull ClassOrInterfaceType referencedType) { return referencedType.getName(); }
@Nonnull private static String getFullQualifier(@Nonnull ClassOrInterfaceType classOrInterfaceType) { StringBuilder buffy = new StringBuilder(classOrInterfaceType.getName()); while ((classOrInterfaceType = classOrInterfaceType.getScope()) != null) { buffy.insert(0, '.'); buffy.insert(0, classOrInterfaceType.getName()); } return buffy.toString(); }
protected boolean typeParameterWithSameNameIsDefined(@Nonnull ClassOrInterfaceType nestedClassOrInterface) { if (nestedClassOrInterface.getScope() != null) { return false; } for (Set<String> definedTypeNames : this.definedTypeParameters) { if (definedTypeNames.contains(nestedClassOrInterface.getName())) { return true; } } return false; }
private String qName(ClassOrInterfaceType classOrInterfaceType) { String name = classOrInterfaceType.getName().getId(); if (classOrInterfaceType.getScope().isPresent()) { return qName(classOrInterfaceType.getScope().get()) + "." + name; } else { return name; } }
private String qName(ClassOrInterfaceType classOrInterfaceType) { String name = classOrInterfaceType.getName().getId(); if (classOrInterfaceType.getScope().isPresent()) { return qName(classOrInterfaceType.getScope().get()) + "." + name; } return name; }
private String qName(ClassOrInterfaceType classOrInterfaceType) { String name = classOrInterfaceType.getName().getId(); if (classOrInterfaceType.getScope().isPresent()) { return qName(classOrInterfaceType.getScope().get()) + "." + name; } else { return name; } }
public ResolvedTypeDeclaration solveType(com.github.javaparser.ast.type.Type type) { if (type instanceof ClassOrInterfaceType) { // FIXME should call typesolver here! String name = ((ClassOrInterfaceType) type).getName().getId(); SymbolReference<ResolvedTypeDeclaration> ref = JavaParserFactory.getContext(type, typeSolver).solveType(name); if (!ref.isSolved()) { throw new UnsolvedSymbolException(JavaParserFactory.getContext(type, typeSolver).toString(), name); } return ref.getCorrespondingDeclaration(); } else { throw new UnsupportedOperationException(type.getClass().getCanonicalName()); } }
@Override public List<ResolvedReferenceType> getInterfacesExtended() { List<ResolvedReferenceType> interfaces = new ArrayList<>(); for (ClassOrInterfaceType t : wrappedNode.getExtendedTypes()) { interfaces.add(new ReferenceTypeImpl( solveType(t.getName().getId()).getCorrespondingDeclaration().asInterface(), typeSolver)); } return interfaces; }
public ResolvedTypeDeclaration solveType(com.github.javaparser.ast.type.Type type) { if (type instanceof ClassOrInterfaceType) { // FIXME should call typesolver here! String name = ((ClassOrInterfaceType) type).getName().getId(); SymbolReference<ResolvedTypeDeclaration> ref = JavaParserFactory.getContext(type, typeSolver).solveType(name, typeSolver); if (!ref.isSolved()) { throw new UnsolvedSymbolException(JavaParserFactory.getContext(type, typeSolver), name); } return ref.getCorrespondingDeclaration(); } else { throw new UnsupportedOperationException(type.getClass().getCanonicalName()); } }
public ResolvedTypeDeclaration solveType(com.github.javaparser.ast.type.Type type) { if (type instanceof ClassOrInterfaceType) { // FIXME should call typesolver here! String name = ((ClassOrInterfaceType) type).getName().getId(); SymbolReference<ResolvedTypeDeclaration> ref = JavaParserFactory.getContext(type, typeSolver).solveType(name, typeSolver); if (!ref.isSolved()) { throw new UnsolvedSymbolException(JavaParserFactory.getContext(type, typeSolver), name); } return ref.getCorrespondingDeclaration(); } else { throw new UnsupportedOperationException(type.getClass().getCanonicalName()); } }
@Override public List<ResolvedReferenceType> getInterfacesExtended() { List<ResolvedReferenceType> interfaces = new ArrayList<>(); if (wrappedNode.getImplementedTypes() != null) { for (ClassOrInterfaceType t : wrappedNode.getImplementedTypes()) { interfaces.add(new ReferenceTypeImpl(solveType(t.getName().getId(), typeSolver).getCorrespondingDeclaration().asInterface(), typeSolver)); } } return interfaces; }
@Override public List<ResolvedReferenceType> getInterfacesExtended() { List<ResolvedReferenceType> interfaces = new ArrayList<>(); if (wrappedNode.getImplementedTypes() != null) { for (ClassOrInterfaceType t : wrappedNode.getImplementedTypes()) { interfaces.add(new ReferenceTypeImpl(solveType(t.getName().getId(), typeSolver).getCorrespondingDeclaration().asInterface(), typeSolver)); } } return interfaces; }
public JavaParserAnonymousClassDeclaration(ObjectCreationExpr wrappedNode, TypeSolver typeSolver) { this.typeSolver = typeSolver; this.wrappedNode = wrappedNode; superTypeDeclaration = JavaParserFactory.getContext(wrappedNode.getParentNode().get(), typeSolver) .solveType(wrappedNode.getType().getName().getId(), typeSolver) .getCorrespondingDeclaration(); }
public JavaParserAnonymousClassDeclaration(ObjectCreationExpr wrappedNode, TypeSolver typeSolver) { this.typeSolver = typeSolver; this.wrappedNode = wrappedNode; superTypeDeclaration = JavaParserFactory.getContext(wrappedNode.getParentNode().get(), typeSolver) .solveType(wrappedNode.getType().getName().getId(), typeSolver) .getCorrespondingDeclaration(); }
public JavaParserAnonymousClassDeclaration(ObjectCreationExpr wrappedNode, TypeSolver typeSolver) { this.typeSolver = typeSolver; this.wrappedNode = wrappedNode; superTypeDeclaration = JavaParserFactory.getContext(wrappedNode.getParentNode().get(), typeSolver) .solveType(wrappedNode.getType().getName().getId()) .getCorrespondingDeclaration(); }
@Override public void visit(ClassOrInterfaceDeclaration n, Void arg) { if (!n.getExtendedTypes().isEmpty() && "SeleniumTestPlan".equals(n.getExtendedTypes().get(0).getName().toString())) { throw new DoNotVisitException("do not analyse SeleniumTestPlan sub classes"); } } }
@Override public ClassOrInterfaceType doMerge(ClassOrInterfaceType first, ClassOrInterfaceType second) { ClassOrInterfaceType cift = new ClassOrInterfaceType(); cift.setName(first.getName()); cift.setScope(first.getScope()); cift.setTypeArgs(first.getTypeArgs()); cift.setAnnotations(mergeCollections(first.getAnnotations(), second.getAnnotations())); return cift; }