Changeset View
Changeset View
Standalone View
Standalone View
src/difference/ArcanistDiffUtils.php
Show First 20 Lines • Show All 88 Lines • ▼ Show 20 Lines | for ($ii = 0; $ii < $count - 1; $ii++) { | ||||
$runs[$ii + 1][1] += $runs[$ii][1]; | $runs[$ii + 1][1] += $runs[$ii][1]; | ||||
unset($runs[$ii]); | unset($runs[$ii]); | ||||
} | } | ||||
} | } | ||||
return array_values($runs); | return array_values($runs); | ||||
} | } | ||||
public static function generateEditString(array $ov, array $nv, $max = 80) { | public static function generateEditString(array $ov, array $nv, $max = 80) { | ||||
return id(new PhutilEditDistanceMatrix()) | return (new PhutilEditDistanceMatrix()) | ||||
->setComputeString(true) | ->setComputeString(true) | ||||
->setAlterCost(1 / ($max * 2)) | ->setAlterCost(1 / ($max * 2)) | ||||
->setReplaceCost(2) | ->setReplaceCost(2) | ||||
->setMaximumLength($max) | ->setMaximumLength($max) | ||||
->setSequences($ov, $nv) | ->setSequences($ov, $nv) | ||||
->setApplySmoothing(PhutilEditDistanceMatrix::SMOOTHING_INTERNAL) | ->setApplySmoothing(PhutilEditDistanceMatrix::SMOOTHING_INTERNAL) | ||||
->getEditString(); | ->getEditString(); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 80 Lines • Show Last 20 Lines |
Content licensed under Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) unless otherwise noted; code licensed under Apache 2.0 or other open source licenses. · CC BY-SA 4.0 · Apache 2.0