@Override public ICleanUpFix createFix(CleanUpContext context) throws CoreException { CompilationUnit compilationUnit= context.getAST(); if (compilationUnit == null) return null; return ImportsFix.createCleanUp(compilationUnit, fCodeGeneratorSettings, isEnabled(CleanUpConstants.ORGANIZE_IMPORTS), fStatus); }
private ICleanUp[] calculateSolutions(CleanUpContext context, ICleanUp[] cleanUps) { List<ICleanUp>result= new ArrayList<>(); CleanUpChange solution; try { solution= calculateChange(context, cleanUps, result, null); } catch (CoreException e) { throw new FixCalculationException(e); } if (solution != null) { integrateSolution(solution, context.getCompilationUnit()); } return result.toArray(new ICleanUp[result.size()]); }
undoneCleanUps.add(cleanUp); } else { CleanUpChange merge= new CleanUpChange(FixMessages.CleanUpRefactoring_clean_up_multi_chang_name, context.getCompilationUnit()); merge.setEdit(TextEditUtil.merge(currentEdit, solution.getEdit())); solution= new CleanUpChange(current.getName(), context.getCompilationUnit()); solution.setEdit(currentEdit); } while (i < cleanUps.length && (context.getAST() == null || !cleanUps[i].getRequirements().requiresFreshAST()));
@Override public void acceptAST(ICompilationUnit source, CompilationUnit ast) { fMonitor.subTask(fMonitor.getSubTaskMessage(source)); ICompilationUnit primary= (ICompilationUnit)source.getPrimaryElement(); ParseListElement element= fCompilationUnitParseElementMap.get(primary); CleanUpTarget target= element.getTarget(); CleanUpContext context; if (target instanceof MultiFixTarget) { context= new MultiFixContext(source, ast, ((MultiFixTarget)target).getProblems()); } else { context= new CleanUpContext(source, ast); } ICleanUp[] rejectedCleanUps= calculateSolutions(context, element.getCleanUps()); if (rejectedCleanUps.length > 0) { fUndoneElements.add(new ParseListElement(target, rejectedCleanUps)); fMonitor.reset(); } else { fMonitor.flush(); } }
undoneCleanUps.add(cleanUp); } else { CleanUpChange merge= new CleanUpChange(FixMessages.CleanUpRefactoring_clean_up_multi_chang_name, context.getCompilationUnit()); merge.setEdit(TextEditUtil.merge(currentEdit, solution.getEdit())); solution= new CleanUpChange(current.getName(), context.getCompilationUnit()); solution.setEdit(currentEdit); } while (i < cleanUps.length && (context.getAST() == null || !cleanUps[i].getRequirements().requiresFreshAST()));
@Override public void acceptAST(ICompilationUnit source, CompilationUnit ast) { fMonitor.subTask(fMonitor.getSubTaskMessage(source)); ICompilationUnit primary= (ICompilationUnit)source.getPrimaryElement(); ParseListElement element= fCompilationUnitParseElementMap.get(primary); CleanUpTarget target= element.getTarget(); CleanUpContext context; if (target instanceof MultiFixTarget) { context= new MultiFixContext(source, ast, ((MultiFixTarget)target).getProblems()); } else { context= new CleanUpContext(source, ast); } ICleanUp[] rejectedCleanUps= calculateSolutions(context, element.getCleanUps()); if (rejectedCleanUps.length > 0) { fUndoneElements.add(new ParseListElement(target, rejectedCleanUps)); fMonitor.reset(); } else { fMonitor.flush(); } }
@Override public ICleanUpFix createFix(CleanUpContext context) throws CoreException { CompilationUnit compilationUnit= context.getAST(); if (compilationUnit == null) return null; return ImportsFix.createCleanUp(compilationUnit, fCodeGeneratorSettings, isEnabled(CleanUpConstants.ORGANIZE_IMPORTS), fStatus); }
private ICleanUp[] calculateSolutions(CleanUpContext context, ICleanUp[] cleanUps) { List<ICleanUp>result= new ArrayList<>(); CleanUpChange solution; try { solution= calculateChange(context, cleanUps, result, null); } catch (CoreException e) { throw new FixCalculationException(e); } if (solution != null) { integrateSolution(solution, context.getCompilationUnit()); } return result.toArray(new ICleanUp[result.size()]); }
context= new CleanUpContext(unit, ast); } else { context= new MultiLineCleanUpContext(unit, ast, changedRegions);
@Override public final ICleanUpFix createFix(CleanUpContext context) throws CoreException { CompilationUnit unit= context.getAST(); if (unit == null) return null; if (context instanceof MultiFixContext) { return createFix(unit, ((MultiFixContext)context).getProblemLocations()); } else { return createFix(unit); } }
@Override public ICleanUpFix createFix(CleanUpContext context) throws CoreException { ICompilationUnit compilationUnit= context.getCompilationUnit(); if (compilationUnit == null) return null; IRegion[] regions; if (context instanceof MultiLineCleanUpContext) { regions= ((MultiLineCleanUpContext)context).getRegions(); } else { regions= null; } boolean removeWhitespaces= isEnabled(CleanUpConstants.FORMAT_REMOVE_TRAILING_WHITESPACES); return CodeFormatFix.createCleanUp(compilationUnit, regions, isEnabled(CleanUpConstants.FORMAT_SOURCE_CODE), removeWhitespaces && isEnabled(CleanUpConstants.FORMAT_REMOVE_TRAILING_WHITESPACES_ALL), removeWhitespaces && isEnabled(CleanUpConstants.FORMAT_REMOVE_TRAILING_WHITESPACES_IGNORE_EMPTY), isEnabled(CleanUpConstants.FORMAT_CORRECT_INDENTATION)); }
context= new CleanUpContext(unit, ast); } else { context= new MultiLineCleanUpContext(unit, ast, changedRegions);
@Override public final ICleanUpFix createFix(CleanUpContext context) throws CoreException { CompilationUnit unit= context.getAST(); if (unit == null) return null; if (context instanceof MultiFixContext) { return createFix(unit, ((MultiFixContext)context).getProblemLocations()); } else { return createFix(unit); } }
@Override public ICleanUpFix createFix(CleanUpContext context) throws CoreException { ICompilationUnit compilationUnit= context.getCompilationUnit(); if (compilationUnit == null) return null; IRegion[] regions; if (context instanceof MultiLineCleanUpContext) { regions= ((MultiLineCleanUpContext)context).getRegions(); } else { regions= null; } boolean removeWhitespaces= isEnabled(CleanUpConstants.FORMAT_REMOVE_TRAILING_WHITESPACES); return CodeFormatFix.createCleanUp(compilationUnit, regions, isEnabled(CleanUpConstants.FORMAT_SOURCE_CODE), removeWhitespaces && isEnabled(CleanUpConstants.FORMAT_REMOVE_TRAILING_WHITESPACES_ALL), removeWhitespaces && isEnabled(CleanUpConstants.FORMAT_REMOVE_TRAILING_WHITESPACES_IGNORE_EMPTY), isEnabled(CleanUpConstants.FORMAT_CORRECT_INDENTATION)); }
@Override public ICleanUpFix createFix(CleanUpContext context) throws CoreException { CompilationUnit compilationUnit= context.getAST(); if (compilationUnit == null) return null; boolean sortMembers= isEnabled(CleanUpConstants.SORT_MEMBERS); ICleanUpFix fix= SortMembersFix.createCleanUp(compilationUnit, sortMembers, sortMembers && isEnabled(CleanUpConstants.SORT_MEMBERS_ALL)); if (fix != null) { if (fTouchedFiles == null) { fTouchedFiles= new HashSet<>(); } fTouchedFiles.add(((ICompilationUnit)compilationUnit.getJavaElement()).getResource()); } return fix; }
@Override public ICleanUpFix createFix(CleanUpContext context) throws CoreException { CompilationUnit compilationUnit= context.getAST(); if (compilationUnit == null) return null; boolean sortMembers= isEnabled(CleanUpConstants.SORT_MEMBERS); ICleanUpFix fix= SortMembersFix.createCleanUp(compilationUnit, sortMembers, sortMembers && isEnabled(CleanUpConstants.SORT_MEMBERS_ALL)); if (fix != null) { if (fTouchedFiles == null) { fTouchedFiles= new HashSet<>(); } fTouchedFiles.add(((ICompilationUnit)compilationUnit.getJavaElement()).getResource()); } return fix; }
@Override public ICleanUpFix createFix(CleanUpContext context) throws CoreException { CompilationUnit compilationUnit= context.getAST(); if (compilationUnit == null) return null; boolean usePrentheses= isEnabled(CleanUpConstants.EXPRESSIONS_USE_PARENTHESES); if (!usePrentheses) return null; return ExpressionsFix.createCleanUp(compilationUnit, isEnabled(CleanUpConstants.EXPRESSIONS_USE_PARENTHESES_ALWAYS), isEnabled(CleanUpConstants.EXPRESSIONS_USE_PARENTHESES_NEVER)); }
@Override public ICleanUpFix createFix(CleanUpContext context) throws CoreException { CompilationUnit compilationUnit= context.getAST(); if (compilationUnit == null) return null; boolean convertForLoops= isEnabled(CleanUpConstants.CONTROL_STATMENTS_CONVERT_FOR_LOOP_TO_ENHANCED); return ConvertLoopFix.createCleanUp(compilationUnit, convertForLoops, convertForLoops, isEnabled(CleanUpConstants.VARIABLE_DECLARATIONS_USE_FINAL) && isEnabled(CleanUpConstants.VARIABLE_DECLARATIONS_USE_FINAL_LOCAL_VARIABLES)); }
@Override public ICleanUpFix createFix(CleanUpContext context) throws CoreException { CompilationUnit compilationUnit= context.getAST(); if (compilationUnit == null) return null; boolean convertForLoops= isEnabled(CleanUpConstants.CONTROL_STATMENTS_CONVERT_FOR_LOOP_TO_ENHANCED); return ConvertLoopFix.createCleanUp(compilationUnit, convertForLoops, convertForLoops, isEnabled(CleanUpConstants.VARIABLE_DECLARATIONS_USE_FINAL) && isEnabled(CleanUpConstants.VARIABLE_DECLARATIONS_USE_FINAL_LOCAL_VARIABLES)); }
@Override public ICleanUpFix createFix(CleanUpContext context) throws CoreException { CompilationUnit compilationUnit= context.getAST(); if (compilationUnit == null) return null; boolean convertFunctionalInterfaces= isEnabled(CleanUpConstants.CONVERT_FUNCTIONAL_INTERFACES); if (!convertFunctionalInterfaces) return null; return LambdaExpressionsFix.createCleanUp(compilationUnit, isEnabled(CleanUpConstants.USE_LAMBDA), isEnabled(CleanUpConstants.USE_ANONYMOUS_CLASS_CREATION)); }