{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 17:18:14",
  "duplicates" : [ {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checks/level2/function-args-by-ref.cpp",
        "extension" : "cpp",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 100,
      "startLine" : 35,
      "endLine" : 58,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "src/checks/level2/function-args-by-value.cpp",
        "extension" : "cpp",
        "linesOfCode" : 186,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 121,
      "startLine" : 39,
      "endLine" : 62,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checks/manuallevel/qt6-fwd-fixes.h",
        "extension" : "h",
        "linesOfCode" : 29,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 25,
      "endLine" : 39,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "src/checks/manuallevel/qt6-header-fixes.h",
        "extension" : "h",
        "linesOfCode" : 25,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 24,
      "endLine" : 38,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/PreProcessorVisitor.h",
        "extension" : "h",
        "linesOfCode" : 72,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 64,
      "endLine" : 78,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 34
    }, {
      "file" : {
        "relativePath" : "src/checks/level0/no-module-include.h",
        "extension" : "h",
        "linesOfCode" : 28,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 23,
      "endLine" : 38,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checks/level0/no-module-include.h",
        "extension" : "h",
        "linesOfCode" : 28,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 22,
      "endLine" : 36,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "src/checks/manuallevel/qt6-fwd-fixes.h",
        "extension" : "h",
        "linesOfCode" : 29,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 25,
      "endLine" : 39,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checks/level0/no-module-include.h",
        "extension" : "h",
        "linesOfCode" : 28,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 22,
      "endLine" : 36,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "src/checks/manuallevel/qt6-header-fixes.h",
        "extension" : "h",
        "linesOfCode" : 25,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 24,
      "endLine" : 38,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "cmake/FindClang.cmake",
        "extension" : "cmake",
        "linesOfCode" : 111,
        "components" : [ "primary::cmake" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 111,
      "startLine" : 96,
      "endLine" : 106,
      "cleanedStartLine" : 85,
      "cleanedEndLine" : 95
    }, {
      "file" : {
        "relativePath" : "cmake/FindLLVM.cmake",
        "extension" : "cmake",
        "linesOfCode" : 176,
        "components" : [ "primary::cmake" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 176,
      "startLine" : 131,
      "endLine" : 141,
      "cleanedStartLine" : 114,
      "cleanedEndLine" : 124
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/PreProcessorVisitor.h",
        "extension" : "h",
        "linesOfCode" : 72,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 64,
      "endLine" : 77,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "src/checks/manuallevel/qt6-header-fixes.h",
        "extension" : "h",
        "linesOfCode" : 25,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 25,
      "endLine" : 38,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/PreProcessorVisitor.h",
        "extension" : "h",
        "linesOfCode" : 72,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 64,
      "endLine" : 77,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "src/checks/manuallevel/qt6-fwd-fixes.h",
        "extension" : "h",
        "linesOfCode" : 29,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 26,
      "endLine" : 39,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checkbase.h",
        "extension" : "h",
        "linesOfCode" : 180,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 91,
      "endLine" : 102,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 55
    }, {
      "file" : {
        "relativePath" : "src/checkbase.h",
        "extension" : "h",
        "linesOfCode" : 180,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 166,
      "endLine" : 177,
      "cleanedStartLine" : 96,
      "cleanedEndLine" : 105
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checks/level2/function-args-by-ref.cpp",
        "extension" : "cpp",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 100,
      "startLine" : 70,
      "endLine" : 79,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 35
    }, {
      "file" : {
        "relativePath" : "src/checks/level2/function-args-by-value.cpp",
        "extension" : "cpp",
        "linesOfCode" : 186,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 121,
      "startLine" : 74,
      "endLine" : 83,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 35
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checkbase.cpp",
        "extension" : "cpp",
        "linesOfCode" : 276,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 154,
      "startLine" : 91,
      "endLine" : 102,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 34
    }, {
      "file" : {
        "relativePath" : "src/checkbase.h",
        "extension" : "h",
        "linesOfCode" : 180,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 91,
      "endLine" : 102,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 55
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checks/level0/no-module-include.cpp",
        "extension" : "cpp",
        "linesOfCode" : 74,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 51,
      "endLine" : 64,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 39
    }, {
      "file" : {
        "relativePath" : "src/checks/manuallevel/qt6-header-fixes.cpp",
        "extension" : "cpp",
        "linesOfCode" : 272,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 241,
      "startLine" : 252,
      "endLine" : 265,
      "cleanedStartLine" : 214,
      "cleanedEndLine" : 223
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checks/level2/function-args-by-ref.cpp",
        "extension" : "cpp",
        "linesOfCode" : 155,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 100,
      "startLine" : 112,
      "endLine" : 125,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 62
    }, {
      "file" : {
        "relativePath" : "src/checks/level2/function-args-by-value.cpp",
        "extension" : "cpp",
        "linesOfCode" : 186,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 121,
      "startLine" : 142,
      "endLine" : 155,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 74
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/QtUtils.cpp",
        "extension" : "cpp",
        "linesOfCode" : 368,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 251,
      "startLine" : 36,
      "endLine" : 45,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "src/QtUtils.cpp",
        "extension" : "cpp",
        "linesOfCode" : 368,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 251,
      "startLine" : 62,
      "endLine" : 71,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 42
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/Utils.cpp",
        "extension" : "cpp",
        "linesOfCode" : 860,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 573,
      "startLine" : 1005,
      "endLine" : 1018,
      "cleanedStartLine" : 539,
      "cleanedEndLine" : 548
    }, {
      "file" : {
        "relativePath" : "src/checks/manuallevel/qt6-fwd-fixes.cpp",
        "extension" : "cpp",
        "linesOfCode" : 141,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 95,
      "startLine" : 45,
      "endLine" : 58,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checkbase.cpp",
        "extension" : "cpp",
        "linesOfCode" : 276,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 154,
      "startLine" : 91,
      "endLine" : 102,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 34
    }, {
      "file" : {
        "relativePath" : "src/checkbase.h",
        "extension" : "h",
        "linesOfCode" : 180,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 166,
      "endLine" : 177,
      "cleanedStartLine" : 96,
      "cleanedEndLine" : 105
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/Utils.cpp",
        "extension" : "cpp",
        "linesOfCode" : 860,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 573,
      "startLine" : 1024,
      "endLine" : 1035,
      "cleanedStartLine" : 552,
      "cleanedEndLine" : 560
    }, {
      "file" : {
        "relativePath" : "src/checks/manuallevel/qt6-fwd-fixes.cpp",
        "extension" : "cpp",
        "linesOfCode" : 141,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 95,
      "startLine" : 72,
      "endLine" : 82,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 35
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checks/manuallevel/qt6-deprecated-api-fixes.cpp",
        "extension" : "cpp",
        "linesOfCode" : 696,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 533,
      "startLine" : 349,
      "endLine" : 358,
      "cleanedStartLine" : 219,
      "cleanedEndLine" : 226
    }, {
      "file" : {
        "relativePath" : "src/checks/manuallevel/qt6-deprecated-api-fixes.cpp",
        "extension" : "cpp",
        "linesOfCode" : 696,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 533,
      "startLine" : 658,
      "endLine" : 667,
      "cleanedStartLine" : 428,
      "cleanedEndLine" : 435
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checks/level0/writing-to-temporary.cpp",
        "extension" : "cpp",
        "linesOfCode" : 86,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 63,
      "endLine" : 75,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "src/checks/level1/detaching-temporary.cpp",
        "extension" : "cpp",
        "linesOfCode" : 160,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 113,
      "startLine" : 85,
      "endLine" : 97,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 52
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checks/level1/range-loop-detach.cpp",
        "extension" : "cpp",
        "linesOfCode" : 117,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 68,
      "startLine" : 116,
      "endLine" : 124,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "src/checks/level1/range-loop-reference.cpp",
        "extension" : "cpp",
        "linesOfCode" : 56,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checks/level2/implicit-casts.cpp",
        "extension" : "cpp",
        "linesOfCode" : 149,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 70,
      "endLine" : 79,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "src/checks/level2/implicit-casts.cpp",
        "extension" : "cpp",
        "linesOfCode" : 149,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 95,
      "endLine" : 104,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 38
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checks/level0/no-module-include.cpp",
        "extension" : "cpp",
        "linesOfCode" : 74,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 52,
      "endLine" : 61,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "src/checks/manuallevel/qt6-fwd-fixes.cpp",
        "extension" : "cpp",
        "linesOfCode" : 141,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 95,
      "startLine" : 155,
      "endLine" : 164,
      "cleanedStartLine" : 85,
      "cleanedEndLine" : 91
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/TemplateUtils.cpp",
        "extension" : "cpp",
        "linesOfCode" : 98,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 74,
      "endLine" : 81,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 35
    }, {
      "file" : {
        "relativePath" : "src/Utils.cpp",
        "extension" : "cpp",
        "linesOfCode" : 860,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 573,
      "startLine" : 163,
      "endLine" : 171,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checks/manuallevel/qt6-fwd-fixes.cpp",
        "extension" : "cpp",
        "linesOfCode" : 141,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 95,
      "startLine" : 155,
      "endLine" : 164,
      "cleanedStartLine" : 85,
      "cleanedEndLine" : 91
    }, {
      "file" : {
        "relativePath" : "src/checks/manuallevel/qt6-header-fixes.cpp",
        "extension" : "cpp",
        "linesOfCode" : 272,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 241,
      "startLine" : 253,
      "endLine" : 262,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 221
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checks/level0/overloaded-signal.cpp",
        "extension" : "cpp",
        "linesOfCode" : 46,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 27,
      "endLine" : 37,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "src/checks/level1/overridden-signal.cpp",
        "extension" : "cpp",
        "linesOfCode" : 57,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 33,
      "startLine" : 29,
      "endLine" : 39,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "dev-scripts/generate.py",
        "extension" : "py",
        "linesOfCode" : 399,
        "components" : [ "primary::dev-scripts" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 397,
      "startLine" : 291,
      "endLine" : 296,
      "cleanedStartLine" : 197,
      "cleanedEndLine" : 202
    }, {
      "file" : {
        "relativePath" : "dev-scripts/generate.py",
        "extension" : "py",
        "linesOfCode" : 399,
        "components" : [ "primary::dev-scripts" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 397,
      "startLine" : 307,
      "endLine" : 312,
      "cleanedStartLine" : 211,
      "cleanedEndLine" : 216
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checks/level0/overloaded-signal.cpp",
        "extension" : "cpp",
        "linesOfCode" : 46,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "src/checks/manuallevel/signal-with-return-value.cpp",
        "extension" : "cpp",
        "linesOfCode" : 42,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checks/level1/overridden-signal.cpp",
        "extension" : "cpp",
        "linesOfCode" : 57,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 33,
      "startLine" : 29,
      "endLine" : 36,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "src/checks/manuallevel/signal-with-return-value.cpp",
        "extension" : "cpp",
        "linesOfCode" : 42,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checks/manuallevel/qt6-deprecated-api-fixes.cpp",
        "extension" : "cpp",
        "linesOfCode" : 696,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 533,
      "startLine" : 423,
      "endLine" : 428,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 274
    }, {
      "file" : {
        "relativePath" : "src/checks/manuallevel/qt6-deprecated-api-fixes.cpp",
        "extension" : "cpp",
        "linesOfCode" : 696,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 533,
      "startLine" : 551,
      "endLine" : 556,
      "cleanedStartLine" : 353,
      "cleanedEndLine" : 358
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/checks/level0/mutable-container-key.cpp",
        "extension" : "cpp",
        "linesOfCode" : 41,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 37,
      "endLine" : 46,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "src/checks/level0/qmap-with-pointer-key.cpp",
        "extension" : "cpp",
        "linesOfCode" : 29,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 31,
      "endLine" : 40,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/HierarchyUtils.h",
        "extension" : "h",
        "linesOfCode" : 194,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 119,
      "startLine" : 183,
      "endLine" : 191,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 78
    }, {
      "file" : {
        "relativePath" : "src/checks/level2/virtual-call-ctor.cpp",
        "extension" : "cpp",
        "linesOfCode" : 91,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 34,
      "endLine" : 42,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/TypeUtils.cpp",
        "extension" : "cpp",
        "linesOfCode" : 160,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 105,
      "startLine" : 26,
      "endLine" : 33,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "src/TypeUtils.cpp",
        "extension" : "cpp",
        "linesOfCode" : 160,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 105,
      "startLine" : 86,
      "endLine" : 93,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "dev-scripts/make_appimage.py",
        "extension" : "py",
        "linesOfCode" : 51,
        "components" : [ "primary::dev-scripts" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 50,
      "startLine" : 21,
      "endLine" : 27,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "dev-scripts/make_windows_package.py",
        "extension" : "py",
        "linesOfCode" : 79,
        "components" : [ "primary::dev-scripts" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 23,
      "endLine" : 29,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    } ]
  } ],
  "overallDuplication" : null
}