private boolean hasModule(List<Expression> moduleList, String packageName) { for (Expression moduleExpr : moduleList) { if (moduleExpr instanceof ObjectCreationExpr) { ObjectCreationExpr objectCreationExpr = (ObjectCreationExpr) moduleExpr; if (packageName.equals(objectCreationExpr.getType().toString())) { return true; } } } return false; }
private boolean hasModule(List<Expression> moduleList, String packageName) { for (Expression moduleExpr : moduleList) { if (moduleExpr instanceof ObjectCreationExpr) { ObjectCreationExpr objectCreationExpr = (ObjectCreationExpr) moduleExpr; if (packageName.equals(objectCreationExpr.getType().toString())) { return true; } } } return false; }
@Override protected String getTypeName(CompilationUnit compilationUnit, int index) { ClassOrInterfaceDeclaration type = (ClassOrInterfaceDeclaration) compilationUnit.getType(0); NodeList<ClassOrInterfaceType> extendedTypes = type.getExtendedTypes(); ClassOrInterfaceType extendedType = extendedTypes.get(index); String typeSimpleName = extendedType.getName().getIdentifier(); Optional<ClassOrInterfaceType> scope = extendedType.getScope(); String typeName; if (scope.isPresent()) { String typePackageName = scope.get().toString(); typeName = String.format("%s.%s", typePackageName, typeSimpleName); } else { typeName = typeSimpleName; } return typeName; }
private ResolvedReferenceType toReferenceType(ClassOrInterfaceType classOrInterfaceType) { SymbolReference<? extends ResolvedTypeDeclaration> ref = null; if (classOrInterfaceType.toString().indexOf('.') > -1) { ref = typeSolver.tryToSolveType(classOrInterfaceType.toString()); } if (ref == null || !ref.isSolved()) { ref = solveType(classOrInterfaceType.toString(), typeSolver); } if (!ref.isSolved()) { ref = solveType(classOrInterfaceType.getName().getId(), typeSolver); } if (!ref.isSolved()) { throw new UnsolvedSymbolException(classOrInterfaceType.getName().getId()); } if (!classOrInterfaceType.getTypeArguments().isPresent()) { return new ReferenceTypeImpl(ref.getCorrespondingDeclaration().asReferenceType(), typeSolver); } List<ResolvedType> superClassTypeParameters = classOrInterfaceType.getTypeArguments().get() .stream().map(ta -> new LazyType(v -> JavaParserFacade.get(typeSolver).convert(ta, ta))) .collect(Collectors.toList()); return new ReferenceTypeImpl(ref.getCorrespondingDeclaration().asReferenceType(), superClassTypeParameters, typeSolver); } }
private ResolvedReferenceType toReferenceType(ClassOrInterfaceType classOrInterfaceType) { SymbolReference<? extends ResolvedTypeDeclaration> ref = null; if (classOrInterfaceType.toString().indexOf('.') > -1) { ref = typeSolver.tryToSolveType(classOrInterfaceType.toString()); } if (ref == null || !ref.isSolved()) { ref = solveType(classOrInterfaceType.toString(), typeSolver); } if (!ref.isSolved()) { ref = solveType(classOrInterfaceType.getName().getId(), typeSolver); } if (!ref.isSolved()) { throw new UnsolvedSymbolException(classOrInterfaceType.getName().getId()); } if (!classOrInterfaceType.getTypeArguments().isPresent()) { return new ReferenceTypeImpl(ref.getCorrespondingDeclaration().asReferenceType(), typeSolver); } List<ResolvedType> superClassTypeParameters = classOrInterfaceType.getTypeArguments().get() .stream().map(ta -> new LazyType(v -> JavaParserFacade.get(typeSolver).convert(ta, ta))) .collect(Collectors.toList()); return new ReferenceTypeImpl(ref.getCorrespondingDeclaration().asReferenceType(), superClassTypeParameters, typeSolver); } }
classInfo.implementedInterfaces.add(getClassName(packageName, id.toString(), imports));
classInfo.implementedInterfaces.add(getClassName(packageName, id.toString(), imports));
private ResolvedReferenceType toReferenceType(ClassOrInterfaceType classOrInterfaceType) { String className = classOrInterfaceType.getName().getId(); if (classOrInterfaceType.getScope().isPresent()) { // look for the qualified name (for example class of type Rectangle2D.Double) className = classOrInterfaceType.getScope().get().toString() + "." + className; } SymbolReference<ResolvedTypeDeclaration> ref = solveType(className); if (!ref.isSolved()) { Optional<ClassOrInterfaceType> localScope = classOrInterfaceType.getScope(); if (localScope.isPresent()) { String localName = localScope.get().getName().getId() + "." + classOrInterfaceType.getName().getId(); ref = solveType(localName); } } if (!ref.isSolved()) { throw new UnsolvedSymbolException(classOrInterfaceType.getName().getId()); } if (!classOrInterfaceType.getTypeArguments().isPresent()) { return new ReferenceTypeImpl(ref.getCorrespondingDeclaration().asReferenceType(), typeSolver); } List<ResolvedType> superClassTypeParameters = classOrInterfaceType.getTypeArguments().get() .stream().map(ta -> new LazyType(v -> JavaParserFacade.get(typeSolver).convert(ta, ta))) .collect(Collectors.toList()); return new ReferenceTypeImpl(ref.getCorrespondingDeclaration().asReferenceType(), superClassTypeParameters, typeSolver); } }
private ResolvedReferenceType toReferenceType(ClassOrInterfaceType classOrInterfaceType) { String className = classOrInterfaceType.getName().getId(); if (classOrInterfaceType.getScope().isPresent()) { // look for the qualified name (for example class of type Rectangle2D.Double) className = classOrInterfaceType.getScope().get().toString() + "." + className; } SymbolReference<ResolvedTypeDeclaration> ref = solveType(className, typeSolver); if (!ref.isSolved()) { Optional<ClassOrInterfaceType> localScope = classOrInterfaceType.getScope(); if (localScope.isPresent()) { String localName = localScope.get().getName().getId() + "." + classOrInterfaceType.getName().getId(); ref = solveType(localName, typeSolver); } } if (!ref.isSolved()) { throw new UnsolvedSymbolException(classOrInterfaceType.getName().getId()); } if (!classOrInterfaceType.getTypeArguments().isPresent()) { return new ReferenceTypeImpl(ref.getCorrespondingDeclaration().asReferenceType(), typeSolver); } List<ResolvedType> superClassTypeParameters = classOrInterfaceType.getTypeArguments().get() .stream().map(ta -> new LazyType(v -> JavaParserFacade.get(typeSolver).convert(ta, ta))) .collect(Collectors.toList()); return new ReferenceTypeImpl(ref.getCorrespondingDeclaration().asReferenceType(), superClassTypeParameters, typeSolver); } }
private ResolvedReferenceType toReferenceType(ClassOrInterfaceType classOrInterfaceType) { String className = classOrInterfaceType.getName().getId(); if (classOrInterfaceType.getScope().isPresent()) { // look for the qualified name (for example class of type Rectangle2D.Double) className = classOrInterfaceType.getScope().get().toString() + "." + className; } SymbolReference<ResolvedTypeDeclaration> ref = solveType(className, typeSolver); if (!ref.isSolved()) { Optional<ClassOrInterfaceType> localScope = classOrInterfaceType.getScope(); if (localScope.isPresent()) { String localName = localScope.get().getName().getId() + "." + classOrInterfaceType.getName().getId(); ref = solveType(localName, typeSolver); } } if (!ref.isSolved()) { throw new UnsolvedSymbolException(classOrInterfaceType.getName().getId()); } if (!classOrInterfaceType.getTypeArguments().isPresent()) { return new ReferenceTypeImpl(ref.getCorrespondingDeclaration().asReferenceType(), typeSolver); } List<ResolvedType> superClassTypeParameters = classOrInterfaceType.getTypeArguments().get() .stream().map(ta -> new LazyType(v -> JavaParserFacade.get(typeSolver).convert(ta, ta))) .collect(Collectors.toList()); return new ReferenceTypeImpl(ref.getCorrespondingDeclaration().asReferenceType(), superClassTypeParameters, typeSolver); } }