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()]); }
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);
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);
@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 { 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)); }