import java.util.Comparator;
import java.util.LinkedList;
+import org.eclipse.jdt.core.dom.IVariableBinding;
+
import no.uio.ifi.refaktor.analyze.collectors.PrefixesCollector;
import no.uio.ifi.refaktor.analyze.collectors.SelectionValidator;
import no.uio.ifi.refaktor.analyze.collectors.UnfixesCollector;
return unfixesCollector.getUnfixes();
}
- public Prefix getMostFrequentPrefix() {
+ public Prefix calculateMostFrequentPrefix() {
LinkedList<Prefix> listOfSafePrefixes = getListOfSafePrefixes();
sortAscendingByCountAndLength(listOfSafePrefixes);
return listOfSafePrefixes.getLast();
public void analyze() {
CollectorManager.collectProperties(selection, prefixesCollector, unfixesCollector);
}
+
+ public IVariableBinding calculateOriginalTarget() {
+ return calculateMostFrequentPrefix().getVariableBindingOfFirstExpression();
+ }
}
@Override
public void executeChange(IProgressMonitor monitor, UndoResources undoResources) throws CoreException {
forceCheckPreconditions();
- IVariableBinding originalTarget = analyzer.getMostFrequentPrefix().getVariableBindingOfFirstExpression();
+ IVariableBinding originalTarget = analyzer.calculateOriginalTarget();
executorManager.setExecutor(new ExtractAndMoveMethodExecutor(textSelection, newMethodName, originalTarget));
executorManager.executeChange(monitor, undoResources);
}