Example usage for org.eclipse.jdt.core.compiler IProblem ImportNotVisible

List of usage examples for org.eclipse.jdt.core.compiler IProblem ImportNotVisible

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.compiler IProblem ImportNotVisible.

Prototype

int ImportNotVisible

To view the source code for org.eclipse.jdt.core.compiler IProblem ImportNotVisible.

Click Source Link

Usage

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);
    }
}