{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 17:42:04",
  "duplicates" : [ {
    "blockSize" : 21,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/tstransforms/runtimesyntax.go",
        "extension" : "go",
        "linesOfCode" : 883,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 733,
      "startLine" : 770,
      "endLine" : 793,
      "cleanedStartLine" : 471,
      "cleanedEndLine" : 491
    }, {
      "file" : {
        "relativePath" : "internal/transformers/tstransforms/runtimesyntax.go",
        "extension" : "go",
        "linesOfCode" : 883,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 733,
      "startLine" : 809,
      "endLine" : 832,
      "cleanedStartLine" : 500,
      "cleanedEndLine" : 520
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/format/rules.go",
        "extension" : "go",
        "linesOfCode" : 318,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 293,
      "startLine" : 65,
      "endLine" : 84,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 64
    }, {
      "file" : {
        "relativePath" : "internal/ls/utilities.go",
        "extension" : "go",
        "linesOfCode" : 1294,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 973,
      "startLine" : 425,
      "endLine" : 444,
      "cleanedStartLine" : 240,
      "cleanedEndLine" : 259
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 2844,
      "endLine" : 2869,
      "cleanedStartLine" : 1833,
      "cleanedEndLine" : 1852
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 3488,
      "endLine" : 3508,
      "cleanedStartLine" : 2288,
      "cleanedEndLine" : 2307
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 932,
      "endLine" : 949,
      "cleanedStartLine" : 674,
      "cleanedEndLine" : 688
    }, {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 1006,
      "endLine" : 1023,
      "cleanedStartLine" : 730,
      "cleanedEndLine" : 744
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 933,
      "endLine" : 949,
      "cleanedStartLine" : 675,
      "cleanedEndLine" : 688
    }, {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 973,
      "endLine" : 989,
      "cleanedStartLine" : 706,
      "cleanedEndLine" : 719
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 973,
      "endLine" : 989,
      "cleanedStartLine" : 706,
      "cleanedEndLine" : 719
    }, {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 1007,
      "endLine" : 1023,
      "cleanedStartLine" : 731,
      "cleanedEndLine" : 744
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 972,
      "endLine" : 986,
      "cleanedStartLine" : 643,
      "cleanedEndLine" : 655
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 1003,
      "endLine" : 1017,
      "cleanedStartLine" : 667,
      "cleanedEndLine" : 679
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/compiler/emitter.go",
        "extension" : "go",
        "linesOfCode" : 375,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 287,
      "startLine" : 329,
      "endLine" : 344,
      "cleanedStartLine" : 191,
      "cleanedEndLine" : 202
    }, {
      "file" : {
        "relativePath" : "internal/compiler/emitter.go",
        "extension" : "go",
        "linesOfCode" : 375,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 287,
      "startLine" : 360,
      "endLine" : 375,
      "cleanedStartLine" : 211,
      "cleanedEndLine" : 222
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4460,
      "endLine" : 4472,
      "cleanedStartLine" : 2883,
      "cleanedEndLine" : 2894
    }, {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4593,
      "endLine" : 4604,
      "cleanedStartLine" : 2980,
      "cleanedEndLine" : 2991
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/jsxtransforms/jsx.go",
        "extension" : "go",
        "linesOfCode" : 986,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 809,
      "startLine" : 707,
      "endLine" : 721,
      "cleanedStartLine" : 458,
      "cleanedEndLine" : 469
    }, {
      "file" : {
        "relativePath" : "internal/transformers/jsxtransforms/jsx.go",
        "extension" : "go",
        "linesOfCode" : 986,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 809,
      "startLine" : 748,
      "endLine" : 762,
      "cleanedStartLine" : 485,
      "cleanedEndLine" : 496
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 154,
      "endLine" : 165,
      "cleanedStartLine" : 117,
      "cleanedEndLine" : 128
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 203,
      "endLine" : 214,
      "cleanedStartLine" : 162,
      "cleanedEndLine" : 173
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 141,
      "endLine" : 152,
      "cleanedStartLine" : 104,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 191,
      "endLine" : 202,
      "cleanedStartLine" : 150,
      "cleanedEndLine" : 161
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5537,
      "endLine" : 5548,
      "cleanedStartLine" : 3608,
      "cleanedEndLine" : 3619
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 203,
      "endLine" : 214,
      "cleanedStartLine" : 162,
      "cleanedEndLine" : 173
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5537,
      "endLine" : 5548,
      "cleanedStartLine" : 3608,
      "cleanedEndLine" : 3619
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 154,
      "endLine" : 165,
      "cleanedStartLine" : 117,
      "cleanedEndLine" : 128
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4383,
      "endLine" : 4394,
      "cleanedStartLine" : 2827,
      "cleanedEndLine" : 2838
    }, {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4460,
      "endLine" : 4472,
      "cleanedStartLine" : 2883,
      "cleanedEndLine" : 2894
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/declarations/diagnostics.go",
        "extension" : "go",
        "linesOfCode" : 401,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 344,
      "startLine" : 99,
      "endLine" : 110,
      "cleanedStartLine" : 62,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "internal/transformers/declarations/diagnostics.go",
        "extension" : "go",
        "linesOfCode" : 401,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 344,
      "startLine" : 226,
      "endLine" : 238,
      "cleanedStartLine" : 162,
      "cleanedEndLine" : 173
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/autoimportsexportinfo.go",
        "extension" : "go",
        "linesOfCode" : 166,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 135,
      "startLine" : 59,
      "endLine" : 70,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 48
    }, {
      "file" : {
        "relativePath" : "internal/ls/autoimportsexportinfo.go",
        "extension" : "go",
        "linesOfCode" : 166,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 135,
      "startLine" : 153,
      "endLine" : 164,
      "cleanedStartLine" : 111,
      "cleanedEndLine" : 122
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4383,
      "endLine" : 4394,
      "cleanedStartLine" : 2827,
      "cleanedEndLine" : 2838
    }, {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4593,
      "endLine" : 4604,
      "cleanedStartLine" : 2980,
      "cleanedEndLine" : 2991
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/jsxtransforms/jsx.go",
        "extension" : "go",
        "linesOfCode" : 986,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 809,
      "startLine" : 687,
      "endLine" : 705,
      "cleanedStartLine" : 446,
      "cleanedEndLine" : 456
    }, {
      "file" : {
        "relativePath" : "internal/transformers/jsxtransforms/jsx.go",
        "extension" : "go",
        "linesOfCode" : 986,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 809,
      "startLine" : 728,
      "endLine" : 746,
      "cleanedStartLine" : 473,
      "cleanedEndLine" : 483
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2192,
      "endLine" : 2203,
      "cleanedStartLine" : 1460,
      "cleanedEndLine" : 1470
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2972,
      "endLine" : 2983,
      "cleanedStartLine" : 1946,
      "cleanedEndLine" : 1956
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/moduletransforms/commonjsmodule.go",
        "extension" : "go",
        "linesOfCode" : 1561,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1322,
      "startLine" : 262,
      "endLine" : 271,
      "cleanedStartLine" : 183,
      "cleanedEndLine" : 192
    }, {
      "file" : {
        "relativePath" : "internal/transformers/moduletransforms/commonjsmodule.go",
        "extension" : "go",
        "linesOfCode" : 1561,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1322,
      "startLine" : 594,
      "endLine" : 603,
      "cleanedStartLine" : 373,
      "cleanedEndLine" : 382
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/tsoptions/tsconfigparsing.go",
        "extension" : "go",
        "linesOfCode" : 1537,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1181,
      "startLine" : 694,
      "endLine" : 703,
      "cleanedStartLine" : 462,
      "cleanedEndLine" : 471
    }, {
      "file" : {
        "relativePath" : "internal/tsoptions/tsconfigparsing.go",
        "extension" : "go",
        "linesOfCode" : 1537,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1181,
      "startLine" : 1137,
      "endLine" : 1146,
      "cleanedStartLine" : 759,
      "cleanedEndLine" : 768
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4634,
      "endLine" : 4643,
      "cleanedStartLine" : 3017,
      "cleanedEndLine" : 3026
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 141,
      "endLine" : 150,
      "cleanedStartLine" : 104,
      "cleanedEndLine" : 113
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/sourcemap/generator.go",
        "extension" : "go",
        "linesOfCode" : 300,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 233,
      "startLine" : 271,
      "endLine" : 284,
      "cleanedStartLine" : 172,
      "cleanedEndLine" : 181
    }, {
      "file" : {
        "relativePath" : "internal/sourcemap/generator.go",
        "extension" : "go",
        "linesOfCode" : 300,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 233,
      "startLine" : 292,
      "endLine" : 305,
      "cleanedStartLine" : 185,
      "cleanedEndLine" : 194
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1872,
      "endLine" : 1882,
      "cleanedStartLine" : 1132,
      "cleanedEndLine" : 1141
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1890,
      "endLine" : 1900,
      "cleanedStartLine" : 1147,
      "cleanedEndLine" : 1156
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 246,
      "endLine" : 255,
      "cleanedStartLine" : 186,
      "cleanedEndLine" : 195
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 277,
      "endLine" : 286,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 222
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4634,
      "endLine" : 4643,
      "cleanedStartLine" : 3017,
      "cleanedEndLine" : 3026
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 191,
      "endLine" : 200,
      "cleanedStartLine" : 150,
      "cleanedEndLine" : 159
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/checker/grammarchecks.go",
        "extension" : "go",
        "linesOfCode" : 1841,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1390,
      "startLine" : 1231,
      "endLine" : 1242,
      "cleanedStartLine" : 790,
      "cleanedEndLine" : 799
    }, {
      "file" : {
        "relativePath" : "internal/checker/grammarchecks.go",
        "extension" : "go",
        "linesOfCode" : 1841,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1390,
      "startLine" : 1733,
      "endLine" : 1744,
      "cleanedStartLine" : 1100,
      "cleanedEndLine" : 1109
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/core/core.go",
        "extension" : "go",
        "linesOfCode" : 605,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 416,
      "startLine" : 378,
      "endLine" : 388,
      "cleanedStartLine" : 219,
      "cleanedEndLine" : 228
    }, {
      "file" : {
        "relativePath" : "internal/ls/lsconv/linemap.go",
        "extension" : "go",
        "linesOfCode" : 54,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 28,
      "endLine" : 38,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 20
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1733,
      "endLine" : 1742,
      "cleanedStartLine" : 1032,
      "cleanedEndLine" : 1041
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 4848,
      "endLine" : 4857,
      "cleanedStartLine" : 3233,
      "cleanedEndLine" : 3242
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/inlay_hints.go",
        "extension" : "go",
        "linesOfCode" : 827,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 651,
      "startLine" : 629,
      "endLine" : 639,
      "cleanedStartLine" : 447,
      "cleanedEndLine" : 456
    }, {
      "file" : {
        "relativePath" : "internal/ls/inlay_hints.go",
        "extension" : "go",
        "linesOfCode" : 827,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 651,
      "startLine" : 654,
      "endLine" : 664,
      "cleanedStartLine" : 468,
      "cleanedEndLine" : 477
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ast/deepclone.go",
        "extension" : "go",
        "linesOfCode" : 77,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 34,
      "endLine" : 46,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "internal/ast/deepclone.go",
        "extension" : "go",
        "linesOfCode" : 77,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 53,
      "endLine" : 65,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 46
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5899,
      "endLine" : 5907,
      "cleanedStartLine" : 3911,
      "cleanedEndLine" : 3919
    }, {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5939,
      "endLine" : 5947,
      "cleanedStartLine" : 3948,
      "cleanedEndLine" : 3956
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2747,
      "endLine" : 2756,
      "cleanedStartLine" : 1798,
      "cleanedEndLine" : 1806
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2773,
      "endLine" : 2782,
      "cleanedStartLine" : 1815,
      "cleanedEndLine" : 1823
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/testrunner/compiler_runner.go",
        "extension" : "go",
        "linesOfCode" : 510,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 413,
      "startLine" : 434,
      "endLine" : 442,
      "cleanedStartLine" : 304,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "internal/testrunner/compiler_runner.go",
        "extension" : "go",
        "linesOfCode" : 510,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 413,
      "startLine" : 454,
      "endLine" : 462,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 329
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 923,
      "endLine" : 934,
      "cleanedStartLine" : 605,
      "cleanedEndLine" : 613
    }, {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 950,
      "endLine" : 962,
      "cleanedStartLine" : 619,
      "cleanedEndLine" : 627
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/moduletransforms/commonjsmodule.go",
        "extension" : "go",
        "linesOfCode" : 1561,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1322,
      "startLine" : 836,
      "endLine" : 844,
      "cleanedStartLine" : 562,
      "cleanedEndLine" : 570
    }, {
      "file" : {
        "relativePath" : "internal/transformers/moduletransforms/esmodule.go",
        "extension" : "go",
        "linesOfCode" : 328,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 282,
      "startLine" : 135,
      "endLine" : 143,
      "cleanedStartLine" : 90,
      "cleanedEndLine" : 98
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/factory.go",
        "extension" : "go",
        "linesOfCode" : 509,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 395,
      "startLine" : 30,
      "endLine" : 39,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "internal/printer/factory.go",
        "extension" : "go",
        "linesOfCode" : 509,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 395,
      "startLine" : 108,
      "endLine" : 117,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 61
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/checker/types.go",
        "extension" : "go",
        "linesOfCode" : 976,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 837,
      "startLine" : 19,
      "endLine" : 28,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "internal/parser/types.go",
        "extension" : "go",
        "linesOfCode" : 10,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 5,
      "endLine" : 14,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 199,
      "endLine" : 207,
      "cleanedStartLine" : 145,
      "cleanedEndLine" : 153
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 214,
      "endLine" : 222,
      "cleanedStartLine" : 158,
      "cleanedEndLine" : 166
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/moduletransforms/commonjsmodule.go",
        "extension" : "go",
        "linesOfCode" : 1561,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1322,
      "startLine" : 800,
      "endLine" : 808,
      "cleanedStartLine" : 535,
      "cleanedEndLine" : 543
    }, {
      "file" : {
        "relativePath" : "internal/transformers/moduletransforms/esmodule.go",
        "extension" : "go",
        "linesOfCode" : 328,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 282,
      "startLine" : 133,
      "endLine" : 141,
      "cleanedStartLine" : 88,
      "cleanedEndLine" : 96
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/astnav/tokens.go",
        "extension" : "go",
        "linesOfCode" : 592,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 441,
      "startLine" : 509,
      "endLine" : 518,
      "cleanedStartLine" : 296,
      "cleanedEndLine" : 304
    }, {
      "file" : {
        "relativePath" : "internal/astnav/tokens.go",
        "extension" : "go",
        "linesOfCode" : 592,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 441,
      "startLine" : 526,
      "endLine" : 535,
      "cleanedStartLine" : 309,
      "cleanedEndLine" : 317
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/testutil/harnessutil/harnessutil.go",
        "extension" : "go",
        "linesOfCode" : 975,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 731,
      "startLine" : 266,
      "endLine" : 276,
      "cleanedStartLine" : 148,
      "cleanedEndLine" : 156
    }, {
      "file" : {
        "relativePath" : "internal/testutil/harnessutil/harnessutil.go",
        "extension" : "go",
        "linesOfCode" : 975,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 731,
      "startLine" : 283,
      "endLine" : 293,
      "cleanedStartLine" : 158,
      "cleanedEndLine" : 166
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 350,
      "endLine" : 360,
      "cleanedStartLine" : 234,
      "cleanedEndLine" : 242
    }, {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 366,
      "endLine" : 376,
      "cleanedStartLine" : 245,
      "cleanedEndLine" : 253
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5941,
      "endLine" : 5949,
      "cleanedStartLine" : 3950,
      "cleanedEndLine" : 3958
    }, {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 6010,
      "endLine" : 6018,
      "cleanedStartLine" : 4010,
      "cleanedEndLine" : 4018
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/execute/tsc.go",
        "extension" : "go",
        "linesOfCode" : 298,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 234,
      "startLine" : 258,
      "endLine" : 266,
      "cleanedStartLine" : 166,
      "cleanedEndLine" : 174
    }, {
      "file" : {
        "relativePath" : "internal/execute/tsc.go",
        "extension" : "go",
        "linesOfCode" : 298,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 234,
      "startLine" : 301,
      "endLine" : 309,
      "cleanedStartLine" : 204,
      "cleanedEndLine" : 212
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 3702,
      "endLine" : 3711,
      "cleanedStartLine" : 2461,
      "cleanedEndLine" : 2469
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 3861,
      "endLine" : 3870,
      "cleanedStartLine" : 2581,
      "cleanedEndLine" : 2589
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 343,
      "endLine" : 352,
      "cleanedStartLine" : 265,
      "cleanedEndLine" : 273
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 397,
      "endLine" : 406,
      "cleanedStartLine" : 301,
      "cleanedEndLine" : 309
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5912,
      "endLine" : 5920,
      "cleanedStartLine" : 3924,
      "cleanedEndLine" : 3932
    }, {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5991,
      "endLine" : 5999,
      "cleanedStartLine" : 3996,
      "cleanedEndLine" : 4004
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 4127,
      "endLine" : 4135,
      "cleanedStartLine" : 2785,
      "cleanedEndLine" : 2793
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 4170,
      "endLine" : 4178,
      "cleanedStartLine" : 2819,
      "cleanedEndLine" : 2827
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/moduletransforms/commonjsmodule.go",
        "extension" : "go",
        "linesOfCode" : 1561,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1322,
      "startLine" : 1887,
      "endLine" : 1894,
      "cleanedStartLine" : 1234,
      "cleanedEndLine" : 1241
    }, {
      "file" : {
        "relativePath" : "internal/transformers/tstransforms/runtimesyntax.go",
        "extension" : "go",
        "linesOfCode" : 883,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 733,
      "startLine" : 1027,
      "endLine" : 1034,
      "cleanedStartLine" : 644,
      "cleanedEndLine" : 651
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1655,
      "endLine" : 1662,
      "cleanedStartLine" : 968,
      "cleanedEndLine" : 975
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1671,
      "endLine" : 1678,
      "cleanedStartLine" : 982,
      "cleanedEndLine" : 989
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1632,
      "endLine" : 1639,
      "cleanedStartLine" : 949,
      "cleanedEndLine" : 956
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 3477,
      "endLine" : 3484,
      "cleanedStartLine" : 2279,
      "cleanedEndLine" : 2286
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/lsp/jb_type_service.go",
        "extension" : "go",
        "linesOfCode" : 785,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 616,
      "startLine" : 275,
      "endLine" : 284,
      "cleanedStartLine" : 166,
      "cleanedEndLine" : 173
    }, {
      "file" : {
        "relativePath" : "internal/lsp/jb_type_service.go",
        "extension" : "go",
        "linesOfCode" : 785,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 616,
      "startLine" : 299,
      "endLine" : 308,
      "cleanedStartLine" : 184,
      "cleanedEndLine" : 191
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1616,
      "endLine" : 1623,
      "cleanedStartLine" : 935,
      "cleanedEndLine" : 942
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1705,
      "endLine" : 1712,
      "cleanedStartLine" : 1008,
      "cleanedEndLine" : 1015
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1616,
      "endLine" : 1623,
      "cleanedStartLine" : 935,
      "cleanedEndLine" : 942
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1691,
      "endLine" : 1698,
      "cleanedStartLine" : 996,
      "cleanedEndLine" : 1003
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1655,
      "endLine" : 1662,
      "cleanedStartLine" : 968,
      "cleanedEndLine" : 975
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 3477,
      "endLine" : 3484,
      "cleanedStartLine" : 2279,
      "cleanedEndLine" : 2286
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/modulespecifiers/specifiers.go",
        "extension" : "go",
        "linesOfCode" : 988,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 778,
      "startLine" : 20,
      "endLine" : 27,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "internal/modulespecifiers/specifiers.go",
        "extension" : "go",
        "linesOfCode" : 988,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 778,
      "startLine" : 43,
      "endLine" : 50,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 30
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1671,
      "endLine" : 1678,
      "cleanedStartLine" : 982,
      "cleanedEndLine" : 989
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 2562,
      "endLine" : 2569,
      "cleanedStartLine" : 1649,
      "cleanedEndLine" : 1656
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2774,
      "endLine" : 2782,
      "cleanedStartLine" : 1816,
      "cleanedEndLine" : 1823
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2846,
      "endLine" : 2854,
      "cleanedStartLine" : 1866,
      "cleanedEndLine" : 1873
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/baselineutil.go",
        "extension" : "go",
        "linesOfCode" : 790,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 622,
      "startLine" : 114,
      "endLine" : 121,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 77
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/baselineutil.go",
        "extension" : "go",
        "linesOfCode" : 790,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 622,
      "startLine" : 270,
      "endLine" : 277,
      "cleanedStartLine" : 195,
      "cleanedEndLine" : 202
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 1741,
      "endLine" : 1749,
      "cleanedStartLine" : 1240,
      "cleanedEndLine" : 1247
    }, {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 1763,
      "endLine" : 1771,
      "cleanedStartLine" : 1258,
      "cleanedEndLine" : 1265
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1632,
      "endLine" : 1639,
      "cleanedStartLine" : 949,
      "cleanedEndLine" : 956
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1655,
      "endLine" : 1662,
      "cleanedStartLine" : 968,
      "cleanedEndLine" : 975
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/baselineutil.go",
        "extension" : "go",
        "linesOfCode" : 790,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 622,
      "startLine" : 139,
      "endLine" : 148,
      "cleanedStartLine" : 94,
      "cleanedEndLine" : 101
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/baselineutil.go",
        "extension" : "go",
        "linesOfCode" : 790,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 622,
      "startLine" : 172,
      "endLine" : 181,
      "cleanedStartLine" : 122,
      "cleanedEndLine" : 129
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5994,
      "endLine" : 6001,
      "cleanedStartLine" : 3999,
      "cleanedEndLine" : 4006
    }, {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 6035,
      "endLine" : 6042,
      "cleanedStartLine" : 4033,
      "cleanedEndLine" : 4040
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/execute/tsc.go",
        "extension" : "go",
        "linesOfCode" : 298,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 234,
      "startLine" : 219,
      "endLine" : 226,
      "cleanedStartLine" : 136,
      "cleanedEndLine" : 143
    }, {
      "file" : {
        "relativePath" : "internal/execute/tsc.go",
        "extension" : "go",
        "linesOfCode" : 298,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 234,
      "startLine" : 229,
      "endLine" : 236,
      "cleanedStartLine" : 145,
      "cleanedEndLine" : 152
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/moduletransforms/commonjsmodule.go",
        "extension" : "go",
        "linesOfCode" : 1561,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1322,
      "startLine" : 388,
      "endLine" : 395,
      "cleanedStartLine" : 273,
      "cleanedEndLine" : 280
    }, {
      "file" : {
        "relativePath" : "internal/transformers/moduletransforms/esmodule.go",
        "extension" : "go",
        "linesOfCode" : 328,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 282,
      "startLine" : 180,
      "endLine" : 187,
      "cleanedStartLine" : 126,
      "cleanedEndLine" : 133
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1266,
      "endLine" : 1275,
      "cleanedStartLine" : 710,
      "cleanedEndLine" : 717
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1292,
      "endLine" : 1301,
      "cleanedStartLine" : 728,
      "cleanedEndLine" : 735
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/api/api.go",
        "extension" : "go",
        "linesOfCode" : 296,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 232,
      "startLine" : 153,
      "endLine" : 161,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 113
    }, {
      "file" : {
        "relativePath" : "internal/api/api.go",
        "extension" : "go",
        "linesOfCode" : 296,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 232,
      "startLine" : 219,
      "endLine" : 227,
      "cleanedStartLine" : 156,
      "cleanedEndLine" : 163
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1671,
      "endLine" : 1678,
      "cleanedStartLine" : 982,
      "cleanedEndLine" : 989
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 3477,
      "endLine" : 3484,
      "cleanedStartLine" : 2279,
      "cleanedEndLine" : 2286
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1655,
      "endLine" : 1662,
      "cleanedStartLine" : 968,
      "cleanedEndLine" : 975
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 2562,
      "endLine" : 2569,
      "cleanedStartLine" : 1649,
      "cleanedEndLine" : 1656
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2571,
      "endLine" : 2579,
      "cleanedStartLine" : 1692,
      "cleanedEndLine" : 1699
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2731,
      "endLine" : 2739,
      "cleanedStartLine" : 1787,
      "cleanedEndLine" : 1794
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1632,
      "endLine" : 1639,
      "cleanedStartLine" : 949,
      "cleanedEndLine" : 956
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1671,
      "endLine" : 1678,
      "cleanedStartLine" : 982,
      "cleanedEndLine" : 989
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1632,
      "endLine" : 1639,
      "cleanedStartLine" : 949,
      "cleanedEndLine" : 956
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 2562,
      "endLine" : 2569,
      "cleanedStartLine" : 1649,
      "cleanedEndLine" : 1656
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/api/api.go",
        "extension" : "go",
        "linesOfCode" : 296,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 232,
      "startLine" : 177,
      "endLine" : 185,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 131
    }, {
      "file" : {
        "relativePath" : "internal/api/api.go",
        "extension" : "go",
        "linesOfCode" : 296,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 232,
      "startLine" : 245,
      "endLine" : 253,
      "cleanedStartLine" : 175,
      "cleanedEndLine" : 182
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/testutil/tsbaseline/sourcemap_baseline.go",
        "extension" : "go",
        "linesOfCode" : 102,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 19,
      "endLine" : 26,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "internal/testutil/tsbaseline/sourcemap_record_baseline.go",
        "extension" : "go",
        "linesOfCode" : 29,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 13,
      "endLine" : 20,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 2562,
      "endLine" : 2569,
      "cleanedStartLine" : 1649,
      "cleanedEndLine" : 1656
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 3477,
      "endLine" : 3484,
      "cleanedStartLine" : 2279,
      "cleanedEndLine" : 2286
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/api/api.go",
        "extension" : "go",
        "linesOfCode" : 296,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 232,
      "startLine" : 153,
      "endLine" : 161,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 113
    }, {
      "file" : {
        "relativePath" : "internal/api/api.go",
        "extension" : "go",
        "linesOfCode" : 296,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 232,
      "startLine" : 245,
      "endLine" : 253,
      "cleanedStartLine" : 175,
      "cleanedEndLine" : 182
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/api/api.go",
        "extension" : "go",
        "linesOfCode" : 296,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 232,
      "startLine" : 177,
      "endLine" : 185,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 131
    }, {
      "file" : {
        "relativePath" : "internal/api/api.go",
        "extension" : "go",
        "linesOfCode" : 296,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 232,
      "startLine" : 219,
      "endLine" : 227,
      "cleanedStartLine" : 156,
      "cleanedEndLine" : 163
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1691,
      "endLine" : 1698,
      "cleanedStartLine" : 996,
      "cleanedEndLine" : 1003
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1705,
      "endLine" : 1712,
      "cleanedStartLine" : 1008,
      "cleanedEndLine" : 1015
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/callhierarchy.go",
        "extension" : "go",
        "linesOfCode" : 856,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 641,
      "startLine" : 975,
      "endLine" : 985,
      "cleanedStartLine" : 596,
      "cleanedEndLine" : 603
    }, {
      "file" : {
        "relativePath" : "internal/ls/callhierarchy.go",
        "extension" : "go",
        "linesOfCode" : 856,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 641,
      "startLine" : 1024,
      "endLine" : 1034,
      "cleanedStartLine" : 629,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2748,
      "endLine" : 2756,
      "cleanedStartLine" : 1799,
      "cleanedEndLine" : 1806
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2846,
      "endLine" : 2854,
      "cleanedStartLine" : 1866,
      "cleanedEndLine" : 1873
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/api/api.go",
        "extension" : "go",
        "linesOfCode" : 296,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 232,
      "startLine" : 219,
      "endLine" : 227,
      "cleanedStartLine" : 156,
      "cleanedEndLine" : 163
    }, {
      "file" : {
        "relativePath" : "internal/api/api.go",
        "extension" : "go",
        "linesOfCode" : 296,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 232,
      "startLine" : 245,
      "endLine" : 253,
      "cleanedStartLine" : 175,
      "cleanedEndLine" : 182
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/api/api.go",
        "extension" : "go",
        "linesOfCode" : 296,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 232,
      "startLine" : 153,
      "endLine" : 161,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 113
    }, {
      "file" : {
        "relativePath" : "internal/api/api.go",
        "extension" : "go",
        "linesOfCode" : 296,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 232,
      "startLine" : 177,
      "endLine" : 185,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 131
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/tstransforms/runtimesyntax.go",
        "extension" : "go",
        "linesOfCode" : 883,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 733,
      "startLine" : 332,
      "endLine" : 341,
      "cleanedStartLine" : 197,
      "cleanedEndLine" : 204
    }, {
      "file" : {
        "relativePath" : "internal/transformers/tstransforms/runtimesyntax.go",
        "extension" : "go",
        "linesOfCode" : 883,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 733,
      "startLine" : 580,
      "endLine" : 589,
      "cleanedStartLine" : 351,
      "cleanedEndLine" : 358
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 3071,
      "endLine" : 3080,
      "cleanedStartLine" : 2017,
      "cleanedEndLine" : 2024
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 3088,
      "endLine" : 3097,
      "cleanedStartLine" : 2028,
      "cleanedEndLine" : 2035
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5901,
      "endLine" : 5907,
      "cleanedStartLine" : 3913,
      "cleanedEndLine" : 3919
    }, {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 6010,
      "endLine" : 6016,
      "cleanedStartLine" : 4010,
      "cleanedEndLine" : 4016
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/execute/tsc.go",
        "extension" : "go",
        "linesOfCode" : 298,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 234,
      "startLine" : 271,
      "endLine" : 277,
      "cleanedStartLine" : 178,
      "cleanedEndLine" : 184
    }, {
      "file" : {
        "relativePath" : "internal/execute/tsc.go",
        "extension" : "go",
        "linesOfCode" : 298,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 234,
      "startLine" : 311,
      "endLine" : 317,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 219
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/definition.go",
        "extension" : "go",
        "linesOfCode" : 253,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 180,
      "startLine" : 24,
      "endLine" : 32,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "internal/ls/definition.go",
        "extension" : "go",
        "linesOfCode" : 253,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 180,
      "startLine" : 77,
      "endLine" : 85,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/callhierarchy.go",
        "extension" : "go",
        "linesOfCode" : 856,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 641,
      "startLine" : 958,
      "endLine" : 966,
      "cleanedStartLine" : 585,
      "cleanedEndLine" : 591
    }, {
      "file" : {
        "relativePath" : "internal/ls/callhierarchy.go",
        "extension" : "go",
        "linesOfCode" : 856,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 641,
      "startLine" : 1007,
      "endLine" : 1015,
      "cleanedStartLine" : 618,
      "cleanedEndLine" : 624
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 1091,
      "endLine" : 1097,
      "cleanedStartLine" : 776,
      "cleanedEndLine" : 782
    }, {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 1589,
      "endLine" : 1595,
      "cleanedStartLine" : 1131,
      "cleanedEndLine" : 1137
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 360,
      "endLine" : 366,
      "cleanedStartLine" : 220,
      "cleanedEndLine" : 226
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 371,
      "endLine" : 377,
      "cleanedStartLine" : 229,
      "cleanedEndLine" : 235
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/modulespecifiers/specifiers.go",
        "extension" : "go",
        "linesOfCode" : 988,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 778,
      "startLine" : 32,
      "endLine" : 38,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "internal/modulespecifiers/specifiers.go",
        "extension" : "go",
        "linesOfCode" : 988,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 778,
      "startLine" : 73,
      "endLine" : 79,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 51
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/namedevaluation.go",
        "extension" : "go",
        "linesOfCode" : 364,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 304,
      "startLine" : 359,
      "endLine" : 366,
      "cleanedStartLine" : 197,
      "cleanedEndLine" : 203
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/namedevaluation.go",
        "extension" : "go",
        "linesOfCode" : 364,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 304,
      "startLine" : 393,
      "endLine" : 400,
      "cleanedStartLine" : 212,
      "cleanedEndLine" : 218
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/checker/flow.go",
        "extension" : "go",
        "linesOfCode" : 2364,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1774,
      "startLine" : 1127,
      "endLine" : 1134,
      "cleanedStartLine" : 746,
      "cleanedEndLine" : 752
    }, {
      "file" : {
        "relativePath" : "internal/checker/flow.go",
        "extension" : "go",
        "linesOfCode" : 2364,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1774,
      "startLine" : 1153,
      "endLine" : 1159,
      "cleanedStartLine" : 765,
      "cleanedEndLine" : 771
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2571,
      "endLine" : 2577,
      "cleanedStartLine" : 1692,
      "cleanedEndLine" : 1698
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2773,
      "endLine" : 2779,
      "cleanedStartLine" : 1815,
      "cleanedEndLine" : 1821
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/namedevaluation.go",
        "extension" : "go",
        "linesOfCode" : 364,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 304,
      "startLine" : 359,
      "endLine" : 366,
      "cleanedStartLine" : 197,
      "cleanedEndLine" : 203
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/namedevaluation.go",
        "extension" : "go",
        "linesOfCode" : 364,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 304,
      "startLine" : 429,
      "endLine" : 436,
      "cleanedStartLine" : 229,
      "cleanedEndLine" : 235
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/utilities.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 559,
      "startLine" : 810,
      "endLine" : 818,
      "cleanedStartLine" : 513,
      "cleanedEndLine" : 519
    }, {
      "file" : {
        "relativePath" : "internal/printer/utilities.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 559,
      "startLine" : 825,
      "endLine" : 833,
      "cleanedStartLine" : 524,
      "cleanedEndLine" : 530
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 1277,
      "endLine" : 1283,
      "cleanedStartLine" : 905,
      "cleanedEndLine" : 911
    }, {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 1293,
      "endLine" : 1299,
      "cleanedStartLine" : 918,
      "cleanedEndLine" : 924
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 216,
      "endLine" : 222,
      "cleanedStartLine" : 160,
      "cleanedEndLine" : 166
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 249,
      "endLine" : 255,
      "cleanedStartLine" : 189,
      "cleanedEndLine" : 195
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/callhierarchy.go",
        "extension" : "go",
        "linesOfCode" : 856,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 641,
      "startLine" : 554,
      "endLine" : 562,
      "cleanedStartLine" : 315,
      "cleanedEndLine" : 321
    }, {
      "file" : {
        "relativePath" : "internal/ls/callhierarchy.go",
        "extension" : "go",
        "linesOfCode" : 856,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 641,
      "startLine" : 858,
      "endLine" : 866,
      "cleanedStartLine" : 520,
      "cleanedEndLine" : 526
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/declarations/diagnostics.go",
        "extension" : "go",
        "linesOfCode" : 401,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 344,
      "startLine" : 91,
      "endLine" : 97,
      "cleanedStartLine" : 54,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "internal/transformers/declarations/diagnostics.go",
        "extension" : "go",
        "linesOfCode" : 401,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 344,
      "startLine" : 218,
      "endLine" : 224,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 160
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/api/encoder/encoder.go",
        "extension" : "go",
        "linesOfCode" : 599,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 565,
      "startLine" : 235,
      "endLine" : 242,
      "cleanedStartLine" : 44,
      "cleanedEndLine" : 50
    }, {
      "file" : {
        "relativePath" : "internal/api/encoder/encoder.go",
        "extension" : "go",
        "linesOfCode" : 599,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 565,
      "startLine" : 267,
      "endLine" : 274,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 74
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/moduletransforms/commonjsmodule.go",
        "extension" : "go",
        "linesOfCode" : 1561,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1322,
      "startLine" : 1177,
      "endLine" : 1183,
      "cleanedStartLine" : 801,
      "cleanedEndLine" : 807
    }, {
      "file" : {
        "relativePath" : "internal/transformers/moduletransforms/commonjsmodule.go",
        "extension" : "go",
        "linesOfCode" : 1561,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1322,
      "startLine" : 1296,
      "endLine" : 1302,
      "cleanedStartLine" : 872,
      "cleanedEndLine" : 878
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/autoimportsexportinfo.go",
        "extension" : "go",
        "linesOfCode" : 166,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 135,
      "startLine" : 48,
      "endLine" : 54,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 34
    }, {
      "file" : {
        "relativePath" : "internal/ls/autoimportsexportinfo.go",
        "extension" : "go",
        "linesOfCode" : 166,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 135,
      "startLine" : 139,
      "endLine" : 145,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 105
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/tsoptions/declstypeacquisition.go",
        "extension" : "go",
        "linesOfCode" : 26,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 15,
      "endLine" : 23,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "internal/tsoptions/tsconfigparsing.go",
        "extension" : "go",
        "linesOfCode" : 1537,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1181,
      "startLine" : 73,
      "endLine" : 85,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 42
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/project/dirty/syncmap.go",
        "extension" : "go",
        "linesOfCode" : 298,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 228,
      "startLine" : 149,
      "endLine" : 156,
      "cleanedStartLine" : 88,
      "cleanedEndLine" : 94
    }, {
      "file" : {
        "relativePath" : "internal/project/dirty/syncmap.go",
        "extension" : "go",
        "linesOfCode" : 298,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 228,
      "startLine" : 164,
      "endLine" : 171,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 105
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2731,
      "endLine" : 2737,
      "cleanedStartLine" : 1787,
      "cleanedEndLine" : 1793
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2773,
      "endLine" : 2779,
      "cleanedStartLine" : 1815,
      "cleanedEndLine" : 1821
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 216,
      "endLine" : 222,
      "cleanedStartLine" : 160,
      "cleanedEndLine" : 166
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 280,
      "endLine" : 286,
      "cleanedStartLine" : 216,
      "cleanedEndLine" : 222
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/modulespecifiers/specifiers.go",
        "extension" : "go",
        "linesOfCode" : 988,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 778,
      "startLine" : 272,
      "endLine" : 278,
      "cleanedStartLine" : 156,
      "cleanedEndLine" : 162
    }, {
      "file" : {
        "relativePath" : "internal/modulespecifiers/specifiers.go",
        "extension" : "go",
        "linesOfCode" : 988,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 778,
      "startLine" : 315,
      "endLine" : 321,
      "cleanedStartLine" : 164,
      "cleanedEndLine" : 170
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2571,
      "endLine" : 2577,
      "cleanedStartLine" : 1692,
      "cleanedEndLine" : 1698
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2747,
      "endLine" : 2753,
      "cleanedStartLine" : 1798,
      "cleanedEndLine" : 1804
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2731,
      "endLine" : 2737,
      "cleanedStartLine" : 1787,
      "cleanedEndLine" : 1793
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2747,
      "endLine" : 2753,
      "cleanedStartLine" : 1798,
      "cleanedEndLine" : 1804
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 1765,
      "endLine" : 1771,
      "cleanedStartLine" : 1259,
      "cleanedEndLine" : 1265
    }, {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 1793,
      "endLine" : 1799,
      "cleanedStartLine" : 1284,
      "cleanedEndLine" : 1290
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 201,
      "endLine" : 207,
      "cleanedStartLine" : 147,
      "cleanedEndLine" : 153
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 280,
      "endLine" : 286,
      "cleanedStartLine" : 216,
      "cleanedEndLine" : 222
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/execute/tsc.go",
        "extension" : "go",
        "linesOfCode" : 298,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 234,
      "startLine" : 285,
      "endLine" : 291,
      "cleanedStartLine" : 192,
      "cleanedEndLine" : 198
    }, {
      "file" : {
        "relativePath" : "internal/execute/tsc.go",
        "extension" : "go",
        "linesOfCode" : 298,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 234,
      "startLine" : 322,
      "endLine" : 328,
      "cleanedStartLine" : 224,
      "cleanedEndLine" : 230
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 3641,
      "endLine" : 3649,
      "cleanedStartLine" : 2417,
      "cleanedEndLine" : 2423
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 3781,
      "endLine" : 3789,
      "cleanedStartLine" : 2521,
      "cleanedEndLine" : 2527
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/moduletransforms/commonjsmodule.go",
        "extension" : "go",
        "linesOfCode" : 1561,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1322,
      "startLine" : 1135,
      "endLine" : 1141,
      "cleanedStartLine" : 777,
      "cleanedEndLine" : 783
    }, {
      "file" : {
        "relativePath" : "internal/transformers/moduletransforms/commonjsmodule.go",
        "extension" : "go",
        "linesOfCode" : 1561,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1322,
      "startLine" : 1286,
      "endLine" : 1292,
      "cleanedStartLine" : 864,
      "cleanedEndLine" : 870
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/factory.go",
        "extension" : "go",
        "linesOfCode" : 509,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 395,
      "startLine" : 48,
      "endLine" : 56,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "internal/printer/factory.go",
        "extension" : "go",
        "linesOfCode" : 509,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 395,
      "startLine" : 128,
      "endLine" : 136,
      "cleanedStartLine" : 69,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/moduletransforms/commonjsmodule.go",
        "extension" : "go",
        "linesOfCode" : 1561,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1322,
      "startLine" : 802,
      "endLine" : 808,
      "cleanedStartLine" : 537,
      "cleanedEndLine" : 543
    }, {
      "file" : {
        "relativePath" : "internal/transformers/moduletransforms/commonjsmodule.go",
        "extension" : "go",
        "linesOfCode" : 1561,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1322,
      "startLine" : 836,
      "endLine" : 842,
      "cleanedStartLine" : 562,
      "cleanedEndLine" : 568
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/parser/jsdoc.go",
        "extension" : "go",
        "linesOfCode" : 1055,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 844,
      "startLine" : 999,
      "endLine" : 1006,
      "cleanedStartLine" : 699,
      "cleanedEndLine" : 705
    }, {
      "file" : {
        "relativePath" : "internal/parser/jsdoc.go",
        "extension" : "go",
        "linesOfCode" : 1055,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 844,
      "startLine" : 1015,
      "endLine" : 1022,
      "cleanedStartLine" : 711,
      "cleanedEndLine" : 717
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5927,
      "endLine" : 5933,
      "cleanedStartLine" : 3938,
      "cleanedEndLine" : 3944
    }, {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5969,
      "endLine" : 5975,
      "cleanedStartLine" : 3978,
      "cleanedEndLine" : 3984
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 416,
      "endLine" : 422,
      "cleanedStartLine" : 267,
      "cleanedEndLine" : 273
    }, {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 429,
      "endLine" : 435,
      "cleanedStartLine" : 279,
      "cleanedEndLine" : 285
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 1743,
      "endLine" : 1749,
      "cleanedStartLine" : 1241,
      "cleanedEndLine" : 1247
    }, {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 1793,
      "endLine" : 1799,
      "cleanedStartLine" : 1284,
      "cleanedEndLine" : 1290
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/testrunner/compiler_runner.go",
        "extension" : "go",
        "linesOfCode" : 510,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 413,
      "startLine" : 367,
      "endLine" : 377,
      "cleanedStartLine" : 253,
      "cleanedEndLine" : 259
    }, {
      "file" : {
        "relativePath" : "internal/testutil/tsbaseline/type_symbol_baseline.go",
        "extension" : "go",
        "linesOfCode" : 385,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 296,
      "startLine" : 86,
      "endLine" : 96,
      "cleanedStartLine" : 38,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/execute/incremental/buildInfo.go",
        "extension" : "go",
        "linesOfCode" : 507,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 379,
      "startLine" : 199,
      "endLine" : 205,
      "cleanedStartLine" : 121,
      "cleanedEndLine" : 127
    }, {
      "file" : {
        "relativePath" : "internal/execute/tsctests/readablebuildinfo.go",
        "extension" : "go",
        "linesOfCode" : 381,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 289,
      "startLine" : 60,
      "endLine" : 66,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 39
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/namedevaluation.go",
        "extension" : "go",
        "linesOfCode" : 364,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 304,
      "startLine" : 393,
      "endLine" : 400,
      "cleanedStartLine" : 212,
      "cleanedEndLine" : 218
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/namedevaluation.go",
        "extension" : "go",
        "linesOfCode" : 364,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 304,
      "startLine" : 429,
      "endLine" : 436,
      "cleanedStartLine" : 229,
      "cleanedEndLine" : 235
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 201,
      "endLine" : 207,
      "cleanedStartLine" : 147,
      "cleanedEndLine" : 153
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 249,
      "endLine" : 255,
      "cleanedStartLine" : 189,
      "cleanedEndLine" : 195
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4592,
      "endLine" : 4598,
      "cleanedStartLine" : 2979,
      "cleanedEndLine" : 2985
    }, {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5536,
      "endLine" : 5542,
      "cleanedStartLine" : 3607,
      "cleanedEndLine" : 3613
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/tsoptions/declscompiler.go",
        "extension" : "go",
        "linesOfCode" : 1182,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1036,
      "startLine" : 393,
      "endLine" : 399,
      "cleanedStartLine" : 314,
      "cleanedEndLine" : 320
    }, {
      "file" : {
        "relativePath" : "internal/tsoptions/declscompiler.go",
        "extension" : "go",
        "linesOfCode" : 1182,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1036,
      "startLine" : 405,
      "endLine" : 411,
      "cleanedStartLine" : 325,
      "cleanedEndLine" : 331
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/lsp/server.go",
        "extension" : "go",
        "linesOfCode" : 1233,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 970,
      "startLine" : 603,
      "endLine" : 610,
      "cleanedStartLine" : 387,
      "cleanedEndLine" : 392
    }, {
      "file" : {
        "relativePath" : "internal/lsp/server.go",
        "extension" : "go",
        "linesOfCode" : 1233,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 970,
      "startLine" : 627,
      "endLine" : 634,
      "cleanedStartLine" : 403,
      "cleanedEndLine" : 408
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/binder/binder.go",
        "extension" : "go",
        "linesOfCode" : 2227,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1752,
      "startLine" : 2125,
      "endLine" : 2131,
      "cleanedStartLine" : 1362,
      "cleanedEndLine" : 1367
    }, {
      "file" : {
        "relativePath" : "internal/binder/binder.go",
        "extension" : "go",
        "linesOfCode" : 2227,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1752,
      "startLine" : 2248,
      "endLine" : 2254,
      "cleanedStartLine" : 1454,
      "cleanedEndLine" : 1459
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/parser/jsdoc.go",
        "extension" : "go",
        "linesOfCode" : 1055,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 844,
      "startLine" : 172,
      "endLine" : 178,
      "cleanedStartLine" : 109,
      "cleanedEndLine" : 114
    }, {
      "file" : {
        "relativePath" : "internal/parser/jsdoc.go",
        "extension" : "go",
        "linesOfCode" : 1055,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 844,
      "startLine" : 479,
      "endLine" : 485,
      "cleanedStartLine" : 335,
      "cleanedEndLine" : 340
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 3069,
      "endLine" : 3074,
      "cleanedStartLine" : 1997,
      "cleanedEndLine" : 2002
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 4129,
      "endLine" : 4134,
      "cleanedStartLine" : 2787,
      "cleanedEndLine" : 2792
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 187,
      "endLine" : 192,
      "cleanedStartLine" : 135,
      "cleanedEndLine" : 140
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 202,
      "endLine" : 207,
      "cleanedStartLine" : 148,
      "cleanedEndLine" : 153
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 234,
      "endLine" : 239,
      "cleanedStartLine" : 176,
      "cleanedEndLine" : 181
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 250,
      "endLine" : 255,
      "cleanedStartLine" : 190,
      "cleanedEndLine" : 195
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4593,
      "endLine" : 4598,
      "cleanedStartLine" : 2980,
      "cleanedEndLine" : 2985
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 203,
      "endLine" : 208,
      "cleanedStartLine" : 162,
      "cleanedEndLine" : 167
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/compiler/emitHost.go",
        "extension" : "go",
        "linesOfCode" : 99,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 63,
      "startLine" : 21,
      "endLine" : 26,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "internal/printer/emithost.go",
        "extension" : "go",
        "linesOfCode" : 20,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 12,
      "endLine" : 17,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 187,
      "endLine" : 192,
      "cleanedStartLine" : 135,
      "cleanedEndLine" : 140
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 217,
      "endLine" : 222,
      "cleanedStartLine" : 161,
      "cleanedEndLine" : 166
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 3599,
      "endLine" : 3608,
      "cleanedStartLine" : 2344,
      "cleanedEndLine" : 2349
    }, {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 3624,
      "endLine" : 3633,
      "cleanedStartLine" : 2359,
      "cleanedEndLine" : 2364
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ast/utilities.go",
        "extension" : "go",
        "linesOfCode" : 3282,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2539,
      "startLine" : 3180,
      "endLine" : 3185,
      "cleanedStartLine" : 2034,
      "cleanedEndLine" : 2039
    }, {
      "file" : {
        "relativePath" : "internal/ast/utilities.go",
        "extension" : "go",
        "linesOfCode" : 3282,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2539,
      "startLine" : 3189,
      "endLine" : 3194,
      "cleanedStartLine" : 2043,
      "cleanedEndLine" : 2048
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4383,
      "endLine" : 4388,
      "cleanedStartLine" : 2827,
      "cleanedEndLine" : 2832
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 203,
      "endLine" : 208,
      "cleanedStartLine" : 162,
      "cleanedEndLine" : 167
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/compiler/host.go",
        "extension" : "go",
        "linesOfCode" : 77,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 34,
      "endLine" : 39,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "internal/compiler/host.go",
        "extension" : "go",
        "linesOfCode" : 77,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 44,
      "endLine" : 49,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 29
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/findallreferences.go",
        "extension" : "go",
        "linesOfCode" : 1783,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1346,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 285,
      "cleanedEndLine" : 290
    }, {
      "file" : {
        "relativePath" : "internal/ls/findallreferences.go",
        "extension" : "go",
        "linesOfCode" : 1783,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1346,
      "startLine" : 492,
      "endLine" : 499,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "_packages/api/src/node.ts",
        "extension" : "ts",
        "linesOfCode" : 852,
        "components" : [ "primary::_packages" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 654,
      "startLine" : 179,
      "endLine" : 188,
      "cleanedStartLine" : 158,
      "cleanedEndLine" : 163
    }, {
      "file" : {
        "relativePath" : "_packages/api/src/node.ts",
        "extension" : "ts",
        "linesOfCode" : 852,
        "components" : [ "primary::_packages" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 654,
      "startLine" : 243,
      "endLine" : 252,
      "cleanedStartLine" : 192,
      "cleanedEndLine" : 197
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/baselineutil.go",
        "extension" : "go",
        "linesOfCode" : 790,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 622,
      "startLine" : 114,
      "endLine" : 119,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/baselineutil.go",
        "extension" : "go",
        "linesOfCode" : 790,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 622,
      "startLine" : 157,
      "endLine" : 162,
      "cleanedStartLine" : 107,
      "cleanedEndLine" : 112
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2999,
      "endLine" : 3004,
      "cleanedStartLine" : 1965,
      "cleanedEndLine" : 1970
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 3088,
      "endLine" : 3093,
      "cleanedStartLine" : 2028,
      "cleanedEndLine" : 2033
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/testutil/harnessutil/harnessutil.go",
        "extension" : "go",
        "linesOfCode" : 975,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 731,
      "startLine" : 551,
      "endLine" : 556,
      "cleanedStartLine" : 347,
      "cleanedEndLine" : 352
    }, {
      "file" : {
        "relativePath" : "internal/testutil/harnessutil/harnessutil.go",
        "extension" : "go",
        "linesOfCode" : 975,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 731,
      "startLine" : 563,
      "endLine" : 568,
      "cleanedStartLine" : 356,
      "cleanedEndLine" : 361
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4460,
      "endLine" : 4465,
      "cleanedStartLine" : 2883,
      "cleanedEndLine" : 2888
    }, {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5537,
      "endLine" : 5542,
      "cleanedStartLine" : 3608,
      "cleanedEndLine" : 3613
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/callhierarchy.go",
        "extension" : "go",
        "linesOfCode" : 856,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 641,
      "startLine" : 598,
      "endLine" : 605,
      "cleanedStartLine" : 341,
      "cleanedEndLine" : 346
    }, {
      "file" : {
        "relativePath" : "internal/ls/callhierarchy.go",
        "extension" : "go",
        "linesOfCode" : 856,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 641,
      "startLine" : 885,
      "endLine" : 892,
      "cleanedStartLine" : 536,
      "cleanedEndLine" : 541
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/project/dirty/map.go",
        "extension" : "go",
        "linesOfCode" : 132,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 82,
      "endLine" : 87,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "internal/project/dirty/syncmap.go",
        "extension" : "go",
        "linesOfCode" : 298,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 228,
      "startLine" : 251,
      "endLine" : 256,
      "cleanedStartLine" : 164,
      "cleanedEndLine" : 169
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4460,
      "endLine" : 4465,
      "cleanedStartLine" : 2883,
      "cleanedEndLine" : 2888
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 107,
      "endLine" : 112,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2999,
      "endLine" : 3004,
      "cleanedStartLine" : 1965,
      "cleanedEndLine" : 1970
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 3071,
      "endLine" : 3076,
      "cleanedStartLine" : 2017,
      "cleanedEndLine" : 2022
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 857,
      "endLine" : 862,
      "cleanedStartLine" : 557,
      "cleanedEndLine" : 562
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2883,
      "endLine" : 2888,
      "cleanedStartLine" : 1894,
      "cleanedEndLine" : 1899
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4460,
      "endLine" : 4465,
      "cleanedStartLine" : 2883,
      "cleanedEndLine" : 2888
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 203,
      "endLine" : 208,
      "cleanedStartLine" : 162,
      "cleanedEndLine" : 167
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 2555,
      "endLine" : 2560,
      "cleanedStartLine" : 1642,
      "cleanedEndLine" : 1647
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 3468,
      "endLine" : 3473,
      "cleanedStartLine" : 2271,
      "cleanedEndLine" : 2276
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/project/configfileregistrybuilder.go",
        "extension" : "go",
        "linesOfCode" : 522,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 406,
      "startLine" : 368,
      "endLine" : 374,
      "cleanedStartLine" : 252,
      "cleanedEndLine" : 257
    }, {
      "file" : {
        "relativePath" : "internal/project/configfileregistrybuilder.go",
        "extension" : "go",
        "linesOfCode" : 522,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 406,
      "startLine" : 377,
      "endLine" : 383,
      "cleanedStartLine" : 259,
      "cleanedEndLine" : 264
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1281,
      "endLine" : 1286,
      "cleanedStartLine" : 720,
      "cleanedEndLine" : 725
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1296,
      "endLine" : 1301,
      "cleanedStartLine" : 730,
      "cleanedEndLine" : 735
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/parser/jsdoc.go",
        "extension" : "go",
        "linesOfCode" : 1055,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 844,
      "startLine" : 1196,
      "endLine" : 1201,
      "cleanedStartLine" : 832,
      "cleanedEndLine" : 837
    }, {
      "file" : {
        "relativePath" : "internal/parser/parser.go",
        "extension" : "go",
        "linesOfCode" : 5324,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4268,
      "startLine" : 5728,
      "endLine" : 5733,
      "cleanedStartLine" : 3712,
      "cleanedEndLine" : 3717
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2732,
      "endLine" : 2737,
      "cleanedStartLine" : 1788,
      "cleanedEndLine" : 1793
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2846,
      "endLine" : 2851,
      "cleanedStartLine" : 1866,
      "cleanedEndLine" : 1871
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/autoimports.go",
        "extension" : "go",
        "linesOfCode" : 1343,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1034,
      "startLine" : 1620,
      "endLine" : 1625,
      "cleanedStartLine" : 1018,
      "cleanedEndLine" : 1023
    }, {
      "file" : {
        "relativePath" : "internal/transformers/moduletransforms/esmodule.go",
        "extension" : "go",
        "linesOfCode" : 328,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 282,
      "startLine" : 350,
      "endLine" : 355,
      "cleanedStartLine" : 266,
      "cleanedEndLine" : 271
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/namegenerator.go",
        "extension" : "go",
        "linesOfCode" : 333,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 245,
      "startLine" : 277,
      "endLine" : 283,
      "cleanedStartLine" : 176,
      "cleanedEndLine" : 181
    }, {
      "file" : {
        "relativePath" : "internal/printer/namegenerator.go",
        "extension" : "go",
        "linesOfCode" : 333,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 245,
      "startLine" : 300,
      "endLine" : 306,
      "cleanedStartLine" : 193,
      "cleanedEndLine" : 198
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5759,
      "endLine" : 5764,
      "cleanedStartLine" : 3800,
      "cleanedEndLine" : 3805
    }, {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5800,
      "endLine" : 5805,
      "cleanedStartLine" : 3837,
      "cleanedEndLine" : 3842
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 811,
      "endLine" : 816,
      "cleanedStartLine" : 580,
      "cleanedEndLine" : 585
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 819,
      "endLine" : 824,
      "cleanedStartLine" : 588,
      "cleanedEndLine" : 593
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/exponentiation.go",
        "extension" : "go",
        "linesOfCode" : 75,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 14,
      "endLine" : 20,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/nullishcoalescing.go",
        "extension" : "go",
        "linesOfCode" : 44,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 14,
      "endLine" : 20,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 185,
      "endLine" : 190,
      "cleanedStartLine" : 133,
      "cleanedEndLine" : 138
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 262,
      "endLine" : 267,
      "cleanedStartLine" : 200,
      "cleanedEndLine" : 205
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/project/extendedconfigcache.go",
        "extension" : "go",
        "linesOfCode" : 76,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 46,
      "endLine" : 53,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "internal/project/parsecache.go",
        "extension" : "go",
        "linesOfCode" : 96,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 69,
      "startLine" : 71,
      "endLine" : 78,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 187,
      "endLine" : 192,
      "cleanedStartLine" : 135,
      "cleanedEndLine" : 140
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 281,
      "endLine" : 286,
      "cleanedStartLine" : 217,
      "cleanedEndLine" : 222
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/parser/jsdoc.go",
        "extension" : "go",
        "linesOfCode" : 1055,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 844,
      "startLine" : 247,
      "endLine" : 252,
      "cleanedStartLine" : 165,
      "cleanedEndLine" : 170
    }, {
      "file" : {
        "relativePath" : "internal/parser/jsdoc.go",
        "extension" : "go",
        "linesOfCode" : 1055,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 844,
      "startLine" : 521,
      "endLine" : 526,
      "cleanedStartLine" : 366,
      "cleanedEndLine" : 371
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1781,
      "endLine" : 1786,
      "cleanedStartLine" : 1074,
      "cleanedEndLine" : 1079
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 4944,
      "endLine" : 4949,
      "cleanedStartLine" : 3315,
      "cleanedEndLine" : 3320
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 3069,
      "endLine" : 3074,
      "cleanedStartLine" : 1997,
      "cleanedEndLine" : 2002
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 4172,
      "endLine" : 4177,
      "cleanedStartLine" : 2821,
      "cleanedEndLine" : 2826
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/autoimportsexportinfo.go",
        "extension" : "go",
        "linesOfCode" : 166,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 135,
      "startLine" : 26,
      "endLine" : 32,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "internal/ls/autoimportsexportinfo.go",
        "extension" : "go",
        "linesOfCode" : 166,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 135,
      "startLine" : 123,
      "endLine" : 129,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/checker/nodebuilderimpl.go",
        "extension" : "go",
        "linesOfCode" : 2607,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2022,
      "startLine" : 475,
      "endLine" : 482,
      "cleanedStartLine" : 273,
      "cleanedEndLine" : 278
    }, {
      "file" : {
        "relativePath" : "internal/checker/nodebuilderimpl.go",
        "extension" : "go",
        "linesOfCode" : 2607,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2022,
      "startLine" : 728,
      "endLine" : 735,
      "cleanedStartLine" : 431,
      "cleanedEndLine" : 436
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5915,
      "endLine" : 5920,
      "cleanedStartLine" : 3927,
      "cleanedEndLine" : 3932
    }, {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 6035,
      "endLine" : 6040,
      "cleanedStartLine" : 4033,
      "cleanedEndLine" : 4038
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/project/watch.go",
        "extension" : "go",
        "linesOfCode" : 320,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 238,
      "startLine" : 187,
      "endLine" : 192,
      "cleanedStartLine" : 117,
      "cleanedEndLine" : 122
    }, {
      "file" : {
        "relativePath" : "internal/project/watch.go",
        "extension" : "go",
        "linesOfCode" : 320,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 238,
      "startLine" : 231,
      "endLine" : 236,
      "cleanedStartLine" : 151,
      "cleanedEndLine" : 156
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/moduletransforms/commonjsmodule.go",
        "extension" : "go",
        "linesOfCode" : 1561,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1322,
      "startLine" : 944,
      "endLine" : 949,
      "cleanedStartLine" : 647,
      "cleanedEndLine" : 652
    }, {
      "file" : {
        "relativePath" : "internal/transformers/tstransforms/runtimesyntax.go",
        "extension" : "go",
        "linesOfCode" : 883,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 733,
      "startLine" : 734,
      "endLine" : 739,
      "cleanedStartLine" : 446,
      "cleanedEndLine" : 451
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/project/dirty/map.go",
        "extension" : "go",
        "linesOfCode" : 132,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 120,
      "endLine" : 125,
      "cleanedStartLine" : 75,
      "cleanedEndLine" : 80
    }, {
      "file" : {
        "relativePath" : "internal/project/dirty/syncmap.go",
        "extension" : "go",
        "linesOfCode" : 298,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 228,
      "startLine" : 296,
      "endLine" : 301,
      "cleanedStartLine" : 200,
      "cleanedEndLine" : 205
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/vfs/vfstest/vfstest.go",
        "extension" : "go",
        "linesOfCode" : 487,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 359,
      "startLine" : 555,
      "endLine" : 560,
      "cleanedStartLine" : 318,
      "cleanedEndLine" : 323
    }, {
      "file" : {
        "relativePath" : "internal/vfs/vfstest/vfstest.go",
        "extension" : "go",
        "linesOfCode" : 487,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 359,
      "startLine" : 569,
      "endLine" : 574,
      "cleanedStartLine" : 328,
      "cleanedEndLine" : 333
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 187,
      "endLine" : 192,
      "cleanedStartLine" : 135,
      "cleanedEndLine" : 140
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 250,
      "endLine" : 255,
      "cleanedStartLine" : 190,
      "cleanedEndLine" : 195
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/format/scanner.go",
        "extension" : "go",
        "linesOfCode" : 288,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 230,
      "startLine" : 320,
      "endLine" : 325,
      "cleanedStartLine" : 207,
      "cleanedEndLine" : 212
    }, {
      "file" : {
        "relativePath" : "internal/format/scanner.go",
        "extension" : "go",
        "linesOfCode" : 288,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 230,
      "startLine" : 330,
      "endLine" : 335,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/callhierarchy.go",
        "extension" : "go",
        "linesOfCode" : 856,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 641,
      "startLine" : 615,
      "endLine" : 623,
      "cleanedStartLine" : 352,
      "cleanedEndLine" : 357
    }, {
      "file" : {
        "relativePath" : "internal/ls/callhierarchy.go",
        "extension" : "go",
        "linesOfCode" : 856,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 641,
      "startLine" : 902,
      "endLine" : 910,
      "cleanedStartLine" : 547,
      "cleanedEndLine" : 552
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4383,
      "endLine" : 4388,
      "cleanedStartLine" : 2827,
      "cleanedEndLine" : 2832
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 154,
      "endLine" : 159,
      "cleanedStartLine" : 117,
      "cleanedEndLine" : 122
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2572,
      "endLine" : 2577,
      "cleanedStartLine" : 1693,
      "cleanedEndLine" : 1698
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/fourslash.go",
        "extension" : "go",
        "linesOfCode" : 2996,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 2344,
      "startLine" : 2846,
      "endLine" : 2851,
      "cleanedStartLine" : 1866,
      "cleanedEndLine" : 1871
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5958,
      "endLine" : 5963,
      "cleanedStartLine" : 3967,
      "cleanedEndLine" : 3972
    }, {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5972,
      "endLine" : 5977,
      "cleanedStartLine" : 3981,
      "cleanedEndLine" : 3986
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/testutil/parsetestutil/parsetestutil.go",
        "extension" : "go",
        "linesOfCode" : 78,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 57,
      "startLine" : 27,
      "endLine" : 32,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "internal/testutil/parsetestutil/parsetestutil.go",
        "extension" : "go",
        "linesOfCode" : 78,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 57,
      "startLine" : 39,
      "endLine" : 44,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/compiler/program.go",
        "extension" : "go",
        "linesOfCode" : 1436,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1082,
      "startLine" : 1336,
      "endLine" : 1341,
      "cleanedStartLine" : 784,
      "cleanedEndLine" : 789
    }, {
      "file" : {
        "relativePath" : "internal/tsoptions/parsedcommandline.go",
        "extension" : "go",
        "linesOfCode" : 335,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 243,
      "startLine" : 131,
      "endLine" : 136,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 88
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 256,
      "endLine" : 263,
      "cleanedStartLine" : 197,
      "cleanedEndLine" : 202
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 381,
      "endLine" : 388,
      "cleanedStartLine" : 284,
      "cleanedEndLine" : 289
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 187,
      "endLine" : 192,
      "cleanedStartLine" : 135,
      "cleanedEndLine" : 140
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 234,
      "endLine" : 239,
      "cleanedStartLine" : 176,
      "cleanedEndLine" : 181
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/lsp/server.go",
        "extension" : "go",
        "linesOfCode" : 1233,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 970,
      "startLine" : 196,
      "endLine" : 201,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "internal/lsp/server.go",
        "extension" : "go",
        "linesOfCode" : 1233,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 970,
      "startLine" : 1072,
      "endLine" : 1077,
      "cleanedStartLine" : 732,
      "cleanedEndLine" : 737
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5537,
      "endLine" : 5542,
      "cleanedStartLine" : 3608,
      "cleanedEndLine" : 3613
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 107,
      "endLine" : 112,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4446,
      "endLine" : 4451,
      "cleanedStartLine" : 2869,
      "cleanedEndLine" : 2874
    }, {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4632,
      "endLine" : 4637,
      "cleanedStartLine" : 3015,
      "cleanedEndLine" : 3020
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 202,
      "endLine" : 207,
      "cleanedStartLine" : 148,
      "cleanedEndLine" : 153
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 234,
      "endLine" : 239,
      "cleanedStartLine" : 176,
      "cleanedEndLine" : 181
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/compiler/program.go",
        "extension" : "go",
        "linesOfCode" : 1436,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1082,
      "startLine" : 1036,
      "endLine" : 1043,
      "cleanedStartLine" : 593,
      "cleanedEndLine" : 598
    }, {
      "file" : {
        "relativePath" : "internal/compiler/program.go",
        "extension" : "go",
        "linesOfCode" : 1436,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1082,
      "startLine" : 1139,
      "endLine" : 1146,
      "cleanedStartLine" : 656,
      "cleanedEndLine" : 661
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4383,
      "endLine" : 4388,
      "cleanedStartLine" : 2827,
      "cleanedEndLine" : 2832
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 107,
      "endLine" : 112,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 217,
      "endLine" : 222,
      "cleanedStartLine" : 161,
      "cleanedEndLine" : 166
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 234,
      "endLine" : 239,
      "cleanedStartLine" : 176,
      "cleanedEndLine" : 181
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/tstransforms/runtimesyntax.go",
        "extension" : "go",
        "linesOfCode" : 883,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 733,
      "startLine" : 313,
      "endLine" : 326,
      "cleanedStartLine" : 190,
      "cleanedEndLine" : 195
    }, {
      "file" : {
        "relativePath" : "internal/transformers/tstransforms/runtimesyntax.go",
        "extension" : "go",
        "linesOfCode" : 883,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 733,
      "startLine" : 561,
      "endLine" : 574,
      "cleanedStartLine" : 344,
      "cleanedEndLine" : 349
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/exponentiation.go",
        "extension" : "go",
        "linesOfCode" : 75,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 60,
      "startLine" : 14,
      "endLine" : 20,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/logicalassignment.go",
        "extension" : "go",
        "linesOfCode" : 102,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 14,
      "endLine" : 20,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/utilities.go",
        "extension" : "go",
        "linesOfCode" : 1294,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 973,
      "startLine" : 1571,
      "endLine" : 1576,
      "cleanedStartLine" : 927,
      "cleanedEndLine" : 932
    }, {
      "file" : {
        "relativePath" : "internal/ls/utilities.go",
        "extension" : "go",
        "linesOfCode" : 1294,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 973,
      "startLine" : 1583,
      "endLine" : 1588,
      "cleanedStartLine" : 937,
      "cleanedEndLine" : 942
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/tstransforms/importelision.go",
        "extension" : "go",
        "linesOfCode" : 172,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 128,
      "startLine" : 86,
      "endLine" : 94,
      "cleanedStartLine" : 56,
      "cleanedEndLine" : 61
    }, {
      "file" : {
        "relativePath" : "internal/transformers/tstransforms/typeeraser.go",
        "extension" : "go",
        "linesOfCode" : 276,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 235,
      "startLine" : 311,
      "endLine" : 319,
      "cleanedStartLine" : 211,
      "cleanedEndLine" : 216
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/debug/debug.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 118,
      "startLine" : 158,
      "endLine" : 165,
      "cleanedStartLine" : 94,
      "cleanedEndLine" : 99
    }, {
      "file" : {
        "relativePath" : "internal/debug/debug.go",
        "extension" : "go",
        "linesOfCode" : 176,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 118,
      "startLine" : 171,
      "endLine" : 178,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 107
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/singlelinestringwriter.go",
        "extension" : "go",
        "linesOfCode" : 124,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 67,
      "endLine" : 74,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "internal/printer/textwriter.go",
        "extension" : "go",
        "linesOfCode" : 173,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 120,
      "startLine" : 61,
      "endLine" : 68,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 35
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/fourslash/baselineutil.go",
        "extension" : "go",
        "linesOfCode" : 790,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 622,
      "startLine" : 157,
      "endLine" : 162,
      "cleanedStartLine" : 107,
      "cleanedEndLine" : 112
    }, {
      "file" : {
        "relativePath" : "internal/fourslash/baselineutil.go",
        "extension" : "go",
        "linesOfCode" : 790,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 622,
      "startLine" : 270,
      "endLine" : 275,
      "cleanedStartLine" : 195,
      "cleanedEndLine" : 200
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4453,
      "endLine" : 4458,
      "cleanedStartLine" : 2876,
      "cleanedEndLine" : 2881
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 196,
      "endLine" : 201,
      "cleanedStartLine" : 155,
      "cleanedEndLine" : 160
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1739,
      "endLine" : 1744,
      "cleanedStartLine" : 1038,
      "cleanedEndLine" : 1043
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1766,
      "endLine" : 1771,
      "cleanedStartLine" : 1062,
      "cleanedEndLine" : 1067
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1124,
      "endLine" : 1132,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 616
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1139,
      "endLine" : 1146,
      "cleanedStartLine" : 620,
      "cleanedEndLine" : 625
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4383,
      "endLine" : 4388,
      "cleanedStartLine" : 2827,
      "cleanedEndLine" : 2832
    }, {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 5537,
      "endLine" : 5542,
      "cleanedStartLine" : 3608,
      "cleanedEndLine" : 3613
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/logicalassignment.go",
        "extension" : "go",
        "linesOfCode" : 102,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 14,
      "endLine" : 20,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/nullishcoalescing.go",
        "extension" : "go",
        "linesOfCode" : 44,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 14,
      "endLine" : 20,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 896,
      "endLine" : 901,
      "cleanedStartLine" : 647,
      "cleanedEndLine" : 652
    }, {
      "file" : {
        "relativePath" : "internal/transformers/declarations/transform.go",
        "extension" : "go",
        "linesOfCode" : 1757,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1457,
      "startLine" : 1229,
      "endLine" : 1234,
      "cleanedStartLine" : 873,
      "cleanedEndLine" : 878
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "Herebyfile.mjs",
        "extension" : "mjs",
        "linesOfCode" : 1205,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1205,
      "startLine" : 1162,
      "endLine" : 1168,
      "cleanedStartLine" : 993,
      "cleanedEndLine" : 998
    }, {
      "file" : {
        "relativePath" : "Herebyfile.mjs",
        "extension" : "mjs",
        "linesOfCode" : 1205,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1205,
      "startLine" : 1362,
      "endLine" : 1368,
      "cleanedStartLine" : 1160,
      "cleanedEndLine" : 1165
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 107,
      "endLine" : 112,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 154,
      "endLine" : 159,
      "cleanedStartLine" : 117,
      "cleanedEndLine" : 122
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1270,
      "endLine" : 1275,
      "cleanedStartLine" : 712,
      "cleanedEndLine" : 717
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1281,
      "endLine" : 1286,
      "cleanedStartLine" : 720,
      "cleanedEndLine" : 725
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4593,
      "endLine" : 4598,
      "cleanedStartLine" : 2980,
      "cleanedEndLine" : 2985
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 154,
      "endLine" : 159,
      "cleanedStartLine" : 117,
      "cleanedEndLine" : 122
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 234,
      "endLine" : 239,
      "cleanedStartLine" : 176,
      "cleanedEndLine" : 181
    }, {
      "file" : {
        "relativePath" : "internal/transformers/estransforms/objectrestspread.go",
        "extension" : "go",
        "linesOfCode" : 921,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 752,
      "startLine" : 281,
      "endLine" : 286,
      "cleanedStartLine" : 217,
      "cleanedEndLine" : 222
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/parser/parser.go",
        "extension" : "go",
        "linesOfCode" : 5324,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4268,
      "startLine" : 1010,
      "endLine" : 1021,
      "cleanedStartLine" : 708,
      "cleanedEndLine" : 713
    }, {
      "file" : {
        "relativePath" : "internal/parser/parser.go",
        "extension" : "go",
        "linesOfCode" : 5324,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4268,
      "startLine" : 1754,
      "endLine" : 1760,
      "cleanedStartLine" : 1241,
      "cleanedEndLine" : 1246
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4593,
      "endLine" : 4598,
      "cleanedStartLine" : 2980,
      "cleanedEndLine" : 2985
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 107,
      "endLine" : 112,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4453,
      "endLine" : 4458,
      "cleanedStartLine" : 2876,
      "cleanedEndLine" : 2881
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 146,
      "endLine" : 151,
      "cleanedStartLine" : 109,
      "cleanedEndLine" : 114
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/parser/parser.go",
        "extension" : "go",
        "linesOfCode" : 5324,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4268,
      "startLine" : 2919,
      "endLine" : 2924,
      "cleanedStartLine" : 2034,
      "cleanedEndLine" : 2039
    }, {
      "file" : {
        "relativePath" : "internal/parser/parser.go",
        "extension" : "go",
        "linesOfCode" : 5324,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4268,
      "startLine" : 2966,
      "endLine" : 2971,
      "cleanedStartLine" : 2069,
      "cleanedEndLine" : 2074
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1614,
      "endLine" : 1619,
      "cleanedStartLine" : 933,
      "cleanedEndLine" : 938
    }, {
      "file" : {
        "relativePath" : "internal/printer/printer.go",
        "extension" : "go",
        "linesOfCode" : 4716,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 3913,
      "startLine" : 1630,
      "endLine" : 1635,
      "cleanedStartLine" : 947,
      "cleanedEndLine" : 952
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 107,
      "endLine" : 112,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 203,
      "endLine" : 208,
      "cleanedStartLine" : 162,
      "cleanedEndLine" : 167
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/ls/completions.go",
        "extension" : "go",
        "linesOfCode" : 4991,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4084,
      "startLine" : 4460,
      "endLine" : 4465,
      "cleanedStartLine" : 2883,
      "cleanedEndLine" : 2888
    }, {
      "file" : {
        "relativePath" : "internal/ls/string_completions.go",
        "extension" : "go",
        "linesOfCode" : 645,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 530,
      "startLine" : 154,
      "endLine" : 159,
      "cleanedStartLine" : 117,
      "cleanedEndLine" : 122
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "_packages/ast/src/nodes.ts",
        "extension" : "ts",
        "linesOfCode" : 1900,
        "components" : [ "primary::_packages" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1651,
      "startLine" : 160,
      "endLine" : 165,
      "cleanedStartLine" : 147,
      "cleanedEndLine" : 152
    }, {
      "file" : {
        "relativePath" : "_packages/ast/src/nodes.ts",
        "extension" : "ts",
        "linesOfCode" : 1900,
        "components" : [ "primary::_packages" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1651,
      "startLine" : 200,
      "endLine" : 205,
      "cleanedStartLine" : 186,
      "cleanedEndLine" : 191
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "internal/transformers/moduletransforms/commonjsmodule.go",
        "extension" : "go",
        "linesOfCode" : 1561,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1322,
      "startLine" : 281,
      "endLine" : 286,
      "cleanedStartLine" : 202,
      "cleanedEndLine" : 207
    }, {
      "file" : {
        "relativePath" : "internal/transformers/moduletransforms/commonjsmodule.go",
        "extension" : "go",
        "linesOfCode" : 1561,
        "components" : [ "primary::internal" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 1322,
      "startLine" : 634,
      "endLine" : 639,
      "cleanedStartLine" : 413,
      "cleanedEndLine" : 418
    } ]
  } ],
  "overallDuplication" : null
}