public IBinding[] getImportsToRemove() { ArrayList<SimpleName> importNames= new ArrayList<>(); ArrayList<SimpleName> staticNames= new ArrayList<>(); ImportReferencesCollector.collect(fRoot, fProject, null, importNames, staticNames); List<SimpleName> removedRefs= new ArrayList<>(); List<SimpleName> unremovedRefs= new ArrayList<>(); divideTypeRefs(importNames, staticNames, removedRefs, unremovedRefs); if (removedRefs.size() == 0) return new IBinding[0]; HashMap<String, IBinding> potentialRemoves= getPotentialRemoves(removedRefs); for (Iterator<SimpleName> iterator= unremovedRefs.iterator(); iterator.hasNext();) { SimpleName name= iterator.next(); potentialRemoves.remove(name.getIdentifier()); } Collection<IBinding> importsToRemove= potentialRemoves.values(); return importsToRemove.toArray(new IBinding[importsToRemove.size()]); }
public IBinding[] getImportsToRemove() { ArrayList<SimpleName> importNames= new ArrayList<>(); ArrayList<SimpleName> staticNames= new ArrayList<>(); ImportReferencesCollector.collect(fRoot, fProject, null, importNames, staticNames); List<SimpleName> removedRefs= new ArrayList<>(); List<SimpleName> unremovedRefs= new ArrayList<>(); divideTypeRefs(importNames, staticNames, removedRefs, unremovedRefs); if (removedRefs.size() == 0) return new IBinding[0]; HashMap<String, IBinding> potentialRemoves= getPotentialRemoves(removedRefs); for (Iterator<SimpleName> iterator= unremovedRefs.iterator(); iterator.hasNext();) { SimpleName name= iterator.next(); potentialRemoves.remove(name.getIdentifier()); } Collection<IBinding> importsToRemove= potentialRemoves.values(); return importsToRemove.toArray(new IBinding[importsToRemove.size()]); }
public IBinding[] getImportsToRemove() { ArrayList/* <SimpleName> */importNames= new ArrayList(); ArrayList/* <SimpleName> */staticNames= new ArrayList(); fRoot.accept(new ImportReferencesCollector(fProject, null, importNames, staticNames)); List/* <SimpleName> */removedRefs= new ArrayList(); List/* <SimpleName> */unremovedRefs= new ArrayList(); divideTypeRefs(importNames, staticNames, removedRefs, unremovedRefs); if (removedRefs.size() == 0) return new IBinding[0]; HashMap/* <String, IBinding> */potentialRemoves= getPotentialRemoves(removedRefs); for (Iterator iterator= unremovedRefs.iterator(); iterator.hasNext();) { SimpleName name= (SimpleName) iterator.next(); potentialRemoves.remove(name.getIdentifier()); } Collection importsToRemove= potentialRemoves.values(); return (IBinding[]) importsToRemove.toArray(new IBinding[importsToRemove.size()]); }