{
  "title" : "Duplication",
  "timestamp" : "2024-04-03 14:39:36",
  "duplicates" : [ {
    "blockSize" : 21,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "Sources/MockoloFramework/Templates/PropertyMockable.swift",
        "extension" : "swift",
        "linesOfCode" : 81,
        "components" : [ "primary::Sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 49,
      "endLine" : 73,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "Sources/MockoloFramework/Templates/PropertyMockable.swift",
        "extension" : "swift",
        "linesOfCode" : 81,
        "components" : [ "primary::Sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 91,
      "endLine" : 115,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 65
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "Sources/MockoloFramework/Parsers/SwiftSyntaxExtensions.swift",
        "extension" : "swift",
        "linesOfCode" : 662,
        "components" : [ "primary::Sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 499,
      "startLine" : 425,
      "endLine" : 431,
      "cleanedStartLine" : 255,
      "cleanedEndLine" : 261
    }, {
      "file" : {
        "relativePath" : "Sources/MockoloFramework/Parsers/SwiftSyntaxExtensions.swift",
        "extension" : "swift",
        "linesOfCode" : 662,
        "components" : [ "primary::Sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 499,
      "startLine" : 466,
      "endLine" : 472,
      "cleanedStartLine" : 287,
      "cleanedEndLine" : 293
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "Sources/MockoloFramework/Parsers/SwiftSyntaxExtensions.swift",
        "extension" : "swift",
        "linesOfCode" : 662,
        "components" : [ "primary::Sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 499,
      "startLine" : 403,
      "endLine" : 408,
      "cleanedStartLine" : 239,
      "cleanedEndLine" : 244
    }, {
      "file" : {
        "relativePath" : "Sources/MockoloFramework/Parsers/SwiftSyntaxExtensions.swift",
        "extension" : "swift",
        "linesOfCode" : 662,
        "components" : [ "primary::Sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 499,
      "startLine" : 474,
      "endLine" : 479,
      "cleanedStartLine" : 295,
      "cleanedEndLine" : 300
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "Sources/MockoloFramework/Utils/FileScanner.swift",
        "extension" : "swift",
        "linesOfCode" : 113,
        "components" : [ "primary::Sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 82,
      "startLine" : 86,
      "endLine" : 91,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 51
    }, {
      "file" : {
        "relativePath" : "Sources/MockoloFramework/Utils/FileScanner.swift",
        "extension" : "swift",
        "linesOfCode" : 113,
        "components" : [ "primary::Sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 82,
      "startLine" : 108,
      "endLine" : 114,
      "cleanedStartLine" : 61,
      "cleanedEndLine" : 66
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "Sources/MockoloFramework/Templates/ClassTemplate.swift",
        "extension" : "swift",
        "linesOfCode" : 238,
        "components" : [ "primary::Sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 192,
      "startLine" : 26,
      "endLine" : 31,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "Sources/MockoloFramework/Templates/IfMacroTemplate.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::Sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 21,
      "endLine" : 26,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "Sources/MockoloFramework/Parsers/SwiftSyntaxExtensions.swift",
        "extension" : "swift",
        "linesOfCode" : 662,
        "components" : [ "primary::Sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 499,
      "startLine" : 273,
      "endLine" : 282,
      "cleanedStartLine" : 161,
      "cleanedEndLine" : 166
    }, {
      "file" : {
        "relativePath" : "Sources/MockoloFramework/Parsers/SwiftSyntaxExtensions.swift",
        "extension" : "swift",
        "linesOfCode" : 662,
        "components" : [ "primary::Sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 499,
      "startLine" : 312,
      "endLine" : 321,
      "cleanedStartLine" : 180,
      "cleanedEndLine" : 185
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "Sources/MockoloFramework/Operations/TemplateRenderer.swift",
        "extension" : "swift",
        "linesOfCode" : 18,
        "components" : [ "primary::Sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 22,
      "endLine" : 27,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "Sources/MockoloFramework/Templates/IfMacroTemplate.swift",
        "extension" : "swift",
        "linesOfCode" : 21,
        "components" : [ "primary::Sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 21,
      "endLine" : 26,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "Sources/MockoloFramework/Operations/TemplateRenderer.swift",
        "extension" : "swift",
        "linesOfCode" : 18,
        "components" : [ "primary::Sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 22,
      "endLine" : 27,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "Sources/MockoloFramework/Templates/ClassTemplate.swift",
        "extension" : "swift",
        "linesOfCode" : 238,
        "components" : [ "primary::Sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 192,
      "startLine" : 26,
      "endLine" : 31,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "Sources/MockoloFramework/Parsers/SwiftSyntaxExtensions.swift",
        "extension" : "swift",
        "linesOfCode" : 662,
        "components" : [ "primary::Sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 499,
      "startLine" : 543,
      "endLine" : 548,
      "cleanedStartLine" : 342,
      "cleanedEndLine" : 347
    }, {
      "file" : {
        "relativePath" : "Sources/MockoloFramework/Parsers/SwiftSyntaxExtensions.swift",
        "extension" : "swift",
        "linesOfCode" : 662,
        "components" : [ "primary::Sources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 499,
      "startLine" : 557,
      "endLine" : 562,
      "cleanedStartLine" : 353,
      "cleanedEndLine" : 358
    } ]
  } ],
  "overallDuplication" : null
}