forked from github/codeql
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDuplicateBlock.ql
More file actions
22 lines (20 loc) · 779 Bytes
/
DuplicateBlock.ql
File metadata and controls
22 lines (20 loc) · 779 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/**
* @name Duplicate code block
* @description This block of code is duplicated elsewhere. If possible, the shared code should be refactored so there is only one occurrence left. It may not always be possible to address these issues; other duplicate code checks (such as duplicate function, duplicate class) give subsets of the results with higher confidence.
* @kind problem
* @problem.severity recommendation
* @sub-severity low
* @tags testability
* maintainability
* useless-code
* duplicate-code
* statistical
* non-attributable
* @deprecated
* @precision medium
* @id py/duplicate-block
*/
import python
from BasicBlock d
where none()
select d, "Duplicate code: " + "-1" + " lines are duplicated at " + "<file>" + ":" + "-1"