import org.sonar.batch.index.ResourcePersister;
import org.sonar.duplications.block.Block;
import org.sonar.duplications.block.BlockChunker;
-import org.sonar.duplications.detector.original.OriginalCloneDetectionAlgorithm;
+import org.sonar.duplications.detector.suffixtree.SuffixTreeCloneDetectionAlgorithm;
import org.sonar.duplications.index.CloneGroup;
import org.sonar.duplications.index.CloneIndex;
import org.sonar.duplications.index.ClonePart;
}
public List<CloneGroup> call() {
- return OriginalCloneDetectionAlgorithm.detect(index, fileBlocks);
+ return SuffixTreeCloneDetectionAlgorithm.detect(index, fileBlocks);
}
}
}
GeneralisedHashText text = new GeneralisedHashText();
+ // TODO Godin: maybe we can reduce size of tree and so memory consumption by removing non-repeatable blocks
List<Block> sortedFileBlocks = Lists.newArrayList(fileBlocks);
Collections.sort(sortedFileBlocks, BLOCK_COMPARATOR);
text.addAll(sortedFileBlocks);