示例#1
0
 /** {@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);
 }
示例#2
0
 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;
 }