List of usage examples for org.eclipse.jdt.core.compiler IProblem ImportNotVisible
int ImportNotVisible
To view the source code for org.eclipse.jdt.core.compiler IProblem ImportNotVisible.
Click Source Link
From source file:com.iw.plugins.spindle.ui.wizards.factories.ClassFactory.java
License:Mozilla Public License
private void removeUnusedImports(ICompilationUnit cu, Set addedTypes, boolean needsSave) throws CoreException { ASTParser parser = ASTParser.newParser(AST.JLS2); parser.setSource(cu);/*from w w w. ja va 2 s . c o m*/ parser.setResolveBindings(true); CompilationUnit root = (CompilationUnit) parser.createAST(null); IProblem[] problems = root.getProblems(); ArrayList res = new ArrayList(); for (int i = 0; i < problems.length; i++) { int id = problems[i].getID(); if (id == IProblem.UnusedImport || id == IProblem.ImportNotVisible) { // not visibles hide unused -> remove both String imp = problems[i].getArguments()[0]; res.add(imp); } } if (!res.isEmpty()) { ImportsManager imports = new ImportsManager(cu, addedTypes); for (int i = 0; i < res.size(); i++) { String curr = (String) res.get(i); imports.removeImport(curr); } imports.create(needsSave, null); } }