13 lines
515 B
PHP
13 lines
515 B
PHP
<?php
|
|
$CPD_XML_PATH = $argv[1];
|
|
|
|
foreach (simplexml_load_file($CPD_XML_PATH)->duplication as $duplication) {
|
|
$files = $duplication->xpath('file');
|
|
foreach ($files as $file) {
|
|
echo $file['path'].':'.$file['line'].':1: warning: '.$duplication['lines'].' copy-pasted lines from: '
|
|
.implode(', ', array_map(function ($otherFile) { return $otherFile['path'].':'.$otherFile['line']; },
|
|
array_filter($files, function ($f) use (&$file) { return $f != $file; }))).PHP_EOL;
|
|
}
|
|
}
|
|
?>
|