/** {@inheritDoc} */ @Override public void rewriteAST(CompilationUnitRewrite cuRewrite) throws CoreException { ImportDeclaration node = fImportDeclaration; TextEditGroup group = createTextEditGroup( FixMessages.INSTANCE.UnusedCodeFix_RemoveImport_description(), cuRewrite); cuRewrite.getASTRewrite().remove(node, group); }
public static UnusedCodeFix createRemoveUnusedImportFix( CompilationUnit compilationUnit, IProblemLocation problem, Document document) { if (isUnusedImport(problem)) { ImportDeclaration node = getImportDeclaration(problem, compilationUnit); if (node != null) { String label = FixMessages.INSTANCE.UnusedCodeFix_RemoveImport_description(); RemoveImportOperation operation = new RemoveImportOperation(node); Map<String, String> options = new HashMap<String, String>(); options.put(CleanUpConstants.REMOVE_UNUSED_CODE_IMPORTS, CleanUpOptions.TRUE); return new UnusedCodeFix( label, compilationUnit, new CompilationUnitRewriteOperation[] {operation}, options, document); } } return null; }