mirror of
https://github.com/github/codeql.git
synced 2025-12-24 04:36:35 +01:00
Some files that will change in #1736 have been spared. ./build -j4 target/jars/qlformat find ql/cpp/ql -name "*.ql" -print0 | xargs -0 target/jars/qlformat --input find ql/cpp/ql -name "*.qll" -print0 | xargs -0 target/jars/qlformat --input (cd ql && git checkout 'cpp/ql/src/semmle/code/cpp/ir/implementation/**/*SSA*.qll') buildutils-internal/scripts/pr-checks/sync-identical-files.py --latest
21 lines
601 B
Plaintext
21 lines
601 B
Plaintext
/**
|
|
* @name Mostly duplicate file
|
|
* @description There is another file that shares a lot of the code with this file. Merge the two files to improve maintainability.
|
|
* @kind problem
|
|
* @id cpp/duplicate-file
|
|
* @problem.severity recommendation
|
|
* @precision medium
|
|
* @tags testability
|
|
* maintainability
|
|
* duplicate-code
|
|
* non-attributable
|
|
*/
|
|
|
|
import cpp
|
|
import CodeDuplication
|
|
|
|
from File f, File other, int percent
|
|
where duplicateFiles(f, other, percent)
|
|
select f, percent + "% of the lines in " + f.getBaseName() + " are copies of lines in $@.", other,
|
|
other.getBaseName()
|