{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 16:35:15",
  "duplicates" : [ {
    "blockSize" : 1370,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/parser/JFlexParser.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 16,
      "endLine" : 2014,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 1370
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.expected.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 15,
      "endLine" : 2013,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 1370
    } ]
  }, {
    "blockSize" : 558,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/parser/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 647,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 558,
      "startLine" : 16,
      "endLine" : 829,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 558
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.expected.java",
        "extension" : "java",
        "linesOfCode" : 647,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 558,
      "startLine" : 15,
      "endLine" : 828,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 558
    } ]
  }, {
    "blockSize" : 291,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 15,
      "endLine" : 423,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 291
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 15,
      "endLine" : 423,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 291
    } ]
  }, {
    "blockSize" : 177,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/JFlexTypes.java",
        "extension" : "java",
        "linesOfCode" : 213,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 177,
      "startLine" : 12,
      "endLine" : 218,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 177
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 11,
      "endLine" : 217,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 177
    } ]
  }, {
    "blockSize" : 144,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 357,
      "endLine" : 574,
      "cleanedStartLine" : 220,
      "cleanedEndLine" : 363
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 357,
      "endLine" : 574,
      "cleanedStartLine" : 220,
      "cleanedEndLine" : 363
    } ]
  }, {
    "blockSize" : 133,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 57,
      "endLine" : 277,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 161
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 57,
      "endLine" : 277,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 161
    } ]
  }, {
    "blockSize" : 123,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 202,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 125
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 202,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 125
    } ]
  }, {
    "blockSize" : 98,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 15,
      "endLine" : 158,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 98
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 15,
      "endLine" : 158,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 98
    } ]
  }, {
    "blockSize" : 96,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 15,
      "endLine" : 158,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 96
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 15,
      "endLine" : 158,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 96
    } ]
  }, {
    "blockSize" : 84,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/BnfTypes.java",
        "extension" : "java",
        "linesOfCode" : 112,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 84,
      "startLine" : 12,
      "endLine" : 117,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 84
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 11,
      "endLine" : 116,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 84
    } ]
  }, {
    "blockSize" : 64,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/JFlexVisitor.java",
        "extension" : "java",
        "linesOfCode" : 99,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 9,
      "endLine" : 133,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 64
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1827,
      "endLine" : 1951,
      "cleanedStartLine" : 717,
      "cleanedEndLine" : 780
    } ]
  }, {
    "blockSize" : 59,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 255,
      "endLine" : 426,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 123
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 250,
      "endLine" : 420,
      "cleanedStartLine" : 63,
      "cleanedEndLine" : 121
    } ]
  }, {
    "blockSize" : 53,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 702,
      "endLine" : 776,
      "cleanedStartLine" : 450,
      "cleanedEndLine" : 502
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 702,
      "endLine" : 776,
      "cleanedStartLine" : 450,
      "cleanedEndLine" : 502
    } ]
  }, {
    "blockSize" : 49,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 597,
      "endLine" : 668,
      "cleanedStartLine" : 379,
      "cleanedEndLine" : 427
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 597,
      "endLine" : 668,
      "cleanedStartLine" : 379,
      "cleanedEndLine" : 427
    } ]
  }, {
    "blockSize" : 48,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/BnfVisitor.java",
        "extension" : "java",
        "linesOfCode" : 75,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 9,
      "endLine" : 101,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 48
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1265,
      "endLine" : 1357,
      "cleanedStartLine" : 470,
      "cleanedEndLine" : 517
    } ]
  }, {
    "blockSize" : 45,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 11,
      "endLine" : 184,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 11,
      "endLine" : 184,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 42,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 232,
      "endLine" : 297,
      "cleanedStartLine" : 147,
      "cleanedEndLine" : 188
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 232,
      "endLine" : 297,
      "cleanedStartLine" : 147,
      "cleanedEndLine" : 188
    } ]
  }, {
    "blockSize" : 34,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 16,
      "endLine" : 66,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 34
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1484,
      "endLine" : 1534,
      "cleanedStartLine" : 577,
      "cleanedEndLine" : 610
    } ]
  }, {
    "blockSize" : 31,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 739,
      "endLine" : 785,
      "cleanedStartLine" : 440,
      "cleanedEndLine" : 470
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 651,
      "endLine" : 697,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 408
    } ]
  }, {
    "blockSize" : 31,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 739,
      "endLine" : 785,
      "cleanedStartLine" : 440,
      "cleanedEndLine" : 470
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 651,
      "endLine" : 697,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 408
    } ]
  }, {
    "blockSize" : 31,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 739,
      "endLine" : 785,
      "cleanedStartLine" : 440,
      "cleanedEndLine" : 470
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 739,
      "endLine" : 785,
      "cleanedStartLine" : 440,
      "cleanedEndLine" : 470
    } ]
  }, {
    "blockSize" : 29,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 25,
      "endLine" : 53,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 29,
      "endLine" : 57,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 29,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 599,
      "endLine" : 661,
      "cleanedStartLine" : 180,
      "cleanedEndLine" : 208
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 579,
      "endLine" : 641,
      "cleanedStartLine" : 172,
      "cleanedEndLine" : 200
    } ]
  }, {
    "blockSize" : 28,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 294,
      "endLine" : 342,
      "cleanedStartLine" : 167,
      "cleanedEndLine" : 194
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 294,
      "endLine" : 342,
      "cleanedStartLine" : 167,
      "cleanedEndLine" : 194
    } ]
  }, {
    "blockSize" : 28,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 662,
      "endLine" : 702,
      "cleanedStartLine" : 392,
      "cleanedEndLine" : 419
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 662,
      "endLine" : 702,
      "cleanedStartLine" : 392,
      "cleanedEndLine" : 419
    } ]
  }, {
    "blockSize" : 28,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 294,
      "endLine" : 342,
      "cleanedStartLine" : 167,
      "cleanedEndLine" : 194
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 248,
      "endLine" : 296,
      "cleanedStartLine" : 134,
      "cleanedEndLine" : 161
    } ]
  }, {
    "blockSize" : 28,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 221,
      "endLine" : 277,
      "cleanedStartLine" : 134,
      "cleanedEndLine" : 161
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 175,
      "endLine" : 231,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 128
    } ]
  }, {
    "blockSize" : 28,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 221,
      "endLine" : 277,
      "cleanedStartLine" : 134,
      "cleanedEndLine" : 161
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 175,
      "endLine" : 231,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 128
    } ]
  }, {
    "blockSize" : 28,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 294,
      "endLine" : 342,
      "cleanedStartLine" : 167,
      "cleanedEndLine" : 194
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 248,
      "endLine" : 296,
      "cleanedStartLine" : 134,
      "cleanedEndLine" : 161
    } ]
  }, {
    "blockSize" : 27,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 57,
      "endLine" : 99,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 55
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 50,
      "endLine" : 92,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 50
    } ]
  }, {
    "blockSize" : 27,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 57,
      "endLine" : 99,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 55
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 50,
      "endLine" : 92,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 50
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 568,
      "endLine" : 606,
      "cleanedStartLine" : 334,
      "cleanedEndLine" : 359
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 522,
      "endLine" : 560,
      "cleanedStartLine" : 301,
      "cleanedEndLine" : 326
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 568,
      "endLine" : 606,
      "cleanedStartLine" : 334,
      "cleanedEndLine" : 359
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 568,
      "endLine" : 606,
      "cleanedStartLine" : 334,
      "cleanedEndLine" : 359
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 568,
      "endLine" : 606,
      "cleanedStartLine" : 334,
      "cleanedEndLine" : 359
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 522,
      "endLine" : 560,
      "cleanedStartLine" : 301,
      "cleanedEndLine" : 326
    } ]
  }, {
    "blockSize" : 26,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 44,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 16,
      "endLine" : 54,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1102,
      "endLine" : 1140,
      "cleanedStartLine" : 402,
      "cleanedEndLine" : 427
    } ]
  }, {
    "blockSize" : 25,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 101,
      "endLine" : 142,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 81
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 94,
      "endLine" : 135,
      "cleanedStartLine" : 52,
      "cleanedEndLine" : 76
    } ]
  }, {
    "blockSize" : 25,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 101,
      "endLine" : 142,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 81
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 94,
      "endLine" : 135,
      "cleanedStartLine" : 52,
      "cleanedEndLine" : 76
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 522,
      "endLine" : 553,
      "cleanedStartLine" : 302,
      "cleanedEndLine" : 323
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 476,
      "endLine" : 507,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 290
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 16,
      "endLine" : 48,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 778,
      "endLine" : 810,
      "cleanedStartLine" : 315,
      "cleanedEndLine" : 336
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 522,
      "endLine" : 553,
      "cleanedStartLine" : 302,
      "cleanedEndLine" : 323
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 476,
      "endLine" : 507,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 290
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 47,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 27,
      "startLine" : 17,
      "endLine" : 51,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1165,
      "endLine" : 1199,
      "cleanedStartLine" : 457,
      "cleanedEndLine" : 478
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 522,
      "endLine" : 553,
      "cleanedStartLine" : 302,
      "cleanedEndLine" : 323
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 522,
      "endLine" : 553,
      "cleanedStartLine" : 302,
      "cleanedEndLine" : 323
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 16,
      "endLine" : 48,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 444,
      "endLine" : 476,
      "cleanedStartLine" : 157,
      "cleanedEndLine" : 178
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExternalExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 16,
      "endLine" : 48,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 640,
      "endLine" : 672,
      "cleanedStartLine" : 231,
      "cleanedEndLine" : 252
    } ]
  }, {
    "blockSize" : 21,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfListEntryImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 17,
      "endLine" : 48,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 691,
      "endLine" : 722,
      "cleanedStartLine" : 253,
      "cleanedEndLine" : 273
    } ]
  }, {
    "blockSize" : 21,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 621,
      "endLine" : 660,
      "cleanedStartLine" : 370,
      "cleanedEndLine" : 390
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 621,
      "endLine" : 660,
      "cleanedStartLine" : 370,
      "cleanedEndLine" : 390
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 432,
      "endLine" : 468,
      "cleanedStartLine" : 243,
      "cleanedEndLine" : 262
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 386,
      "endLine" : 422,
      "cleanedStartLine" : 210,
      "cleanedEndLine" : 229
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 432,
      "endLine" : 468,
      "cleanedStartLine" : 243,
      "cleanedEndLine" : 262
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 386,
      "endLine" : 422,
      "cleanedStartLine" : 210,
      "cleanedEndLine" : 229
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 432,
      "endLine" : 468,
      "cleanedStartLine" : 243,
      "cleanedEndLine" : 262
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 432,
      "endLine" : 468,
      "cleanedStartLine" : 243,
      "cleanedEndLine" : 262
    } ]
  }, {
    "blockSize" : 19,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 475,
      "endLine" : 542,
      "cleanedStartLine" : 141,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 465,
      "endLine" : 531,
      "cleanedStartLine" : 137,
      "cleanedEndLine" : 155
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 17,
      "endLine" : 45,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1629,
      "endLine" : 1657,
      "cleanedStartLine" : 639,
      "cleanedEndLine" : 656
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 400,
      "endLine" : 426,
      "cleanedStartLine" : 224,
      "cleanedEndLine" : 241
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 354,
      "endLine" : 380,
      "cleanedStartLine" : 191,
      "cleanedEndLine" : 208
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 16,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1050,
      "endLine" : 1076,
      "cleanedStartLine" : 415,
      "cleanedEndLine" : 432
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 400,
      "endLine" : 426,
      "cleanedStartLine" : 224,
      "cleanedEndLine" : 241
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 400,
      "endLine" : 426,
      "cleanedStartLine" : 224,
      "cleanedEndLine" : 241
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 400,
      "endLine" : 426,
      "cleanedStartLine" : 224,
      "cleanedEndLine" : 241
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 354,
      "endLine" : 380,
      "cleanedStartLine" : 191,
      "cleanedEndLine" : 208
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 496,
      "endLine" : 520,
      "cleanedStartLine" : 283,
      "cleanedEndLine" : 300
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 496,
      "endLine" : 520,
      "cleanedStartLine" : 283,
      "cleanedEndLine" : 300
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 470,
      "endLine" : 494,
      "cleanedStartLine" : 264,
      "cleanedEndLine" : 281
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 470,
      "endLine" : 494,
      "cleanedStartLine" : 264,
      "cleanedEndLine" : 281
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 16,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 988,
      "endLine" : 1014,
      "cleanedStartLine" : 360,
      "cleanedEndLine" : 377
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 16,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 968,
      "endLine" : 994,
      "cleanedStartLine" : 383,
      "cleanedEndLine" : 400
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 470,
      "endLine" : 494,
      "cleanedStartLine" : 264,
      "cleanedEndLine" : 281
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 424,
      "endLine" : 448,
      "cleanedStartLine" : 231,
      "cleanedEndLine" : 248
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 470,
      "endLine" : 494,
      "cleanedStartLine" : 264,
      "cleanedEndLine" : 281
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 424,
      "endLine" : 448,
      "cleanedStartLine" : 231,
      "cleanedEndLine" : 248
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 496,
      "endLine" : 520,
      "cleanedStartLine" : 283,
      "cleanedEndLine" : 300
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 450,
      "endLine" : 474,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 267
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 496,
      "endLine" : 520,
      "cleanedStartLine" : 283,
      "cleanedEndLine" : 300
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 450,
      "endLine" : 474,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 267
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 704,
      "endLine" : 733,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 438
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 616,
      "endLine" : 645,
      "cleanedStartLine" : 359,
      "cleanedEndLine" : 376
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 704,
      "endLine" : 733,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 438
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 616,
      "endLine" : 645,
      "cleanedStartLine" : 359,
      "cleanedEndLine" : 376
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 704,
      "endLine" : 733,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 438
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 704,
      "endLine" : 733,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 438
    } ]
  }, {
    "blockSize" : 18,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 16,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 912,
      "endLine" : 938,
      "cleanedStartLine" : 332,
      "cleanedEndLine" : 349
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 17,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1721,
      "endLine" : 1746,
      "cleanedStartLine" : 676,
      "cleanedEndLine" : 692
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 17,
      "endLine" : 42,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1263,
      "endLine" : 1288,
      "cleanedStartLine" : 498,
      "cleanedEndLine" : 514
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/BnfCommenter.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 14,
      "endLine" : 40,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "src/org/intellij/jflex/editor/JFlexCommenter.java",
        "extension" : "java",
        "linesOfCode" : 55,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 16,
      "endLine" : 42,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 621,
      "endLine" : 651,
      "cleanedStartLine" : 370,
      "cleanedEndLine" : 385
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 575,
      "endLine" : 605,
      "cleanedStartLine" : 337,
      "cleanedEndLine" : 352
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 621,
      "endLine" : 651,
      "cleanedStartLine" : 370,
      "cleanedEndLine" : 385
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 575,
      "endLine" : 605,
      "cleanedStartLine" : 337,
      "cleanedEndLine" : 352
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/BnfCommenter.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 49,
      "endLine" : 71,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "src/org/intellij/jflex/editor/JFlexCommenter.java",
        "extension" : "java",
        "linesOfCode" : 55,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 51,
      "endLine" : 73,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 37
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexNotExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1306,
      "endLine" : 1326,
      "cleanedStartLine" : 515,
      "cleanedEndLine" : 528
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfStringLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1196,
      "endLine" : 1216,
      "cleanedStartLine" : 442,
      "cleanedEndLine" : 455
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 15,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 15,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrPatternImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 494,
      "endLine" : 514,
      "cleanedStartLine" : 179,
      "cleanedEndLine" : 192
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 15,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 15,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 18,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 18,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 193,
      "endLine" : 217,
      "cleanedStartLine" : 117,
      "cleanedEndLine" : 130
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 147,
      "endLine" : 171,
      "cleanedStartLine" : 84,
      "cleanedEndLine" : 97
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 18,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLookAheadImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1126,
      "endLine" : 1146,
      "cleanedStartLine" : 443,
      "cleanedEndLine" : 456
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 15,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 15,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenthesizedImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 874,
      "endLine" : 894,
      "cleanedStartLine" : 318,
      "cleanedEndLine" : 331
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 18,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 18,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrsImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 532,
      "endLine" : 552,
      "cleanedStartLine" : 193,
      "cleanedEndLine" : 206
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 15,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 15,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexUserCodeSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1764,
      "endLine" : 1784,
      "cleanedStartLine" : 693,
      "cleanedEndLine" : 706
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 15,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 15,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 18,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 18,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1012,
      "endLine" : 1032,
      "cleanedStartLine" : 401,
      "cleanedEndLine" : 414
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 18,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 18,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 18,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1682,
      "endLine" : 1702,
      "cleanedStartLine" : 662,
      "cleanedEndLine" : 675
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 15,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 15,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 18,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 15,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 15,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 15,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 15,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1158,
      "endLine" : 1178,
      "cleanedStartLine" : 428,
      "cleanedEndLine" : 441
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1446,
      "endLine" : 1466,
      "cleanedStartLine" : 563,
      "cleanedEndLine" : 576
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfValueListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1234,
      "endLine" : 1254,
      "cleanedStartLine" : 456,
      "cleanedEndLine" : 469
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfReferenceOrTokenImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1064,
      "endLine" : 1084,
      "cleanedStartLine" : 388,
      "cleanedEndLine" : 401
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 15,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 15,
      "endLine" : 35,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 702,
      "endLine" : 722,
      "cleanedStartLine" : 287,
      "cleanedEndLine" : 300
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfChoiceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 570,
      "endLine" : 590,
      "cleanedStartLine" : 207,
      "cleanedEndLine" : 220
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1590,
      "endLine" : 1610,
      "cleanedStartLine" : 625,
      "cleanedEndLine" : 638
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 18,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 39,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1552,
      "endLine" : 1572,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 624
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 740,
      "endLine" : 760,
      "cleanedStartLine" : 301,
      "cleanedEndLine" : 314
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 193,
      "endLine" : 217,
      "cleanedStartLine" : 117,
      "cleanedEndLine" : 130
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 147,
      "endLine" : 171,
      "cleanedStartLine" : 84,
      "cleanedEndLine" : 97
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexParenExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1376,
      "endLine" : 1396,
      "cleanedStartLine" : 539,
      "cleanedEndLine" : 552
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1224,
      "endLine" : 1244,
      "cleanedStartLine" : 484,
      "cleanedEndLine" : 497
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 16,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 740,
      "endLine" : 760,
      "cleanedStartLine" : 274,
      "cleanedEndLine" : 287
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 19,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/JFlexRule.java",
        "extension" : "java",
        "linesOfCode" : 18,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 10,
      "endLine" : 28,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 530,
      "endLine" : 548,
      "cleanedStartLine" : 241,
      "cleanedEndLine" : 253
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaNameImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 17,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 931,
      "endLine" : 950,
      "cleanedStartLine" : 370,
      "cleanedEndLine" : 382
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 831,
      "endLine" : 853,
      "cleanedStartLine" : 487,
      "cleanedEndLine" : 499
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 736,
      "endLine" : 758,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 433
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 20,
      "endLine" : 38,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 20,
      "endLine" : 38,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 114,
      "endLine" : 138,
      "cleanedStartLine" : 61,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1207,
      "endLine" : 1231,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 619
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 19,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 47,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 27,
      "startLine" : 40,
      "endLine" : 58,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 34,
      "endLine" : 52,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaCodeImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 17,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 893,
      "endLine" : 912,
      "cleanedStartLine" : 357,
      "cleanedEndLine" : 369
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 831,
      "endLine" : 853,
      "cleanedStartLine" : 487,
      "cleanedEndLine" : 499
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 736,
      "endLine" : 758,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 433
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 19,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1188,
      "endLine" : 1206,
      "cleanedStartLine" : 471,
      "cleanedEndLine" : 483
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1646,
      "endLine" : 1664,
      "cleanedStartLine" : 649,
      "cleanedEndLine" : 661
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 20,
      "endLine" : 38,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 19,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 831,
      "endLine" : 853,
      "cleanedStartLine" : 487,
      "cleanedEndLine" : 499
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 831,
      "endLine" : 853,
      "cleanedStartLine" : 487,
      "cleanedEndLine" : 499
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 20,
      "endLine" : 38,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 18,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 19,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 20,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 19,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 20,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 20,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.expected.java",
        "extension" : "java",
        "linesOfCode" : 647,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 558,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.expected.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 20,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 20,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 20,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/parser/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 647,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 558,
      "startLine" : 19,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/parser/JFlexParser.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 19,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 19,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 19,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 20,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 20,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 19,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/parser/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 647,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 558,
      "startLine" : 19,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.expected.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 20,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 20,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 19,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 676,
      "endLine" : 691,
      "cleanedStartLine" : 226,
      "cleanedEndLine" : 237
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 793,
      "endLine" : 808,
      "cleanedStartLine" : 271,
      "cleanedEndLine" : 282
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 20,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 676,
      "endLine" : 691,
      "cleanedStartLine" : 226,
      "cleanedEndLine" : 237
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 719,
      "endLine" : 734,
      "cleanedStartLine" : 244,
      "cleanedEndLine" : 255
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/BnfFindUsagesProvider.java",
        "extension" : "java",
        "linesOfCode" : 37,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 31,
      "endLine" : 48,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "src/org/intellij/jflex/editor/JFlexFindUsagesProvider.java",
        "extension" : "java",
        "linesOfCode" : 69,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 38,
      "startLine" : 37,
      "endLine" : 54,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/parser/JFlexParser.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 19,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.expected.java",
        "extension" : "java",
        "linesOfCode" : 647,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 558,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 20,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 20,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 20,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 19,
      "endLine" : 36,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 20,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 20,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 20,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 20,
      "endLine" : 37,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 719,
      "endLine" : 734,
      "cleanedStartLine" : 244,
      "cleanedEndLine" : 255
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 793,
      "endLine" : 808,
      "cleanedStartLine" : 271,
      "cleanedEndLine" : 282
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 18,
      "endLine" : 35,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 390,
      "endLine" : 412,
      "cleanedStartLine" : 203,
      "cleanedEndLine" : 213
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 891,
      "endLine" : 913,
      "cleanedStartLine" : 447,
      "cleanedEndLine" : 457
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 390,
      "endLine" : 412,
      "cleanedStartLine" : 203,
      "cleanedEndLine" : 213
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1004,
      "endLine" : 1026,
      "cleanedStartLine" : 497,
      "cleanedEndLine" : 507
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 461,
      "endLine" : 483,
      "cleanedStartLine" : 233,
      "cleanedEndLine" : 243
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 688,
      "endLine" : 710,
      "cleanedStartLine" : 344,
      "cleanedEndLine" : 354
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 577,
      "endLine" : 599,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 299
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 688,
      "endLine" : 710,
      "cleanedStartLine" : 344,
      "cleanedEndLine" : 354
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 461,
      "endLine" : 483,
      "cleanedStartLine" : 233,
      "cleanedEndLine" : 243
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 577,
      "endLine" : 599,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 299
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 577,
      "endLine" : 599,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 299
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1004,
      "endLine" : 1026,
      "cleanedStartLine" : 497,
      "cleanedEndLine" : 507
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 362,
      "endLine" : 379,
      "cleanedStartLine" : 204,
      "cleanedEndLine" : 214
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 316,
      "endLine" : 333,
      "cleanedStartLine" : 171,
      "cleanedEndLine" : 181
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 577,
      "endLine" : 599,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 299
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 891,
      "endLine" : 913,
      "cleanedStartLine" : 447,
      "cleanedEndLine" : 457
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1288,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 514
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1746,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 692
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/refactor/BnfIntroduceRuleAction.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 27,
      "endLine" : 43,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/refactor/BnfIntroduceTokenAction.java",
        "extension" : "java",
        "linesOfCode" : 28,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 22,
      "endLine" : 38,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 109,
      "endLine" : 126,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 165,
      "endLine" : 182,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 461,
      "endLine" : 483,
      "cleanedStartLine" : 233,
      "cleanedEndLine" : 243
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1004,
      "endLine" : 1026,
      "cleanedStartLine" : 497,
      "cleanedEndLine" : 507
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 461,
      "endLine" : 483,
      "cleanedStartLine" : 233,
      "cleanedEndLine" : 243
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 891,
      "endLine" : 913,
      "cleanedStartLine" : 447,
      "cleanedEndLine" : 457
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 42,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1288,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 514
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 891,
      "endLine" : 913,
      "cleanedStartLine" : 447,
      "cleanedEndLine" : 457
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1004,
      "endLine" : 1026,
      "cleanedStartLine" : 497,
      "cleanedEndLine" : 507
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 42,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 42,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 17
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 688,
      "endLine" : 710,
      "cleanedStartLine" : 344,
      "cleanedEndLine" : 354
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 891,
      "endLine" : 913,
      "cleanedStartLine" : 447,
      "cleanedEndLine" : 457
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 42,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1746,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 692
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 688,
      "endLine" : 710,
      "cleanedStartLine" : 344,
      "cleanedEndLine" : 354
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1004,
      "endLine" : 1026,
      "cleanedStartLine" : 497,
      "cleanedEndLine" : 507
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 362,
      "endLine" : 379,
      "cleanedStartLine" : 204,
      "cleanedEndLine" : 214
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 362,
      "endLine" : 379,
      "cleanedStartLine" : 204,
      "cleanedEndLine" : 214
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 390,
      "endLine" : 412,
      "cleanedStartLine" : 203,
      "cleanedEndLine" : 213
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 461,
      "endLine" : 483,
      "cleanedStartLine" : 233,
      "cleanedEndLine" : 243
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 362,
      "endLine" : 379,
      "cleanedStartLine" : 204,
      "cleanedEndLine" : 214
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 316,
      "endLine" : 333,
      "cleanedStartLine" : 171,
      "cleanedEndLine" : 181
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 390,
      "endLine" : 412,
      "cleanedStartLine" : 203,
      "cleanedEndLine" : 213
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 688,
      "endLine" : 710,
      "cleanedStartLine" : 344,
      "cleanedEndLine" : 354
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 390,
      "endLine" : 412,
      "cleanedStartLine" : 203,
      "cleanedEndLine" : 213
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 577,
      "endLine" : 599,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 299
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 670,
      "endLine" : 682,
      "cleanedStartLine" : 429,
      "cleanedEndLine" : 438
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 670,
      "endLine" : 682,
      "cleanedStartLine" : 429,
      "cleanedEndLine" : 438
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexFileSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 24,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 16,
      "endLine" : 30,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 860,
      "endLine" : 874,
      "cleanedStartLine" : 347,
      "cleanedEndLine" : 356
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenOptExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 24,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 16,
      "endLine" : 30,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 842,
      "endLine" : 856,
      "cleanedStartLine" : 308,
      "cleanedEndLine" : 317
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 218,
      "endLine" : 231,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 62
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 213,
      "endLine" : 226,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateSignImpl.java",
        "extension" : "java",
        "linesOfCode" : 24,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 16,
      "endLine" : 30,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 956,
      "endLine" : 970,
      "cleanedStartLine" : 350,
      "cleanedEndLine" : 359
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexUserValueImpl.java",
        "extension" : "java",
        "linesOfCode" : 24,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 16,
      "endLine" : 30,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1802,
      "endLine" : 1816,
      "cleanedStartLine" : 707,
      "cleanedEndLine" : 716
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifierImpl.java",
        "extension" : "java",
        "linesOfCode" : 24,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 16,
      "endLine" : 30,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1032,
      "endLine" : 1046,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 387
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 24,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 16,
      "endLine" : 30,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1094,
      "endLine" : 1108,
      "cleanedStartLine" : 433,
      "cleanedEndLine" : 442
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 440,
      "endLine" : 471,
      "cleanedStartLine" : 130,
      "cleanedEndLine" : 139
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 430,
      "endLine" : 461,
      "cleanedStartLine" : 126,
      "cleanedEndLine" : 135
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 40,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 923,
      "endLine" : 936,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 347
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexOptionImpl.java",
        "extension" : "java",
        "linesOfCode" : 24,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 16,
      "endLine" : 30,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1344,
      "endLine" : 1358,
      "cleanedStartLine" : 529,
      "cleanedEndLine" : 538
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 24,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 16,
      "endLine" : 30,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 810,
      "endLine" : 824,
      "cleanedStartLine" : 298,
      "cleanedEndLine" : 307
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 24,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 16,
      "endLine" : 30,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 828,
      "endLine" : 842,
      "cleanedStartLine" : 337,
      "cleanedEndLine" : 346
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1159,
      "endLine" : 1176,
      "cleanedStartLine" : 581,
      "cleanedEndLine" : 590
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1352,
      "endLine" : 1369,
      "cleanedStartLine" : 684,
      "cleanedEndLine" : 693
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 40,
      "endLine" : 55,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 40,
      "endLine" : 55,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 40,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 40,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexPredefinedClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 24,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 16,
      "endLine" : 30,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1414,
      "endLine" : 1428,
      "cleanedStartLine" : 553,
      "cleanedEndLine" : 562
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexCharRangeImpl.java",
        "extension" : "java",
        "linesOfCode" : 24,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 16,
      "endLine" : 30,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 670,
      "endLine" : 684,
      "cleanedStartLine" : 277,
      "cleanedEndLine" : 286
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 776,
      "endLine" : 793,
      "cleanedStartLine" : 390,
      "cleanedEndLine" : 399
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1159,
      "endLine" : 1176,
      "cleanedStartLine" : 581,
      "cleanedEndLine" : 590
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 776,
      "endLine" : 793,
      "cleanedStartLine" : 390,
      "cleanedEndLine" : 399
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1352,
      "endLine" : 1369,
      "cleanedStartLine" : 684,
      "cleanedEndLine" : 693
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 24,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 16,
      "endLine" : 30,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 608,
      "endLine" : 622,
      "cleanedStartLine" : 221,
      "cleanedEndLine" : 230
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/BnfStructureViewFactory.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 76,
      "startLine" : 33,
      "endLine" : 45,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "src/org/intellij/jflex/editor/JFlexStructureViewFactory.java",
        "extension" : "java",
        "linesOfCode" : 120,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 33,
      "endLine" : 45,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfModifierImpl.java",
        "extension" : "java",
        "linesOfCode" : 24,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 16,
      "endLine" : 30,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 778,
      "endLine" : 792,
      "cleanedStartLine" : 288,
      "cleanedEndLine" : 297
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 923,
      "endLine" : 936,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 347
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 999,
      "endLine" : 1012,
      "cleanedStartLine" : 366,
      "cleanedEndLine" : 375
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 40,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 999,
      "endLine" : 1012,
      "cleanedStartLine" : 366,
      "cleanedEndLine" : 375
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 836,
      "endLine" : 849,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 298
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1205,
      "endLine" : 1218,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 443
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 779,
      "endLine" : 793,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 399
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 899,
      "endLine" : 913,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 457
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 220,
      "endLine" : 234,
      "cleanedStartLine" : 115,
      "cleanedEndLine" : 123
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1162,
      "endLine" : 1176,
      "cleanedStartLine" : 582,
      "cleanedEndLine" : 590
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 469,
      "endLine" : 483,
      "cleanedStartLine" : 235,
      "cleanedEndLine" : 243
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1217,
      "endLine" : 1231,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 619
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 779,
      "endLine" : 793,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 399
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1012,
      "endLine" : 1026,
      "cleanedStartLine" : 499,
      "cleanedEndLine" : 507
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1012,
      "endLine" : 1026,
      "cleanedStartLine" : 499,
      "cleanedEndLine" : 507
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1355,
      "endLine" : 1369,
      "cleanedStartLine" : 685,
      "cleanedEndLine" : 693
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 469,
      "endLine" : 483,
      "cleanedStartLine" : 235,
      "cleanedEndLine" : 243
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1355,
      "endLine" : 1369,
      "cleanedStartLine" : 685,
      "cleanedEndLine" : 693
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 40,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 40,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1162,
      "endLine" : 1176,
      "cleanedStartLine" : 582,
      "cleanedEndLine" : 590
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1217,
      "endLine" : 1231,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 619
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1012,
      "endLine" : 1026,
      "cleanedStartLine" : 499,
      "cleanedEndLine" : 507
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1217,
      "endLine" : 1231,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 619
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 220,
      "endLine" : 234,
      "cleanedStartLine" : 115,
      "cleanedEndLine" : 123
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1012,
      "endLine" : 1026,
      "cleanedStartLine" : 499,
      "cleanedEndLine" : 507
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 35,
      "startLine" : 35,
      "endLine" : 44,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 35
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 39,
      "endLine" : 48,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 35
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 220,
      "endLine" : 234,
      "cleanedStartLine" : 115,
      "cleanedEndLine" : 123
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1355,
      "endLine" : 1369,
      "cleanedStartLine" : 685,
      "cleanedEndLine" : 693
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 220,
      "endLine" : 234,
      "cleanedStartLine" : 115,
      "cleanedEndLine" : 123
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1217,
      "endLine" : 1231,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 619
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1012,
      "endLine" : 1026,
      "cleanedStartLine" : 499,
      "cleanedEndLine" : 507
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1162,
      "endLine" : 1176,
      "cleanedStartLine" : 582,
      "cleanedEndLine" : 590
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 469,
      "endLine" : 483,
      "cleanedStartLine" : 235,
      "cleanedEndLine" : 243
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1162,
      "endLine" : 1176,
      "cleanedStartLine" : 582,
      "cleanedEndLine" : 590
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 40,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1286,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 512
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 398,
      "endLine" : 412,
      "cleanedStartLine" : 205,
      "cleanedEndLine" : 213
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1162,
      "endLine" : 1176,
      "cleanedStartLine" : 582,
      "cleanedEndLine" : 590
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 220,
      "endLine" : 234,
      "cleanedStartLine" : 115,
      "cleanedEndLine" : 123
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 696,
      "endLine" : 710,
      "cleanedStartLine" : 346,
      "cleanedEndLine" : 354
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 380,
      "endLine" : 392,
      "cleanedStartLine" : 238,
      "cleanedEndLine" : 246
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 163,
      "endLine" : 175,
      "cleanedStartLine" : 105,
      "cleanedEndLine" : 113
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 163,
      "endLine" : 175,
      "cleanedStartLine" : 105,
      "cleanedEndLine" : 113
    }, {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 380,
      "endLine" : 392,
      "cleanedStartLine" : 238,
      "cleanedEndLine" : 246
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 779,
      "endLine" : 793,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 399
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1217,
      "endLine" : 1231,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 619
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 220,
      "endLine" : 234,
      "cleanedStartLine" : 115,
      "cleanedEndLine" : 123
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 585,
      "endLine" : 599,
      "cleanedStartLine" : 291,
      "cleanedEndLine" : 299
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 220,
      "endLine" : 234,
      "cleanedStartLine" : 115,
      "cleanedEndLine" : 123
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 899,
      "endLine" : 913,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 457
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 398,
      "endLine" : 412,
      "cleanedStartLine" : 205,
      "cleanedEndLine" : 213
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1355,
      "endLine" : 1369,
      "cleanedStartLine" : 685,
      "cleanedEndLine" : 693
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 220,
      "endLine" : 234,
      "cleanedStartLine" : 115,
      "cleanedEndLine" : 123
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 779,
      "endLine" : 793,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 398,
      "endLine" : 412,
      "cleanedStartLine" : 205,
      "cleanedEndLine" : 213
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1217,
      "endLine" : 1231,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 619
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 163,
      "endLine" : 175,
      "cleanedStartLine" : 105,
      "cleanedEndLine" : 113
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 380,
      "endLine" : 392,
      "cleanedStartLine" : 238,
      "cleanedEndLine" : 246
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 47,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 27,
      "startLine" : 28,
      "endLine" : 40,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1495,
      "endLine" : 1507,
      "cleanedStartLine" : 583,
      "cleanedEndLine" : 591
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1286,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 512
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1652,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 653
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 590,
      "endLine" : 602,
      "cleanedStartLine" : 191,
      "cleanedEndLine" : 199
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 633,
      "endLine" : 645,
      "cleanedStartLine" : 208,
      "cleanedEndLine" : 216
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 40,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1652,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 653
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 163,
      "endLine" : 175,
      "cleanedStartLine" : 105,
      "cleanedEndLine" : 113
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 380,
      "endLine" : 392,
      "cleanedStartLine" : 238,
      "cleanedEndLine" : 246
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 469,
      "endLine" : 483,
      "cleanedStartLine" : 235,
      "cleanedEndLine" : 243
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 779,
      "endLine" : 793,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 899,
      "endLine" : 913,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 457
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1355,
      "endLine" : 1369,
      "cleanedStartLine" : 685,
      "cleanedEndLine" : 693
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 299,
      "endLine" : 311,
      "cleanedStartLine" : 190,
      "cleanedEndLine" : 198
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 299,
      "endLine" : 311,
      "cleanedStartLine" : 190,
      "cleanedEndLine" : 198
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 585,
      "endLine" : 599,
      "cleanedStartLine" : 291,
      "cleanedEndLine" : 299
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1162,
      "endLine" : 1176,
      "cleanedStartLine" : 582,
      "cleanedEndLine" : 590
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 899,
      "endLine" : 913,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 457
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1217,
      "endLine" : 1231,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 619
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 124,
      "endLine" : 138,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1162,
      "endLine" : 1176,
      "cleanedStartLine" : 582,
      "cleanedEndLine" : 590
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 585,
      "endLine" : 599,
      "cleanedStartLine" : 291,
      "cleanedEndLine" : 299
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1217,
      "endLine" : 1231,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 619
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 585,
      "endLine" : 599,
      "cleanedStartLine" : 291,
      "cleanedEndLine" : 299
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1355,
      "endLine" : 1369,
      "cleanedStartLine" : 685,
      "cleanedEndLine" : 693
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 124,
      "endLine" : 138,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1355,
      "endLine" : 1369,
      "cleanedStartLine" : 685,
      "cleanedEndLine" : 693
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 696,
      "endLine" : 710,
      "cleanedStartLine" : 346,
      "cleanedEndLine" : 354
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 779,
      "endLine" : 793,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 124,
      "endLine" : 138,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 585,
      "endLine" : 599,
      "cleanedStartLine" : 291,
      "cleanedEndLine" : 299
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 585,
      "endLine" : 599,
      "cleanedStartLine" : 291,
      "cleanedEndLine" : 299
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 779,
      "endLine" : 793,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 696,
      "endLine" : 710,
      "cleanedStartLine" : 346,
      "cleanedEndLine" : 354
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1162,
      "endLine" : 1176,
      "cleanedStartLine" : 582,
      "cleanedEndLine" : 590
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 27,
      "endLine" : 39,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1176,
      "endLine" : 1188,
      "cleanedStartLine" : 463,
      "cleanedEndLine" : 471
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 124,
      "endLine" : 138,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 696,
      "endLine" : 710,
      "cleanedStartLine" : 346,
      "cleanedEndLine" : 354
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 124,
      "endLine" : 138,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 779,
      "endLine" : 793,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 899,
      "endLine" : 913,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 457
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1162,
      "endLine" : 1176,
      "cleanedStartLine" : 582,
      "cleanedEndLine" : 590
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 40,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 40,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 696,
      "endLine" : 710,
      "cleanedStartLine" : 346,
      "cleanedEndLine" : 354
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1217,
      "endLine" : 1231,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 619
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/BnfRule.java",
        "extension" : "java",
        "linesOfCode" : 14,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 10,
      "endLine" : 22,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 373,
      "endLine" : 385,
      "cleanedStartLine" : 139,
      "cleanedEndLine" : 147
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 47,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 27,
      "startLine" : 28,
      "endLine" : 40,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 27,
      "endLine" : 39,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 696,
      "endLine" : 710,
      "cleanedStartLine" : 346,
      "cleanedEndLine" : 354
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1355,
      "endLine" : 1369,
      "cleanedStartLine" : 685,
      "cleanedEndLine" : 693
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 124,
      "endLine" : 138,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 899,
      "endLine" : 913,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 457
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1217,
      "endLine" : 1231,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 619
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1355,
      "endLine" : 1369,
      "cleanedStartLine" : 685,
      "cleanedEndLine" : 693
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 124,
      "endLine" : 138,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 1012,
      "endLine" : 1026,
      "cleanedStartLine" : 499,
      "cleanedEndLine" : 507
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 398,
      "endLine" : 412,
      "cleanedStartLine" : 205,
      "cleanedEndLine" : 213
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 779,
      "endLine" : 793,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 124,
      "endLine" : 138,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 220,
      "endLine" : 234,
      "cleanedStartLine" : 115,
      "cleanedEndLine" : 123
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 220,
      "endLine" : 234,
      "cleanedStartLine" : 115,
      "cleanedEndLine" : 123
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 398,
      "endLine" : 412,
      "cleanedStartLine" : 205,
      "cleanedEndLine" : 213
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 220,
      "endLine" : 234,
      "cleanedStartLine" : 115,
      "cleanedEndLine" : 123
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 469,
      "endLine" : 483,
      "cleanedStartLine" : 235,
      "cleanedEndLine" : 243
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1176,
      "endLine" : 1188,
      "cleanedStartLine" : 463,
      "cleanedEndLine" : 471
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1495,
      "endLine" : 1507,
      "cleanedStartLine" : 583,
      "cleanedEndLine" : 591
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 40,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1652,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 653
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 124,
      "endLine" : 138,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 398,
      "endLine" : 412,
      "cleanedStartLine" : 205,
      "cleanedEndLine" : 213
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 124,
      "endLine" : 138,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarParser.java",
        "extension" : "java",
        "linesOfCode" : 968,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 777,
      "startLine" : 469,
      "endLine" : 483,
      "cleanedStartLine" : 235,
      "cleanedEndLine" : 243
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 40,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1744,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 690
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/refactor/BnfUnwrapDescriptor.java",
        "extension" : "java",
        "linesOfCode" : 114,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 73,
      "startLine" : 79,
      "endLine" : 89,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/refactor/BnfUnwrapDescriptor.java",
        "extension" : "java",
        "linesOfCode" : 114,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 73,
      "startLine" : 102,
      "endLine" : 112,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 59
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1652,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 653
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1744,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 690
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 504,
      "endLine" : 511,
      "cleanedStartLine" : 288,
      "cleanedEndLine" : 295
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 491,
      "endLine" : 498,
      "cleanedStartLine" : 278,
      "cleanedEndLine" : 285
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/psiImplClassSuffix.html",
        "extension" : "html",
        "linesOfCode" : 14,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 5,
      "endLine" : 12,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/psiPackage.html",
        "extension" : "html",
        "linesOfCode" : 14,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 5,
      "endLine" : 12,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 504,
      "endLine" : 511,
      "cleanedStartLine" : 288,
      "cleanedEndLine" : 295
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 432,
      "endLine" : 439,
      "cleanedStartLine" : 236,
      "cleanedEndLine" : 243
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 328,
      "endLine" : 337,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 90
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 519,
      "endLine" : 528,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 161
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 328,
      "endLine" : 337,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 90
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 402,
      "endLine" : 411,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 117
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 478,
      "endLine" : 485,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 276
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 504,
      "endLine" : 511,
      "cleanedStartLine" : 288,
      "cleanedEndLine" : 295
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 478,
      "endLine" : 485,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 276
    }, {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 504,
      "endLine" : 511,
      "cleanedStartLine" : 288,
      "cleanedEndLine" : 295
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 722,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 300
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1572,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 624
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/livePreview/LivePreviewStructureViewFactory.java",
        "extension" : "java",
        "linesOfCode" : 127,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 74,
      "startLine" : 45,
      "endLine" : 55,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "src/org/intellij/jflex/editor/JFlexStructureViewFactory.java",
        "extension" : "java",
        "linesOfCode" : 120,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 35,
      "endLine" : 45,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 206,
      "endLine" : 217,
      "cleanedStartLine" : 129,
      "cleanedEndLine" : 136
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 206,
      "endLine" : 217,
      "cleanedStartLine" : 129,
      "cleanedEndLine" : 136
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexNotExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1176,
      "endLine" : 1185,
      "cleanedStartLine" : 463,
      "cleanedEndLine" : 470
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 478,
      "endLine" : 485,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 276
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 491,
      "endLine" : 498,
      "cleanedStartLine" : 278,
      "cleanedEndLine" : 285
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1572,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 624
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexNotExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1137,
      "endLine" : 1146,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 456
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenthesizedImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 402,
      "endLine" : 411,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 117
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 519,
      "endLine" : 528,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 161
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 478,
      "endLine" : 485,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 276
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 458,
      "endLine" : 465,
      "cleanedStartLine" : 255,
      "cleanedEndLine" : 262
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/psiClassPrefix.html",
        "extension" : "html",
        "linesOfCode" : 14,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 5,
      "endLine" : 12,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/psiImplPackage.html",
        "extension" : "html",
        "linesOfCode" : 14,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 5,
      "endLine" : 12,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 478,
      "endLine" : 485,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 276
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 458,
      "endLine" : 465,
      "cleanedStartLine" : 255,
      "cleanedEndLine" : 262
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 581,
      "endLine" : 590,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 220
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 651,
      "endLine" : 660,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 244
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 478,
      "endLine" : 485,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 276
    }, {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 537,
      "endLine" : 544,
      "cleanedStartLine" : 311,
      "cleanedEndLine" : 318
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 478,
      "endLine" : 485,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 276
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 537,
      "endLine" : 544,
      "cleanedStartLine" : 311,
      "cleanedEndLine" : 318
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 478,
      "endLine" : 485,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 276
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 491,
      "endLine" : 498,
      "cleanedStartLine" : 278,
      "cleanedEndLine" : 285
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 478,
      "endLine" : 485,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 276
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 504,
      "endLine" : 511,
      "cleanedStartLine" : 288,
      "cleanedEndLine" : 295
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 47,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 27,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1137,
      "endLine" : 1146,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 456
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenthesizedImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 923,
      "endLine" : 932,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 345
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 651,
      "endLine" : 660,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 244
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenthesizedImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 999,
      "endLine" : 1008,
      "cleanedStartLine" : 366,
      "cleanedEndLine" : 373
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 504,
      "endLine" : 511,
      "cleanedStartLine" : 288,
      "cleanedEndLine" : 295
    }, {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 537,
      "endLine" : 544,
      "cleanedStartLine" : 311,
      "cleanedEndLine" : 318
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 504,
      "endLine" : 511,
      "cleanedStartLine" : 288,
      "cleanedEndLine" : 295
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 432,
      "endLine" : 439,
      "cleanedStartLine" : 236,
      "cleanedEndLine" : 243
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1070,
      "endLine" : 1079,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 385
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1107,
      "endLine" : 1116,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 398
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 581,
      "endLine" : 590,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 220
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 504,
      "endLine" : 511,
      "cleanedStartLine" : 288,
      "cleanedEndLine" : 295
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 491,
      "endLine" : 498,
      "cleanedStartLine" : 278,
      "cleanedEndLine" : 285
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 47,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 27,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1387,
      "endLine" : 1396,
      "cleanedStartLine" : 545,
      "cleanedEndLine" : 552
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 35,
      "startLine" : 14,
      "endLine" : 21,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 18,
      "endLine" : 25,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 47,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 27,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1317,
      "endLine" : 1326,
      "cleanedStartLine" : 521,
      "cleanedEndLine" : 528
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1033,
      "endLine" : 1042,
      "cleanedStartLine" : 365,
      "cleanedEndLine" : 372
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1205,
      "endLine" : 1214,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 441
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 581,
      "endLine" : 590,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 220
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1169,
      "endLine" : 1178,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 441
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 608,
      "endLine" : 619,
      "cleanedStartLine" : 361,
      "cleanedEndLine" : 368
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 608,
      "endLine" : 619,
      "cleanedStartLine" : 361,
      "cleanedEndLine" : 368
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 651,
      "endLine" : 660,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 244
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1169,
      "endLine" : 1178,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 441
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 608,
      "endLine" : 619,
      "cleanedStartLine" : 361,
      "cleanedEndLine" : 368
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 562,
      "endLine" : 573,
      "cleanedStartLine" : 328,
      "cleanedEndLine" : 335
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 722,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 300
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1137,
      "endLine" : 1146,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 456
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1176,
      "endLine" : 1185,
      "cleanedStartLine" : 463,
      "cleanedEndLine" : 470
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/editor/BnfColorSettingsPage.java",
        "extension" : "java",
        "linesOfCode" : 107,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 81,
      "startLine" : 65,
      "endLine" : 76,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 39
    }, {
      "file" : {
        "relativePath" : "src/org/intellij/jflex/editor/JFlexColorSettingsPage.java",
        "extension" : "java",
        "linesOfCode" : 101,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 74,
      "endLine" : 85,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 537,
      "endLine" : 544,
      "cleanedStartLine" : 311,
      "cleanedEndLine" : 318
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 458,
      "endLine" : 465,
      "cleanedStartLine" : 255,
      "cleanedEndLine" : 262
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 537,
      "endLine" : 544,
      "cleanedStartLine" : 311,
      "cleanedEndLine" : 318
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 432,
      "endLine" : 439,
      "cleanedStartLine" : 236,
      "cleanedEndLine" : 243
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLookAheadImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexParenExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexNotExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLookAheadImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 47,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 27,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 478,
      "endLine" : 485,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 276
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 537,
      "endLine" : 544,
      "cleanedStartLine" : 311,
      "cleanedEndLine" : 318
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 760,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 314
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenthesizedImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexNotExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1495,
      "endLine" : 1504,
      "cleanedStartLine" : 583,
      "cleanedEndLine" : 590
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexNotExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1387,
      "endLine" : 1396,
      "cleanedStartLine" : 545,
      "cleanedEndLine" : 552
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLookAheadImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexNotExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 537,
      "endLine" : 544,
      "cleanedStartLine" : 311,
      "cleanedEndLine" : 318
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 432,
      "endLine" : 439,
      "cleanedStartLine" : 236,
      "cleanedEndLine" : 243
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1387,
      "endLine" : 1396,
      "cleanedStartLine" : 545,
      "cleanedEndLine" : 552
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1495,
      "endLine" : 1504,
      "cleanedStartLine" : 583,
      "cleanedEndLine" : 590
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLookAheadImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 537,
      "endLine" : 544,
      "cleanedStartLine" : 311,
      "cleanedEndLine" : 318
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 478,
      "endLine" : 485,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 276
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 537,
      "endLine" : 544,
      "cleanedStartLine" : 311,
      "cleanedEndLine" : 318
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 504,
      "endLine" : 511,
      "cleanedStartLine" : 288,
      "cleanedEndLine" : 295
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 722,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 300
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 885,
      "endLine" : 894,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 331
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 33,
      "endLine" : 42,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1519,
      "endLine" : 1528,
      "cleanedStartLine" : 599,
      "cleanedEndLine" : 606
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 537,
      "endLine" : 544,
      "cleanedStartLine" : 311,
      "cleanedEndLine" : 318
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 458,
      "endLine" : 465,
      "cleanedStartLine" : 255,
      "cleanedEndLine" : 262
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 47,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 27,
      "startLine" : 40,
      "endLine" : 51,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1646,
      "endLine" : 1657,
      "cleanedStartLine" : 649,
      "cleanedEndLine" : 656
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/psiClassPrefix.html",
        "extension" : "html",
        "linesOfCode" : 14,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 5,
      "endLine" : 12,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/psiImplClassSuffix.html",
        "extension" : "html",
        "linesOfCode" : 14,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 5,
      "endLine" : 12,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfChoiceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 365,
      "endLine" : 374,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 104
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 519,
      "endLine" : 528,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 161
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 365,
      "endLine" : 374,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 104
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 402,
      "endLine" : 411,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 117
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLookAheadImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1495,
      "endLine" : 1504,
      "cleanedStartLine" : 583,
      "cleanedEndLine" : 590
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExternalExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 581,
      "endLine" : 590,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 220
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/BnfStructureViewFactory.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 76,
      "startLine" : 35,
      "endLine" : 45,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/livePreview/LivePreviewStructureViewFactory.java",
        "extension" : "java",
        "linesOfCode" : 127,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 74,
      "startLine" : 45,
      "endLine" : 55,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 959,
      "endLine" : 968,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 345
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1248,
      "endLine" : 1257,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 459
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLookAheadImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1317,
      "endLine" : 1326,
      "cleanedStartLine" : 521,
      "cleanedEndLine" : 528
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLookAheadImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1387,
      "endLine" : 1396,
      "cleanedStartLine" : 545,
      "cleanedEndLine" : 552
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 328,
      "endLine" : 337,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 90
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 365,
      "endLine" : 374,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 104
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 504,
      "endLine" : 511,
      "cleanedStartLine" : 288,
      "cleanedEndLine" : 295
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 537,
      "endLine" : 544,
      "cleanedStartLine" : 311,
      "cleanedEndLine" : 318
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1317,
      "endLine" : 1326,
      "cleanedStartLine" : 521,
      "cleanedEndLine" : 528
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 51,
      "endLine" : 60,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1067,
      "endLine" : 1076,
      "cleanedStartLine" : 425,
      "cleanedEndLine" : 432
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1387,
      "endLine" : 1396,
      "cleanedStartLine" : 545,
      "cleanedEndLine" : 552
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLookAheadImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1176,
      "endLine" : 1185,
      "cleanedStartLine" : 463,
      "cleanedEndLine" : 470
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexParenExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 34,
      "endLine" : 45,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1188,
      "endLine" : 1199,
      "cleanedStartLine" : 471,
      "cleanedEndLine" : 478
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 760,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 314
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/psiImplClassSuffix.html",
        "extension" : "html",
        "linesOfCode" : 14,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 5,
      "endLine" : 12,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/psiImplPackage.html",
        "extension" : "html",
        "linesOfCode" : 14,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 5,
      "endLine" : 12,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 47,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 27,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexNotExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexParenExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1317,
      "endLine" : 1326,
      "cleanedStartLine" : 521,
      "cleanedEndLine" : 528
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1137,
      "endLine" : 1146,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 456
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1317,
      "endLine" : 1326,
      "cleanedStartLine" : 521,
      "cleanedEndLine" : 528
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1137,
      "endLine" : 1146,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 456
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1387,
      "endLine" : 1396,
      "cleanedStartLine" : 545,
      "cleanedEndLine" : 552
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 555,
      "endLine" : 566,
      "cleanedStartLine" : 325,
      "cleanedEndLine" : 332
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 509,
      "endLine" : 520,
      "cleanedStartLine" : 292,
      "cleanedEndLine" : 299
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 504,
      "endLine" : 511,
      "cleanedStartLine" : 288,
      "cleanedEndLine" : 295
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 478,
      "endLine" : 485,
      "cleanedStartLine" : 269,
      "cleanedEndLine" : 276
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1137,
      "endLine" : 1146,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 456
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1495,
      "endLine" : 1504,
      "cleanedStartLine" : 583,
      "cleanedEndLine" : 590
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1137,
      "endLine" : 1146,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 456
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExternalExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1169,
      "endLine" : 1178,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 441
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 711,
      "endLine" : 720,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 222
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 853,
      "endLine" : 862,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 270
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 432,
      "endLine" : 439,
      "cleanedStartLine" : 236,
      "cleanedEndLine" : 243
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 458,
      "endLine" : 465,
      "cleanedStartLine" : 255,
      "cleanedEndLine" : 262
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexParenExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1176,
      "endLine" : 1185,
      "cleanedStartLine" : 463,
      "cleanedEndLine" : 470
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexParenExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1137,
      "endLine" : 1146,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 456
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 432,
      "endLine" : 439,
      "cleanedStartLine" : 236,
      "cleanedEndLine" : 243
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 491,
      "endLine" : 498,
      "cleanedStartLine" : 278,
      "cleanedEndLine" : 285
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 219,
      "endLine" : 230,
      "cleanedStartLine" : 138,
      "cleanedEndLine" : 145
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 219,
      "endLine" : 230,
      "cleanedStartLine" : 138,
      "cleanedEndLine" : 145
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExternalExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 458,
      "endLine" : 465,
      "cleanedStartLine" : 255,
      "cleanedEndLine" : 262
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 491,
      "endLine" : 498,
      "cleanedStartLine" : 278,
      "cleanedEndLine" : 285
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 504,
      "endLine" : 511,
      "cleanedStartLine" : 288,
      "cleanedEndLine" : 295
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 537,
      "endLine" : 544,
      "cleanedStartLine" : 311,
      "cleanedEndLine" : 318
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/GenOptions.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 196,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 153,
      "endLine" : 162,
      "cleanedStartLine" : 61,
      "cleanedEndLine" : 68
    }, {
      "file" : {
        "relativePath" : "testData/generator/GenOptions.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 196,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 126,
      "startLine" : 207,
      "endLine" : 216,
      "cleanedStartLine" : 85,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1572,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 624
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1113,
      "endLine" : 1122,
      "cleanedStartLine" : 395,
      "cleanedEndLine" : 402
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1168,
      "endLine" : 1177,
      "cleanedStartLine" : 420,
      "cleanedEndLine" : 427
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1067,
      "endLine" : 1076,
      "cleanedStartLine" : 425,
      "cleanedEndLine" : 432
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1519,
      "endLine" : 1528,
      "cleanedStartLine" : 599,
      "cleanedEndLine" : 606
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexParenExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1495,
      "endLine" : 1504,
      "cleanedStartLine" : 583,
      "cleanedEndLine" : 590
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1317,
      "endLine" : 1326,
      "cleanedStartLine" : 521,
      "cleanedEndLine" : 528
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1387,
      "endLine" : 1396,
      "cleanedStartLine" : 545,
      "cleanedEndLine" : 552
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 555,
      "endLine" : 566,
      "cleanedStartLine" : 325,
      "cleanedEndLine" : 332
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 555,
      "endLine" : 566,
      "cleanedStartLine" : 325,
      "cleanedEndLine" : 332
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1317,
      "endLine" : 1326,
      "cleanedStartLine" : 521,
      "cleanedEndLine" : 528
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1495,
      "endLine" : 1504,
      "cleanedStartLine" : 583,
      "cleanedEndLine" : 590
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 760,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 314
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1572,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 624
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 608,
      "endLine" : 619,
      "cleanedStartLine" : 361,
      "cleanedEndLine" : 368
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 562,
      "endLine" : 573,
      "cleanedStartLine" : 328,
      "cleanedEndLine" : 335
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 722,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 300
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 760,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 314
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfChoiceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 651,
      "endLine" : 660,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 244
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1176,
      "endLine" : 1185,
      "cleanedStartLine" : 463,
      "cleanedEndLine" : 470
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1387,
      "endLine" : 1396,
      "cleanedStartLine" : 545,
      "cleanedEndLine" : 552
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfChoiceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExternalExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1176,
      "endLine" : 1185,
      "cleanedStartLine" : 463,
      "cleanedEndLine" : 470
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1317,
      "endLine" : 1326,
      "cleanedStartLine" : 521,
      "cleanedEndLine" : 528
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/generatePsi.html",
        "extension" : "html",
        "linesOfCode" : 16,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 7,
      "endLine" : 15,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/generateTokens.html",
        "extension" : "html",
        "linesOfCode" : 16,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 7,
      "endLine" : 15,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/psiImplPackage.html",
        "extension" : "html",
        "linesOfCode" : 14,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 5,
      "endLine" : 12,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/psiPackage.html",
        "extension" : "html",
        "linesOfCode" : 14,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 5,
      "endLine" : 12,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/psiClassPrefix.html",
        "extension" : "html",
        "linesOfCode" : 14,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 5,
      "endLine" : 12,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/psiPackage.html",
        "extension" : "html",
        "linesOfCode" : 14,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 5,
      "endLine" : 12,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 555,
      "endLine" : 566,
      "cleanedStartLine" : 325,
      "cleanedEndLine" : 332
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 509,
      "endLine" : 520,
      "cleanedStartLine" : 292,
      "cleanedEndLine" : 299
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 33,
      "endLine" : 42,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 51,
      "endLine" : 60,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 30
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 885,
      "endLine" : 894,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 331
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 923,
      "endLine" : 932,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 345
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 885,
      "endLine" : 894,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 331
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 999,
      "endLine" : 1008,
      "cleanedStartLine" : 366,
      "cleanedEndLine" : 373
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfChoiceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1169,
      "endLine" : 1178,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 441
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 885,
      "endLine" : 894,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 331
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexNotExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexParenExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 996,
      "endLine" : 1005,
      "cleanedStartLine" : 352,
      "cleanedEndLine" : 359
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1070,
      "endLine" : 1079,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 385
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 996,
      "endLine" : 1005,
      "cleanedStartLine" : 352,
      "cleanedEndLine" : 359
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1107,
      "endLine" : 1116,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 398
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 47,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 27,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexParenExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 836,
      "endLine" : 845,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 296
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1033,
      "endLine" : 1042,
      "cleanedStartLine" : 365,
      "cleanedEndLine" : 372
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 263,
      "endLine" : 275,
      "cleanedStartLine" : 120,
      "cleanedEndLine" : 126
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 591,
      "endLine" : 603,
      "cleanedStartLine" : 290,
      "cleanedEndLine" : 296
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 806,
      "endLine" : 820,
      "cleanedStartLine" : 477,
      "cleanedEndLine" : 483
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 806,
      "endLine" : 820,
      "cleanedStartLine" : 477,
      "cleanedEndLine" : 483
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 263,
      "endLine" : 275,
      "cleanedStartLine" : 120,
      "cleanedEndLine" : 126
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 540,
      "endLine" : 552,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 269
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 15,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 15,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 556,
      "endLine" : 564,
      "cleanedStartLine" : 166,
      "cleanedEndLine" : 172
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 541,
      "endLine" : 549,
      "cleanedStartLine" : 160,
      "cleanedEndLine" : 166
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 263,
      "endLine" : 275,
      "cleanedStartLine" : 120,
      "cleanedEndLine" : 126
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 344,
      "endLine" : 356,
      "cleanedStartLine" : 164,
      "cleanedEndLine" : 170
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/elementTypeHolderClass.html",
        "extension" : "html",
        "linesOfCode" : 13,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 11,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/elementTypePrefix.html",
        "extension" : "html",
        "linesOfCode" : 13,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 11,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 218,
      "endLine" : 228,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 59
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 101,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 78,
      "endLine" : 88,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 27,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 344,
      "endLine" : 356,
      "cleanedStartLine" : 164,
      "cleanedEndLine" : 170
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 540,
      "endLine" : 552,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 269
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 344,
      "endLine" : 356,
      "cleanedStartLine" : 164,
      "cleanedEndLine" : 170
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 591,
      "endLine" : 603,
      "cleanedStartLine" : 290,
      "cleanedEndLine" : 296
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 347,
      "endLine" : 357,
      "cleanedStartLine" : 196,
      "cleanedEndLine" : 202
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 301,
      "endLine" : 311,
      "cleanedStartLine" : 163,
      "cleanedEndLine" : 169
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 28,
      "endLine" : 38,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/parser/JFlexParser.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 432,
      "endLine" : 438,
      "cleanedStartLine" : 283,
      "cleanedEndLine" : 289
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.expected.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 381,
      "endLine" : 387,
      "cleanedStartLine" : 247,
      "cleanedEndLine" : 253
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 15,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 15,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 46,
      "endLine" : 55,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 39,
      "endLine" : 48,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 540,
      "endLine" : 552,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 269
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 591,
      "endLine" : 603,
      "cleanedStartLine" : 290,
      "cleanedEndLine" : 296
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 27,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 46,
      "endLine" : 55,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 39,
      "endLine" : 48,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 585,
      "endLine" : 595,
      "cleanedStartLine" : 371,
      "cleanedEndLine" : 377
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 585,
      "endLine" : 595,
      "cleanedStartLine" : 371,
      "cleanedEndLine" : 377
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/parser/JFlexParser.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 382,
      "endLine" : 388,
      "cleanedStartLine" : 247,
      "cleanedEndLine" : 253
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.expected.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 431,
      "endLine" : 437,
      "cleanedStartLine" : 283,
      "cleanedEndLine" : 289
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 347,
      "endLine" : 357,
      "cleanedStartLine" : 196,
      "cleanedEndLine" : 202
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 347,
      "endLine" : 357,
      "cleanedStartLine" : 196,
      "cleanedEndLine" : 202
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 27,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 384,
      "endLine" : 394,
      "cleanedStartLine" : 216,
      "cleanedEndLine" : 222
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 384,
      "endLine" : 394,
      "cleanedStartLine" : 216,
      "cleanedEndLine" : 222
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 15,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 15,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 27,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 15,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 15,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 213,
      "endLine" : 223,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 57
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 101,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 78,
      "endLine" : 88,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/elementTypeClass.html",
        "extension" : "html",
        "linesOfCode" : 13,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 11,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/elementTypePrefix.html",
        "extension" : "html",
        "linesOfCode" : 13,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 11,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/JFlexDeclarationsSection.java",
        "extension" : "java",
        "linesOfCode" : 12,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 10,
      "endLine" : 19,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 268,
      "endLine" : 277,
      "cleanedStartLine" : 185,
      "cleanedEndLine" : 191
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/parser/JFlexParser.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 382,
      "endLine" : 388,
      "cleanedStartLine" : 247,
      "cleanedEndLine" : 253
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/parser/JFlexParser.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 432,
      "endLine" : 438,
      "cleanedStartLine" : 283,
      "cleanedEndLine" : 289
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 384,
      "endLine" : 394,
      "cleanedStartLine" : 216,
      "cleanedEndLine" : 222
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 338,
      "endLine" : 348,
      "cleanedStartLine" : 183,
      "cleanedEndLine" : 189
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/actions/BnfGenerateLexerAction.java",
        "extension" : "java",
        "linesOfCode" : 221,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 144,
      "startLine" : 191,
      "endLine" : 197,
      "cleanedStartLine" : 88,
      "cleanedEndLine" : 94
    }, {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/fleet/BnfGenerateFleetLexerAction.java",
        "extension" : "java",
        "linesOfCode" : 40,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 31,
      "endLine" : 37,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 15,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 15,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 15,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 15,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/elementTypeClass.html",
        "extension" : "html",
        "linesOfCode" : 13,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 11,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "resources/messages/attributeDescriptions/elementTypeHolderClass.html",
        "extension" : "html",
        "linesOfCode" : 13,
        "components" : [ "primary::resources" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 5,
      "endLine" : 11,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 325,
      "endLine" : 335,
      "cleanedStartLine" : 208,
      "cleanedEndLine" : 214
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 325,
      "endLine" : 335,
      "cleanedStartLine" : 208,
      "cleanedEndLine" : 214
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 28,
      "endLine" : 38,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 28,
      "endLine" : 38,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.expected.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 381,
      "endLine" : 387,
      "cleanedStartLine" : 247,
      "cleanedEndLine" : 253
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.expected.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 431,
      "endLine" : 437,
      "cleanedStartLine" : 283,
      "cleanedEndLine" : 289
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 384,
      "endLine" : 394,
      "cleanedStartLine" : 216,
      "cleanedEndLine" : 222
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 338,
      "endLine" : 348,
      "cleanedStartLine" : 183,
      "cleanedEndLine" : 189
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 15,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 15,
      "endLine" : 24,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 347,
      "endLine" : 357,
      "cleanedStartLine" : 196,
      "cleanedEndLine" : 202
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 301,
      "endLine" : 311,
      "cleanedStartLine" : 163,
      "cleanedEndLine" : 169
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/BnfAttr.java",
        "extension" : "java",
        "linesOfCode" : 12,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 10,
      "endLine" : 19,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 128,
      "endLine" : 137,
      "cleanedStartLine" : 85,
      "cleanedEndLine" : 91
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 28,
      "endLine" : 38,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 27,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 28,
      "endLine" : 38,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 313,
      "endLine" : 323,
      "cleanedStartLine" : 200,
      "cleanedEndLine" : 206
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 313,
      "endLine" : 323,
      "cleanedStartLine" : 200,
      "cleanedEndLine" : 206
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 26,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfValueListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 581,
      "endLine" : 588,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 218
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrsImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfValueListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 402,
      "endLine" : 409,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 313,
      "endLine" : 320,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 402,
      "endLine" : 409,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 402,
      "endLine" : 409,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1150,
      "endLine" : 1157,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1414,
      "endLine" : 1421,
      "cleanedStartLine" : 508,
      "cleanedEndLine" : 513
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrsImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1169,
      "endLine" : 1176,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfReferenceOrTokenImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 853,
      "endLine" : 860,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 268
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 313,
      "endLine" : 320,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 455,
      "endLine" : 462,
      "cleanedStartLine" : 163,
      "cleanedEndLine" : 168
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 505,
      "endLine" : 512,
      "cleanedStartLine" : 185,
      "cleanedEndLine" : 190
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 365,
      "endLine" : 372,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 175,
      "endLine" : 182,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 365,
      "endLine" : 372,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1150,
      "endLine" : 1157,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1550,
      "endLine" : 1557,
      "cleanedStartLine" : 555,
      "cleanedEndLine" : 560
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrsImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1245,
      "endLine" : 1252,
      "cleanedStartLine" : 462,
      "cleanedEndLine" : 467
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1150,
      "endLine" : 1157,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1513,
      "endLine" : 1520,
      "cleanedStartLine" : 541,
      "cleanedEndLine" : 546
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1205,
      "endLine" : 1212,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1686,
      "endLine" : 1693,
      "cleanedStartLine" : 602,
      "cleanedEndLine" : 607
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 853,
      "endLine" : 860,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 268
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1150,
      "endLine" : 1157,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1618,
      "endLine" : 1625,
      "cleanedStartLine" : 579,
      "cleanedEndLine" : 584
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 853,
      "endLine" : 860,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 268
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenthesizedImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 581,
      "endLine" : 588,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 218
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrsImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 448,
      "cleanedEndLine" : 453
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenthesizedImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 651,
      "endLine" : 658,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 242
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 711,
      "endLine" : 718,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 313,
      "endLine" : 320,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 328,
      "endLine" : 335,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 88
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 711,
      "endLine" : 718,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfListEntryImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1113,
      "endLine" : 1120,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfValueListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 543,
      "endLine" : 550,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 711,
      "endLine" : 718,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 313,
      "endLine" : 320,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 497,
      "endLine" : 502,
      "cleanedStartLine" : 317,
      "cleanedEndLine" : 322
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 541,
      "endLine" : 546,
      "cleanedStartLine" : 347,
      "cleanedEndLine" : 352
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1205,
      "endLine" : 1212,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1513,
      "endLine" : 1520,
      "cleanedStartLine" : 541,
      "cleanedEndLine" : 546
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1205,
      "endLine" : 1212,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1550,
      "endLine" : 1557,
      "cleanedStartLine" : 555,
      "cleanedEndLine" : 560
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 497,
      "endLine" : 502,
      "cleanedStartLine" : 317,
      "cleanedEndLine" : 322
    }, {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 541,
      "endLine" : 546,
      "cleanedStartLine" : 347,
      "cleanedEndLine" : 352
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1205,
      "endLine" : 1212,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1618,
      "endLine" : 1625,
      "cleanedStartLine" : 579,
      "cleanedEndLine" : 584
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 711,
      "endLine" : 718,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 270,
      "endLine" : 277,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 222,
      "endLine" : 229,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 318,
      "endLine" : 325,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 222,
      "endLine" : 229,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 270,
      "endLine" : 277,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 711,
      "endLine" : 718,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 222,
      "endLine" : 229,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 119,
      "endLine" : 126,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 222,
      "endLine" : 229,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 455,
      "endLine" : 462,
      "cleanedStartLine" : 163,
      "cleanedEndLine" : 168
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 702,
      "endLine" : 709,
      "cleanedStartLine" : 259,
      "cleanedEndLine" : 264
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexUserCodeSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1176,
      "endLine" : 1183,
      "cleanedStartLine" : 463,
      "cleanedEndLine" : 468
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1248,
      "endLine" : 1255,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 457
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1316,
      "endLine" : 1323,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 119,
      "endLine" : 126,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 270,
      "endLine" : 277,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 711,
      "endLine" : 718,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 318,
      "endLine" : 325,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 255,
      "endLine" : 260,
      "cleanedStartLine" : 159,
      "cleanedEndLine" : 164
    }, {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 359,
      "endLine" : 364,
      "cleanedStartLine" : 222,
      "cleanedEndLine" : 227
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 119,
      "endLine" : 126,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 318,
      "endLine" : 325,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexUserCodeSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1137,
      "endLine" : 1144,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 454
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 455,
      "endLine" : 462,
      "cleanedStartLine" : 163,
      "cleanedEndLine" : 168
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 280,
      "cleanedEndLine" : 285
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1205,
      "endLine" : 1212,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1414,
      "endLine" : 1421,
      "cleanedStartLine" : 508,
      "cleanedEndLine" : 513
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 505,
      "endLine" : 512,
      "cleanedStartLine" : 185,
      "cleanedEndLine" : 190
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfReferenceOrTokenImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 365,
      "endLine" : 372,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 211,
      "endLine" : 218,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLookAheadImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexUserCodeSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1150,
      "endLine" : 1157,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1686,
      "endLine" : 1693,
      "cleanedStartLine" : 602,
      "cleanedEndLine" : 607
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 39,
      "endLine" : 46,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 51,
      "endLine" : 58,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 28
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenthesizedImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 543,
      "endLine" : 550,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/actions/BnfGenerateLexerAction.java",
        "extension" : "java",
        "linesOfCode" : 221,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 144,
      "startLine" : 71,
      "endLine" : 78,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/actions/BnfGenerateParserUtilAction.java",
        "extension" : "java",
        "linesOfCode" : 147,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 43,
      "endLine" : 50,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 211,
      "endLine" : 218,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/actions/BnfRunJFlexAction.java",
        "extension" : "java",
        "linesOfCode" : 287,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 190,
      "startLine" : 82,
      "endLine" : 89,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/actions/GenerateAction.java",
        "extension" : "java",
        "linesOfCode" : 177,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 118,
      "startLine" : 54,
      "endLine" : 61,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 402,
      "endLine" : 409,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 448,
      "cleanedEndLine" : 453
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1245,
      "endLine" : 1252,
      "cleanedStartLine" : 462,
      "cleanedEndLine" : 467
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 175,
      "endLine" : 182,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 402,
      "endLine" : 409,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 211,
      "endLine" : 218,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 280,
      "cleanedEndLine" : 285
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1113,
      "endLine" : 1120,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1248,
      "endLine" : 1255,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 457
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1550,
      "endLine" : 1557,
      "cleanedStartLine" : 555,
      "cleanedEndLine" : 560
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexUserCodeSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1387,
      "endLine" : 1394,
      "cleanedStartLine" : 545,
      "cleanedEndLine" : 550
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 402,
      "endLine" : 409,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 175,
      "endLine" : 182,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 270,
      "endLine" : 277,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1248,
      "endLine" : 1255,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 457
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1513,
      "endLine" : 1520,
      "cleanedStartLine" : 541,
      "cleanedEndLine" : 546
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfStringLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfValueListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfValueListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1169,
      "endLine" : 1176,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexUserCodeSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1317,
      "endLine" : 1324,
      "cleanedStartLine" : 521,
      "cleanedEndLine" : 526
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 222,
      "endLine" : 229,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfValueListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 448,
      "cleanedEndLine" : 453
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1205,
      "endLine" : 1212,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1248,
      "endLine" : 1255,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 457
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 402,
      "endLine" : 409,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1248,
      "endLine" : 1255,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 457
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1414,
      "endLine" : 1421,
      "cleanedStartLine" : 508,
      "cleanedEndLine" : 513
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 318,
      "endLine" : 325,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1205,
      "endLine" : 1212,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1316,
      "endLine" : 1323,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 211,
      "endLine" : 218,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 270,
      "endLine" : 277,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 211,
      "endLine" : 218,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 318,
      "endLine" : 325,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 497,
      "endLine" : 502,
      "cleanedStartLine" : 317,
      "cleanedEndLine" : 322
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 541,
      "endLine" : 546,
      "cleanedStartLine" : 347,
      "cleanedEndLine" : 352
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenthesizedImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 448,
      "cleanedEndLine" : 453
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrsImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 651,
      "endLine" : 658,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 242
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexUserCodeSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1495,
      "endLine" : 1502,
      "cleanedStartLine" : 583,
      "cleanedEndLine" : 588
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenthesizedImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1169,
      "endLine" : 1176,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfStringLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenthesizedImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1245,
      "endLine" : 1252,
      "cleanedStartLine" : 462,
      "cleanedEndLine" : 467
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 721,
      "endLine" : 726,
      "cleanedStartLine" : 478,
      "cleanedEndLine" : 483
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 732,
      "endLine" : 737,
      "cleanedStartLine" : 486,
      "cleanedEndLine" : 491
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 211,
      "endLine" : 218,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 222,
      "endLine" : 229,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrsImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 581,
      "endLine" : 588,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 218
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1248,
      "endLine" : 1255,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 457
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1618,
      "endLine" : 1625,
      "cleanedStartLine" : 579,
      "cleanedEndLine" : 584
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 999,
      "endLine" : 1006,
      "cleanedStartLine" : 366,
      "cleanedEndLine" : 371
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1070,
      "endLine" : 1077,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 383
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1150,
      "endLine" : 1157,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 702,
      "endLine" : 709,
      "cleanedStartLine" : 259,
      "cleanedEndLine" : 264
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 402,
      "endLine" : 409,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 711,
      "endLine" : 718,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1075,
      "endLine" : 1082,
      "cleanedStartLine" : 394,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1070,
      "endLine" : 1077,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 383
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1205,
      "endLine" : 1212,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1070,
      "endLine" : 1077,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 383
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1248,
      "endLine" : 1255,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 457
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 280,
      "cleanedEndLine" : 285
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 222,
      "endLine" : 229,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1070,
      "endLine" : 1077,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 383
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1316,
      "endLine" : 1323,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 328,
      "endLine" : 335,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 88
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1495,
      "endLine" : 1502,
      "cleanedStartLine" : 583,
      "cleanedEndLine" : 588
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1775,
      "endLine" : 1782,
      "cleanedStartLine" : 699,
      "cleanedEndLine" : 704
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 922,
      "endLine" : 929,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1686,
      "endLine" : 1693,
      "cleanedStartLine" : 602,
      "cleanedEndLine" : 607
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 328,
      "endLine" : 335,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 88
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 313,
      "endLine" : 320,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 816,
      "endLine" : 823,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 853,
      "endLine" : 860,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 268
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 44,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfListEntryImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 44,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 328,
      "endLine" : 335,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 88
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 885,
      "endLine" : 892,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 402,
      "endLine" : 409,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 748,
      "endLine" : 755,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 233
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfValueListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1075,
      "endLine" : 1082,
      "cleanedStartLine" : 394,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 402,
      "endLine" : 409,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 853,
      "endLine" : 860,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 268
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 402,
      "endLine" : 409,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 816,
      "endLine" : 823,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfValueListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 999,
      "endLine" : 1006,
      "cleanedStartLine" : 366,
      "cleanedEndLine" : 371
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 923,
      "endLine" : 930,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 581,
      "endLine" : 588,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 218
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 999,
      "endLine" : 1006,
      "cleanedStartLine" : 366,
      "cleanedEndLine" : 371
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrsImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1075,
      "endLine" : 1082,
      "cleanedStartLine" : 394,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1107,
      "endLine" : 1114,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 396
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1248,
      "endLine" : 1255,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 457
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1150,
      "endLine" : 1157,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1316,
      "endLine" : 1323,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfValueListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 923,
      "endLine" : 930,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1107,
      "endLine" : 1114,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 396
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1316,
      "endLine" : 1323,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 581,
      "endLine" : 588,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 218
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1075,
      "endLine" : 1082,
      "cleanedStartLine" : 394,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrsImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 999,
      "endLine" : 1006,
      "cleanedStartLine" : 366,
      "cleanedEndLine" : 371
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfValueListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 885,
      "endLine" : 892,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 581,
      "endLine" : 588,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 218
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 885,
      "endLine" : 892,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 581,
      "endLine" : 588,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 218
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 923,
      "endLine" : 930,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1107,
      "endLine" : 1114,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 396
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1205,
      "endLine" : 1212,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 222,
      "endLine" : 229,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 313,
      "endLine" : 320,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 313,
      "endLine" : 320,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1113,
      "endLine" : 1120,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1107,
      "endLine" : 1114,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 396
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1150,
      "endLine" : 1157,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1150,
      "endLine" : 1157,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1205,
      "endLine" : 1212,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1150,
      "endLine" : 1157,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1248,
      "endLine" : 1255,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 457
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrsImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 923,
      "endLine" : 930,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrsImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 885,
      "endLine" : 892,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfChoiceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenthesizedImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 922,
      "endLine" : 929,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1618,
      "endLine" : 1625,
      "cleanedStartLine" : 579,
      "cleanedEndLine" : 584
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 816,
      "endLine" : 823,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 519,
      "endLine" : 526,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 711,
      "endLine" : 718,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfReferenceOrTokenImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfStringLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 922,
      "endLine" : 929,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1513,
      "endLine" : 1520,
      "cleanedStartLine" : 541,
      "cleanedEndLine" : 546
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 328,
      "endLine" : 335,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 88
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 853,
      "endLine" : 860,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 268
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 519,
      "endLine" : 526,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 853,
      "endLine" : 860,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 268
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 519,
      "endLine" : 526,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 816,
      "endLine" : 823,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 328,
      "endLine" : 335,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 88
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 816,
      "endLine" : 823,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenthesizedImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1075,
      "endLine" : 1082,
      "cleanedStartLine" : 394,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 816,
      "endLine" : 823,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 175,
      "endLine" : 182,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 922,
      "endLine" : 929,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1550,
      "endLine" : 1557,
      "cleanedStartLine" : 555,
      "cleanedEndLine" : 560
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 874,
      "endLine" : 885,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 874,
      "endLine" : 885,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 816,
      "endLine" : 823,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 211,
      "endLine" : 218,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 519,
      "endLine" : 526,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 748,
      "endLine" : 755,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 233
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1248,
      "endLine" : 1255,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 457
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1686,
      "endLine" : 1693,
      "cleanedStartLine" : 602,
      "cleanedEndLine" : 607
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExternalExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfStringLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/parser/JFlexParser.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 462,
      "endLine" : 467,
      "cleanedStartLine" : 303,
      "cleanedEndLine" : 308
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/parser/JFlexParser.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 1354,
      "endLine" : 1359,
      "cleanedStartLine" : 908,
      "cleanedEndLine" : 913
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 328,
      "endLine" : 335,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 88
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 748,
      "endLine" : 755,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 233
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 328,
      "endLine" : 335,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 88
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 711,
      "endLine" : 718,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 922,
      "endLine" : 929,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1414,
      "endLine" : 1421,
      "cleanedStartLine" : 508,
      "cleanedEndLine" : 513
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfStringLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/java/JavaHelper.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 739,
      "startLine" : 346,
      "endLine" : 354,
      "cleanedStartLine" : 218,
      "cleanedEndLine" : 223
    }, {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/java/JavaHelper.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 739,
      "startLine" : 486,
      "endLine" : 494,
      "cleanedStartLine" : 323,
      "cleanedEndLine" : 328
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfValueListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 651,
      "endLine" : 658,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 242
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrsImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 318,
      "endLine" : 325,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 94
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/BnfExternalExpression.java",
        "extension" : "java",
        "linesOfCode" : 11,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 10,
      "endLine" : 18,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 201,
      "endLine" : 209,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 107
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1005,
      "endLine" : 1012,
      "cleanedStartLine" : 370,
      "cleanedEndLine" : 375
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1125,
      "endLine" : 1132,
      "cleanedStartLine" : 416,
      "cleanedEndLine" : 421
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1245,
      "endLine" : 1252,
      "cleanedStartLine" : 462,
      "cleanedEndLine" : 467
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 318,
      "endLine" : 325,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 94
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 581,
      "endLine" : 588,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 218
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 448,
      "cleanedEndLine" : 453
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1033,
      "endLine" : 1040,
      "cleanedStartLine" : 365,
      "cleanedEndLine" : 370
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1316,
      "endLine" : 1323,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 448,
      "cleanedEndLine" : 453
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 581,
      "endLine" : 588,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 218
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1245,
      "endLine" : 1252,
      "cleanedStartLine" : 462,
      "cleanedEndLine" : 467
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1169,
      "endLine" : 1176,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1033,
      "endLine" : 1040,
      "cleanedStartLine" : 365,
      "cleanedEndLine" : 370
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1248,
      "endLine" : 1255,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 457
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1033,
      "endLine" : 1040,
      "cleanedStartLine" : 365,
      "cleanedEndLine" : 370
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1150,
      "endLine" : 1157,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 1253,
      "endLine" : 1258,
      "cleanedStartLine" : 632,
      "cleanedEndLine" : 637
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 1259,
      "endLine" : 1264,
      "cleanedStartLine" : 638,
      "cleanedEndLine" : 643
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 519,
      "endLine" : 526,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 222,
      "endLine" : 229,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 222,
      "endLine" : 229,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 318,
      "endLine" : 325,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 651,
      "endLine" : 658,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 242
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1245,
      "endLine" : 1252,
      "cleanedStartLine" : 462,
      "cleanedEndLine" : 467
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 270,
      "endLine" : 277,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1033,
      "endLine" : 1040,
      "cleanedStartLine" : 365,
      "cleanedEndLine" : 370
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1414,
      "endLine" : 1421,
      "cleanedStartLine" : 508,
      "cleanedEndLine" : 513
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1550,
      "endLine" : 1557,
      "cleanedStartLine" : 555,
      "cleanedEndLine" : 560
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1618,
      "endLine" : 1625,
      "cleanedStartLine" : 579,
      "cleanedEndLine" : 584
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 519,
      "endLine" : 526,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 318,
      "endLine" : 325,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 519,
      "endLine" : 526,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 270,
      "endLine" : 277,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 651,
      "endLine" : 658,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 242
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 448,
      "cleanedEndLine" : 453
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 39,
      "endLine" : 46,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1519,
      "endLine" : 1526,
      "cleanedStartLine" : 599,
      "cleanedEndLine" : 604
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 175,
      "endLine" : 182,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 211,
      "endLine" : 218,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1075,
      "endLine" : 1082,
      "cleanedStartLine" : 394,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/psi/impl/BnfCompositeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 29,
      "endLine" : 37,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/psi/impl/GrammarUtil.java",
        "extension" : "java",
        "linesOfCode" : 200,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 226,
      "endLine" : 233,
      "cleanedStartLine" : 126,
      "cleanedEndLine" : 131
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfListEntryImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 505,
      "endLine" : 512,
      "cleanedStartLine" : 185,
      "cleanedEndLine" : 190
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 328,
      "endLine" : 335,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 88
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 211,
      "endLine" : 218,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrsImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 328,
      "endLine" : 335,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 88
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 175,
      "endLine" : 182,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 590,
      "endLine" : 597,
      "cleanedStartLine" : 191,
      "cleanedEndLine" : 196
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 793,
      "endLine" : 800,
      "cleanedStartLine" : 271,
      "cleanedEndLine" : 276
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 328,
      "endLine" : 335,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 88
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 365,
      "endLine" : 372,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 801,
      "endLine" : 808,
      "cleanedStartLine" : 329,
      "cleanedEndLine" : 334
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1519,
      "endLine" : 1526,
      "cleanedStartLine" : 599,
      "cleanedEndLine" : 604
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1033,
      "endLine" : 1040,
      "cleanedStartLine" : 365,
      "cleanedEndLine" : 370
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1070,
      "endLine" : 1077,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 383
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 328,
      "endLine" : 335,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 88
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1033,
      "endLine" : 1040,
      "cleanedStartLine" : 365,
      "cleanedEndLine" : 370
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1107,
      "endLine" : 1114,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 396
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 590,
      "endLine" : 597,
      "cleanedStartLine" : 191,
      "cleanedEndLine" : 196
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 719,
      "endLine" : 726,
      "cleanedStartLine" : 244,
      "cleanedEndLine" : 249
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 47,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 27,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1775,
      "endLine" : 1782,
      "cleanedStartLine" : 699,
      "cleanedEndLine" : 704
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 590,
      "endLine" : 597,
      "cleanedStartLine" : 191,
      "cleanedEndLine" : 196
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 676,
      "endLine" : 683,
      "cleanedStartLine" : 226,
      "cleanedEndLine" : 231
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 270,
      "endLine" : 277,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 313,
      "endLine" : 320,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrPatternImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 44,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 519,
      "endLine" : 526,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 519,
      "endLine" : 526,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1070,
      "endLine" : 1077,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 383
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1686,
      "endLine" : 1693,
      "cleanedStartLine" : 602,
      "cleanedEndLine" : 607
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 33,
      "endLine" : 40,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 801,
      "endLine" : 808,
      "cleanedStartLine" : 329,
      "cleanedEndLine" : 334
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 98,
      "endLine" : 103,
      "cleanedStartLine" : 54,
      "cleanedEndLine" : 59
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 183,
      "endLine" : 188,
      "cleanedStartLine" : 111,
      "cleanedEndLine" : 116
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1070,
      "endLine" : 1077,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 383
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1414,
      "endLine" : 1421,
      "cleanedStartLine" : 508,
      "cleanedEndLine" : 513
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 519,
      "endLine" : 526,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 313,
      "endLine" : 320,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 651,
      "endLine" : 658,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 242
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 999,
      "endLine" : 1006,
      "cleanedStartLine" : 366,
      "cleanedEndLine" : 371
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1070,
      "endLine" : 1077,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 383
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1513,
      "endLine" : 1520,
      "cleanedStartLine" : 541,
      "cleanedEndLine" : 546
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1070,
      "endLine" : 1077,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 383
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1550,
      "endLine" : 1557,
      "cleanedStartLine" : 555,
      "cleanedEndLine" : 560
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 651,
      "endLine" : 658,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 242
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1075,
      "endLine" : 1082,
      "cleanedStartLine" : 394,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 33,
      "endLine" : 40,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1125,
      "endLine" : 1132,
      "cleanedStartLine" : 416,
      "cleanedEndLine" : 421
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 270,
      "endLine" : 277,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1070,
      "endLine" : 1077,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 383
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1618,
      "endLine" : 1625,
      "cleanedStartLine" : 579,
      "cleanedEndLine" : 584
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1387,
      "endLine" : 1394,
      "cleanedStartLine" : 545,
      "cleanedEndLine" : 550
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1775,
      "endLine" : 1782,
      "cleanedStartLine" : 699,
      "cleanedEndLine" : 704
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 651,
      "endLine" : 658,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 242
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 923,
      "endLine" : 930,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 651,
      "endLine" : 658,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 242
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 885,
      "endLine" : 892,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 748,
      "endLine" : 755,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 233
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 222,
      "endLine" : 229,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfListEntryImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 455,
      "endLine" : 462,
      "cleanedStartLine" : 163,
      "cleanedEndLine" : 168
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 313,
      "endLine" : 320,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 748,
      "endLine" : 755,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 233
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 318,
      "endLine" : 325,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrsImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExternalExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 651,
      "endLine" : 658,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 242
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 748,
      "endLine" : 755,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 233
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 270,
      "endLine" : 277,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 581,
      "endLine" : 588,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 218
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/java/JavaHelper.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 739,
      "startLine" : 167,
      "endLine" : 172,
      "cleanedStartLine" : 78,
      "cleanedEndLine" : 83
    }, {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/java/JavaHelper.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 739,
      "startLine" : 334,
      "endLine" : 339,
      "cleanedStartLine" : 206,
      "cleanedEndLine" : 211
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 543,
      "endLine" : 550,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 923,
      "endLine" : 930,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 543,
      "endLine" : 550,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 885,
      "endLine" : 892,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 51,
      "endLine" : 58,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 28
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 801,
      "endLine" : 808,
      "cleanedStartLine" : 329,
      "cleanedEndLine" : 334
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 543,
      "endLine" : 550,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1075,
      "endLine" : 1082,
      "cleanedStartLine" : 394,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexUserCodeSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 543,
      "endLine" : 550,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 999,
      "endLine" : 1006,
      "cleanedStartLine" : 366,
      "cleanedEndLine" : 371
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1513,
      "endLine" : 1520,
      "cleanedStartLine" : 541,
      "cleanedEndLine" : 546
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1618,
      "endLine" : 1625,
      "cleanedStartLine" : 579,
      "cleanedEndLine" : 584
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfChoiceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfStringLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrsImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfChoiceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 853,
      "endLine" : 860,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 268
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 211,
      "endLine" : 218,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1513,
      "endLine" : 1520,
      "cleanedStartLine" : 541,
      "cleanedEndLine" : 546
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1550,
      "endLine" : 1557,
      "cleanedStartLine" : 555,
      "cleanedEndLine" : 560
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 853,
      "endLine" : 860,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 268
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 853,
      "endLine" : 860,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 268
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 175,
      "endLine" : 182,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 543,
      "endLine" : 550,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfListEntryImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 280,
      "cleanedEndLine" : 285
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrPatternImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenthesizedImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfReferenceOrTokenImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrsImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfStringLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 39,
      "endLine" : 46,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 33,
      "endLine" : 40,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 175,
      "endLine" : 182,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 543,
      "endLine" : 550,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1169,
      "endLine" : 1176,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrPatternImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 455,
      "endLine" : 462,
      "cleanedStartLine" : 163,
      "cleanedEndLine" : 168
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 211,
      "endLine" : 218,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfChoiceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfValueListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/java/JavaHelper.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 739,
      "startLine" : 167,
      "endLine" : 172,
      "cleanedStartLine" : 78,
      "cleanedEndLine" : 83
    }, {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/java/JavaHelper.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 739,
      "startLine" : 475,
      "endLine" : 480,
      "cleanedStartLine" : 312,
      "cleanedEndLine" : 317
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 328,
      "endLine" : 335,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 88
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 318,
      "endLine" : 325,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 543,
      "endLine" : 550,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1245,
      "endLine" : 1252,
      "cleanedStartLine" : 462,
      "cleanedEndLine" : 467
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 328,
      "endLine" : 335,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 88
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 270,
      "endLine" : 277,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 543,
      "endLine" : 550,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 448,
      "cleanedEndLine" : 453
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLookAheadImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1775,
      "endLine" : 1782,
      "cleanedStartLine" : 699,
      "cleanedEndLine" : 704
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 328,
      "endLine" : 335,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 88
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 222,
      "endLine" : 229,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.expected.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 461,
      "endLine" : 466,
      "cleanedStartLine" : 303,
      "cleanedEndLine" : 308
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.expected.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 1353,
      "endLine" : 1358,
      "cleanedStartLine" : 908,
      "cleanedEndLine" : 913
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 999,
      "endLine" : 1006,
      "cleanedStartLine" : 366,
      "cleanedEndLine" : 371
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1075,
      "endLine" : 1082,
      "cleanedStartLine" : 394,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 748,
      "endLine" : 755,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 233
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 748,
      "endLine" : 755,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 233
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 211,
      "endLine" : 218,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 748,
      "endLine" : 755,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 233
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 175,
      "endLine" : 182,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExternalExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfReferenceOrTokenImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenthesizedImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexNotExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1775,
      "endLine" : 1782,
      "cleanedStartLine" : 699,
      "cleanedEndLine" : 704
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1550,
      "endLine" : 1557,
      "cleanedStartLine" : 555,
      "cleanedEndLine" : 560
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1686,
      "endLine" : 1693,
      "cleanedStartLine" : 602,
      "cleanedEndLine" : 607
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1513,
      "endLine" : 1520,
      "cleanedStartLine" : 541,
      "cleanedEndLine" : 546
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1686,
      "endLine" : 1693,
      "cleanedStartLine" : 602,
      "cleanedEndLine" : 607
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExternalExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenthesizedImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExternalExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfReferenceOrTokenImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfValueListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 44,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 39,
      "endLine" : 46,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1005,
      "endLine" : 1012,
      "cleanedStartLine" : 370,
      "cleanedEndLine" : 375
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfStringLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1169,
      "endLine" : 1176,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 365,
      "endLine" : 372,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfStringLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1245,
      "endLine" : 1252,
      "cleanedStartLine" : 462,
      "cleanedEndLine" : 467
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 44,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 39,
      "endLine" : 46,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 929,
      "endLine" : 936,
      "cleanedStartLine" : 342,
      "cleanedEndLine" : 347
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrPatternImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfListEntryImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 33,
      "endLine" : 40,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 44,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 39,
      "endLine" : 46,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 20
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrPatternImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 280,
      "cleanedEndLine" : 285
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 711,
      "endLine" : 718,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 211,
      "endLine" : 218,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrPatternImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 702,
      "endLine" : 709,
      "cleanedStartLine" : 259,
      "cleanedEndLine" : 264
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 999,
      "endLine" : 1006,
      "cleanedStartLine" : 366,
      "cleanedEndLine" : 371
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 448,
      "cleanedEndLine" : 453
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 999,
      "endLine" : 1006,
      "cleanedStartLine" : 366,
      "cleanedEndLine" : 371
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1169,
      "endLine" : 1176,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1775,
      "endLine" : 1782,
      "cleanedStartLine" : 699,
      "cleanedEndLine" : 704
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExternalExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 543,
      "endLine" : 550,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 999,
      "endLine" : 1006,
      "cleanedStartLine" : 366,
      "cleanedEndLine" : 371
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1245,
      "endLine" : 1252,
      "cleanedStartLine" : 462,
      "cleanedEndLine" : 467
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 879,
      "endLine" : 886,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1550,
      "endLine" : 1557,
      "cleanedStartLine" : 555,
      "cleanedEndLine" : 560
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 879,
      "endLine" : 886,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1513,
      "endLine" : 1520,
      "cleanedStartLine" : 541,
      "cleanedEndLine" : 546
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 879,
      "endLine" : 886,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1618,
      "endLine" : 1625,
      "cleanedStartLine" : 579,
      "cleanedEndLine" : 584
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 959,
      "endLine" : 966,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1316,
      "endLine" : 1323,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 879,
      "endLine" : 886,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1414,
      "endLine" : 1421,
      "cleanedStartLine" : 508,
      "cleanedEndLine" : 513
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 543,
      "endLine" : 550,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 365,
      "endLine" : 372,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 270,
      "endLine" : 277,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 365,
      "endLine" : 372,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 222,
      "endLine" : 229,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 959,
      "endLine" : 966,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1205,
      "endLine" : 1212,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 255,
      "endLine" : 260,
      "cleanedStartLine" : 159,
      "cleanedEndLine" : 164
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 359,
      "endLine" : 364,
      "cleanedStartLine" : 222,
      "cleanedEndLine" : 227
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 959,
      "endLine" : 966,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1150,
      "endLine" : 1157,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 365,
      "endLine" : 372,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 318,
      "endLine" : 325,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 711,
      "endLine" : 718,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 929,
      "endLine" : 936,
      "cleanedStartLine" : 342,
      "cleanedEndLine" : 347
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1125,
      "endLine" : 1132,
      "cleanedStartLine" : 416,
      "cleanedEndLine" : 421
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 711,
      "endLine" : 718,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 175,
      "endLine" : 182,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 448,
      "cleanedEndLine" : 453
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1245,
      "endLine" : 1252,
      "cleanedStartLine" : 462,
      "cleanedEndLine" : 467
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexParenExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1775,
      "endLine" : 1782,
      "cleanedStartLine" : 699,
      "cleanedEndLine" : 704
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 890,
      "endLine" : 897,
      "cleanedStartLine" : 276,
      "cleanedEndLine" : 281
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 361,
      "endLine" : 368,
      "cleanedStartLine" : 104,
      "cleanedEndLine" : 109
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/actions/BnfGenerateLexerAction.java",
        "extension" : "java",
        "linesOfCode" : 221,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 144,
      "startLine" : 82,
      "endLine" : 89,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/actions/BnfGenerateParserUtilAction.java",
        "extension" : "java",
        "linesOfCode" : 147,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 60,
      "endLine" : 66,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 119,
      "endLine" : 126,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 519,
      "endLine" : 526,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 159
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 119,
      "endLine" : 126,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfReferenceOrTokenImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 543,
      "endLine" : 550,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 651,
      "endLine" : 658,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 242
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 633,
      "endLine" : 640,
      "cleanedStartLine" : 208,
      "cleanedEndLine" : 213
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 676,
      "endLine" : 683,
      "cleanedStartLine" : 226,
      "cleanedEndLine" : 231
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1316,
      "endLine" : 1323,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1686,
      "endLine" : 1693,
      "cleanedStartLine" : 602,
      "cleanedEndLine" : 607
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 996,
      "endLine" : 1003,
      "cleanedStartLine" : 352,
      "cleanedEndLine" : 357
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1513,
      "endLine" : 1520,
      "cleanedStartLine" : 541,
      "cleanedEndLine" : 546
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 543,
      "endLine" : 550,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 581,
      "endLine" : 588,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 218
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 996,
      "endLine" : 1003,
      "cleanedStartLine" : 352,
      "cleanedEndLine" : 357
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1550,
      "endLine" : 1557,
      "cleanedStartLine" : 555,
      "cleanedEndLine" : 560
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 959,
      "endLine" : 966,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1107,
      "endLine" : 1114,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 396
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 633,
      "endLine" : 640,
      "cleanedStartLine" : 208,
      "cleanedEndLine" : 213
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 793,
      "endLine" : 800,
      "cleanedStartLine" : 271,
      "cleanedEndLine" : 276
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 996,
      "endLine" : 1003,
      "cleanedStartLine" : 352,
      "cleanedEndLine" : 357
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1618,
      "endLine" : 1625,
      "cleanedStartLine" : 579,
      "cleanedEndLine" : 584
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 959,
      "endLine" : 966,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1070,
      "endLine" : 1077,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 383
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 959,
      "endLine" : 966,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1033,
      "endLine" : 1040,
      "cleanedStartLine" : 365,
      "cleanedEndLine" : 370
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 633,
      "endLine" : 640,
      "cleanedStartLine" : 208,
      "cleanedEndLine" : 213
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 719,
      "endLine" : 726,
      "cleanedStartLine" : 244,
      "cleanedEndLine" : 249
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 959,
      "endLine" : 966,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 996,
      "endLine" : 1003,
      "cleanedStartLine" : 352,
      "cleanedEndLine" : 357
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExternalExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 923,
      "endLine" : 930,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrPatternImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1113,
      "endLine" : 1120,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1316,
      "endLine" : 1323,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1618,
      "endLine" : 1625,
      "cleanedStartLine" : 579,
      "cleanedEndLine" : 584
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1316,
      "endLine" : 1323,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1550,
      "endLine" : 1557,
      "cleanedStartLine" : 555,
      "cleanedEndLine" : 560
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExternalExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 999,
      "endLine" : 1006,
      "cleanedStartLine" : 366,
      "cleanedEndLine" : 371
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1316,
      "endLine" : 1323,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1513,
      "endLine" : 1520,
      "cleanedStartLine" : 541,
      "cleanedEndLine" : 546
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 996,
      "endLine" : 1003,
      "cleanedStartLine" : 352,
      "cleanedEndLine" : 357
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1686,
      "endLine" : 1693,
      "cleanedStartLine" : 602,
      "cleanedEndLine" : 607
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExternalExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 885,
      "endLine" : 892,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 879,
      "endLine" : 886,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1686,
      "endLine" : 1693,
      "cleanedStartLine" : 602,
      "cleanedEndLine" : 607
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1316,
      "endLine" : 1323,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1414,
      "endLine" : 1421,
      "cleanedStartLine" : 508,
      "cleanedEndLine" : 513
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 270,
      "endLine" : 277,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 98,
      "endLine" : 103,
      "cleanedStartLine" : 54,
      "cleanedEndLine" : 59
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 183,
      "endLine" : 188,
      "cleanedStartLine" : 111,
      "cleanedEndLine" : 116
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 119,
      "endLine" : 126,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 402,
      "endLine" : 409,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 222,
      "endLine" : 229,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 318,
      "endLine" : 325,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfChoiceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 816,
      "endLine" : 823,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 175,
      "endLine" : 182,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 313,
      "endLine" : 320,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 313,
      "endLine" : 320,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 175,
      "endLine" : 182,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 853,
      "endLine" : 860,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 268
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 879,
      "endLine" : 886,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1107,
      "endLine" : 1114,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 396
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 711,
      "endLine" : 718,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfStringLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 651,
      "endLine" : 658,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 242
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfStringLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 581,
      "endLine" : 588,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 218
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 748,
      "endLine" : 755,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 233
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 879,
      "endLine" : 886,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 996,
      "endLine" : 1003,
      "cleanedStartLine" : 352,
      "cleanedEndLine" : 357
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 801,
      "endLine" : 808,
      "cleanedStartLine" : 329,
      "cleanedEndLine" : 334
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1067,
      "endLine" : 1074,
      "cleanedStartLine" : 425,
      "cleanedEndLine" : 430
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 879,
      "endLine" : 886,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1070,
      "endLine" : 1077,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 383
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 816,
      "endLine" : 823,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 222,
      "endLine" : 229,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 879,
      "endLine" : 886,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1033,
      "endLine" : 1040,
      "cleanedStartLine" : 365,
      "cleanedEndLine" : 370
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 816,
      "endLine" : 823,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 816,
      "endLine" : 823,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 270,
      "endLine" : 277,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExternalExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1075,
      "endLine" : 1082,
      "cleanedStartLine" : 394,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 890,
      "endLine" : 897,
      "cleanedStartLine" : 276,
      "cleanedEndLine" : 281
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 366,
      "endLine" : 373,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 111
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 816,
      "endLine" : 823,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 318,
      "endLine" : 325,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 879,
      "endLine" : 886,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 959,
      "endLine" : 966,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 879,
      "endLine" : 886,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 922,
      "endLine" : 929,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 816,
      "endLine" : 823,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExternalExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1245,
      "endLine" : 1252,
      "cleanedStartLine" : 462,
      "cleanedEndLine" : 467
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 816,
      "endLine" : 823,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 313,
      "endLine" : 320,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 711,
      "endLine" : 718,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 816,
      "endLine" : 823,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExternalExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 448,
      "cleanedEndLine" : 453
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 711,
      "endLine" : 718,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 748,
      "endLine" : 755,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 233
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 959,
      "endLine" : 966,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1686,
      "endLine" : 1693,
      "cleanedStartLine" : 602,
      "cleanedEndLine" : 607
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 505,
      "endLine" : 512,
      "cleanedStartLine" : 185,
      "cleanedEndLine" : 190
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1113,
      "endLine" : 1120,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 1247,
      "endLine" : 1252,
      "cleanedStartLine" : 626,
      "cleanedEndLine" : 631
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 1253,
      "endLine" : 1258,
      "cleanedStartLine" : 632,
      "cleanedEndLine" : 637
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 175,
      "endLine" : 182,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 1247,
      "endLine" : 1252,
      "cleanedStartLine" : 626,
      "cleanedEndLine" : 631
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 1259,
      "endLine" : 1264,
      "cleanedStartLine" : 638,
      "cleanedEndLine" : 643
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfValueListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 365,
      "endLine" : 372,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 853,
      "endLine" : 860,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 268
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 255,
      "endLine" : 260,
      "cleanedStartLine" : 159,
      "cleanedEndLine" : 164
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 359,
      "endLine" : 364,
      "cleanedStartLine" : 222,
      "cleanedEndLine" : 227
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 519,
      "endLine" : 526,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 159
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 365,
      "endLine" : 372,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 816,
      "endLine" : 823,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1137,
      "endLine" : 1144,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 454
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1775,
      "endLine" : 1782,
      "cleanedStartLine" : 699,
      "cleanedEndLine" : 704
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfStringLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 923,
      "endLine" : 930,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 874,
      "endLine" : 885,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 779,
      "endLine" : 790,
      "cleanedStartLine" : 438,
      "cleanedEndLine" : 443
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 1140,
      "endLine" : 1145,
      "cleanedStartLine" : 542,
      "cleanedEndLine" : 547
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 1259,
      "endLine" : 1264,
      "cleanedStartLine" : 638,
      "cleanedEndLine" : 643
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfStringLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 885,
      "endLine" : 892,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 1140,
      "endLine" : 1145,
      "cleanedStartLine" : 542,
      "cleanedEndLine" : 547
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 1253,
      "endLine" : 1258,
      "cleanedStartLine" : 632,
      "cleanedEndLine" : 637
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/BindersAndHooks.expected.java",
        "extension" : "java",
        "linesOfCode" : 88,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 1140,
      "endLine" : 1145,
      "cleanedStartLine" : 542,
      "cleanedEndLine" : 547
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GrammarLexer.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 677,
      "startLine" : 1247,
      "endLine" : 1252,
      "cleanedStartLine" : 626,
      "cleanedEndLine" : 631
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1033,
      "endLine" : 1040,
      "cleanedStartLine" : 365,
      "cleanedEndLine" : 370
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1550,
      "endLine" : 1557,
      "cleanedStartLine" : 555,
      "cleanedEndLine" : 560
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 879,
      "endLine" : 886,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1316,
      "endLine" : 1323,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 748,
      "endLine" : 755,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 233
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 816,
      "endLine" : 823,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfStringLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1075,
      "endLine" : 1082,
      "cleanedStartLine" : 394,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfStringLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 999,
      "endLine" : 1006,
      "cleanedStartLine" : 366,
      "cleanedEndLine" : 371
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1033,
      "endLine" : 1040,
      "cleanedStartLine" : 365,
      "cleanedEndLine" : 370
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1618,
      "endLine" : 1625,
      "cleanedStartLine" : 579,
      "cleanedEndLine" : 584
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 748,
      "endLine" : 755,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 233
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 853,
      "endLine" : 860,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 268
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 879,
      "endLine" : 886,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1205,
      "endLine" : 1212,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 365,
      "endLine" : 372,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 748,
      "endLine" : 755,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 233
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 365,
      "endLine" : 372,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 711,
      "endLine" : 718,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 879,
      "endLine" : 886,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1248,
      "endLine" : 1255,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 457
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1033,
      "endLine" : 1040,
      "cleanedStartLine" : 365,
      "cleanedEndLine" : 370
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1513,
      "endLine" : 1520,
      "cleanedStartLine" : 541,
      "cleanedEndLine" : 546
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 170,
      "endLine" : 176,
      "cleanedStartLine" : 105,
      "cleanedEndLine" : 110
    }, {
      "file" : {
        "relativePath" : "testData/generator/GenOptions.expected.java",
        "extension" : "java",
        "linesOfCode" : 111,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 112,
      "endLine" : 118,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 76
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 959,
      "endLine" : 966,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1618,
      "endLine" : 1625,
      "cleanedStartLine" : 579,
      "cleanedEndLine" : 584
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1033,
      "endLine" : 1040,
      "cleanedStartLine" : 365,
      "cleanedEndLine" : 370
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1686,
      "endLine" : 1693,
      "cleanedStartLine" : 602,
      "cleanedEndLine" : 607
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 33,
      "endLine" : 40,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1125,
      "endLine" : 1132,
      "cleanedStartLine" : 416,
      "cleanedEndLine" : 421
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 879,
      "endLine" : 886,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1150,
      "endLine" : 1157,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 158,
      "endLine" : 163,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 134,
      "endLine" : 139,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 86
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 959,
      "endLine" : 966,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1550,
      "endLine" : 1557,
      "cleanedStartLine" : 555,
      "cleanedEndLine" : 560
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 959,
      "endLine" : 966,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1513,
      "endLine" : 1520,
      "cleanedStartLine" : 541,
      "cleanedEndLine" : 546
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 98,
      "endLine" : 103,
      "cleanedStartLine" : 54,
      "cleanedEndLine" : 59
    }, {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 183,
      "endLine" : 188,
      "cleanedStartLine" : 111,
      "cleanedEndLine" : 116
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 959,
      "endLine" : 966,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1414,
      "endLine" : 1421,
      "cleanedStartLine" : 508,
      "cleanedEndLine" : 513
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 39,
      "endLine" : 46,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1067,
      "endLine" : 1074,
      "cleanedStartLine" : 425,
      "cleanedEndLine" : 430
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 134,
      "endLine" : 139,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 86
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 158,
      "endLine" : 163,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/BnfListEntry.java",
        "extension" : "java",
        "linesOfCode" : 12,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 11,
      "endLine" : 19,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 221,
      "endLine" : 229,
      "cleanedStartLine" : 108,
      "cleanedEndLine" : 113
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexParenExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexUserCodeSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1107,
      "endLine" : 1114,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 396
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1618,
      "endLine" : 1625,
      "cleanedStartLine" : 579,
      "cleanedEndLine" : 584
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 505,
      "endLine" : 512,
      "cleanedStartLine" : 185,
      "cleanedEndLine" : 190
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 702,
      "endLine" : 709,
      "cleanedStartLine" : 259,
      "cleanedEndLine" : 264
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 44,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 923,
      "endLine" : 930,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 448,
      "cleanedEndLine" : 453
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 836,
      "endLine" : 843,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 294
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1686,
      "endLine" : 1693,
      "cleanedStartLine" : 602,
      "cleanedEndLine" : 607
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 923,
      "endLine" : 930,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1245,
      "endLine" : 1252,
      "cleanedStartLine" : 462,
      "cleanedEndLine" : 467
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1107,
      "endLine" : 1114,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 396
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1513,
      "endLine" : 1520,
      "cleanedStartLine" : 541,
      "cleanedEndLine" : 546
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1414,
      "endLine" : 1421,
      "cleanedStartLine" : 508,
      "cleanedEndLine" : 513
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1686,
      "endLine" : 1693,
      "cleanedStartLine" : 602,
      "cleanedEndLine" : 607
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1107,
      "endLine" : 1114,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 396
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1550,
      "endLine" : 1557,
      "cleanedStartLine" : 555,
      "cleanedEndLine" : 560
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 505,
      "endLine" : 512,
      "cleanedStartLine" : 185,
      "cleanedEndLine" : 190
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 280,
      "cleanedEndLine" : 285
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 543,
      "endLine" : 550,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 402,
      "endLine" : 409,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 318,
      "endLine" : 325,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1107,
      "endLine" : 1114,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 396
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1414,
      "endLine" : 1421,
      "cleanedStartLine" : 508,
      "cleanedEndLine" : 513
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 402,
      "endLine" : 409,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 270,
      "endLine" : 277,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenthesizedImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfStringLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 119,
      "endLine" : 126,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 44,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 280,
      "cleanedEndLine" : 285
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 922,
      "endLine" : 929,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1070,
      "endLine" : 1077,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 383
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 44,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 702,
      "endLine" : 709,
      "cleanedStartLine" : 259,
      "cleanedEndLine" : 264
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 922,
      "endLine" : 929,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1107,
      "endLine" : 1114,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 396
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 922,
      "endLine" : 929,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1248,
      "endLine" : 1255,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 457
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 119,
      "endLine" : 126,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfChoiceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfReferenceOrTokenImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 922,
      "endLine" : 929,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1316,
      "endLine" : 1323,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 119,
      "endLine" : 126,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1113,
      "endLine" : 1120,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 119,
      "endLine" : 126,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 313,
      "endLine" : 320,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 402,
      "endLine" : 409,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 222,
      "endLine" : 229,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 519,
      "endLine" : 526,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 922,
      "endLine" : 929,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1150,
      "endLine" : 1157,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 922,
      "endLine" : 929,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1205,
      "endLine" : 1212,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexNotExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexUserCodeSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 211,
      "endLine" : 218,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfReferenceOrTokenImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 448,
      "cleanedEndLine" : 453
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfReferenceOrTokenImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1169,
      "endLine" : 1176,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfReferenceOrTokenImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1245,
      "endLine" : 1252,
      "cleanedStartLine" : 462,
      "cleanedEndLine" : 467
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 211,
      "endLine" : 218,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 211,
      "endLine" : 218,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 313,
      "endLine" : 320,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 175,
      "endLine" : 182,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 318,
      "endLine" : 325,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 402,
      "endLine" : 409,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 923,
      "endLine" : 930,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1169,
      "endLine" : 1176,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenthesizedImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfValueListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1317,
      "endLine" : 1324,
      "cleanedStartLine" : 521,
      "cleanedEndLine" : 526
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1775,
      "endLine" : 1782,
      "cleanedStartLine" : 699,
      "cleanedEndLine" : 704
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UtilMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 41,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 24,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 836,
      "endLine" : 843,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 294
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1513,
      "endLine" : 1520,
      "cleanedStartLine" : 541,
      "cleanedEndLine" : 546
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 923,
      "endLine" : 930,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1075,
      "endLine" : 1082,
      "cleanedStartLine" : 394,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 836,
      "endLine" : 843,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 294
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1414,
      "endLine" : 1421,
      "cleanedStartLine" : 508,
      "cleanedEndLine" : 513
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 874,
      "endLine" : 885,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 779,
      "endLine" : 790,
      "cleanedStartLine" : 438,
      "cleanedEndLine" : 443
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfStringLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/parser/JFlexParser.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 462,
      "endLine" : 467,
      "cleanedStartLine" : 303,
      "cleanedEndLine" : 308
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.expected.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 1353,
      "endLine" : 1358,
      "cleanedStartLine" : 908,
      "cleanedEndLine" : 913
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoiceNoSets.expected.java",
        "extension" : "java",
        "linesOfCode" : 92,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 70,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 44,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 505,
      "endLine" : 512,
      "cleanedStartLine" : 185,
      "cleanedEndLine" : 190
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 519,
      "endLine" : 526,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 175,
      "endLine" : 182,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfSequenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfValueListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 519,
      "endLine" : 526,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 159
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 211,
      "endLine" : 218,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1169,
      "endLine" : 1176,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1245,
      "endLine" : 1252,
      "cleanedStartLine" : 462,
      "cleanedEndLine" : 467
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 44,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 455,
      "endLine" : 462,
      "cleanedStartLine" : 163,
      "cleanedEndLine" : 168
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfStringLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 543,
      "endLine" : 550,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 183,
      "endLine" : 188,
      "cleanedStartLine" : 111,
      "cleanedEndLine" : 116
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 98,
      "endLine" : 103,
      "cleanedStartLine" : 54,
      "cleanedEndLine" : 59
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrsImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfParenthesizedImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1169,
      "endLine" : 1176,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 448,
      "cleanedEndLine" : 453
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1107,
      "endLine" : 1114,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 396
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1686,
      "endLine" : 1693,
      "cleanedStartLine" : 602,
      "cleanedEndLine" : 607
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrsImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1075,
      "endLine" : 1082,
      "cleanedStartLine" : 394,
      "cleanedEndLine" : 399
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1169,
      "endLine" : 1176,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 922,
      "endLine" : 929,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 959,
      "endLine" : 966,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 922,
      "endLine" : 929,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1033,
      "endLine" : 1040,
      "cleanedStartLine" : 365,
      "cleanedEndLine" : 370
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 922,
      "endLine" : 929,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 996,
      "endLine" : 1003,
      "cleanedStartLine" : 352,
      "cleanedEndLine" : 357
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1075,
      "endLine" : 1082,
      "cleanedStartLine" : 394,
      "cleanedEndLine" : 399
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 448,
      "cleanedEndLine" : 453
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1732,
      "endLine" : 1739,
      "cleanedStartLine" : 682,
      "cleanedEndLine" : 687
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfReferenceOrTokenImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 999,
      "endLine" : 1006,
      "cleanedStartLine" : 366,
      "cleanedEndLine" : 371
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1075,
      "endLine" : 1082,
      "cleanedStartLine" : 394,
      "cleanedEndLine" : 399
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1245,
      "endLine" : 1252,
      "cleanedStartLine" : 462,
      "cleanedEndLine" : 467
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/LeftAssociative.expected.java",
        "extension" : "java",
        "linesOfCode" : 118,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfChoiceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 543,
      "endLine" : 550,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 836,
      "endLine" : 843,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 294
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1618,
      "endLine" : 1625,
      "cleanedStartLine" : 579,
      "cleanedEndLine" : 584
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExternalExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfReferenceOrTokenImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 885,
      "endLine" : 892,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 134,
      "endLine" : 139,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 86
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 158,
      "endLine" : 163,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1245,
      "endLine" : 1252,
      "cleanedStartLine" : 462,
      "cleanedEndLine" : 467
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 836,
      "endLine" : 843,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 294
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1550,
      "endLine" : 1557,
      "cleanedStartLine" : 555,
      "cleanedEndLine" : 560
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 448,
      "cleanedEndLine" : 453
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrsImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfReferenceOrTokenImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfReferenceOrTokenImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 923,
      "endLine" : 930,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/parser/JFlexParser.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 1354,
      "endLine" : 1359,
      "cleanedStartLine" : 908,
      "cleanedEndLine" : 913
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.expected.java",
        "extension" : "java",
        "linesOfCode" : 1558,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1370,
      "startLine" : 461,
      "endLine" : 466,
      "cleanedStartLine" : 303,
      "cleanedEndLine" : 308
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1169,
      "endLine" : 1176,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 175,
      "endLine" : 182,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 482,
      "endLine" : 489,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 313,
      "endLine" : 320,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfChoiceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/UpperRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 168,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 211,
      "endLine" : 218,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 119,
      "endLine" : 126,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 328,
      "endLine" : 335,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 88
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 702,
      "endLine" : 709,
      "cleanedStartLine" : 259,
      "cleanedEndLine" : 264
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 280,
      "cleanedEndLine" : 285
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 836,
      "endLine" : 843,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 294
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1150,
      "endLine" : 1157,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 119,
      "endLine" : 126,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 853,
      "endLine" : 860,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 268
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 119,
      "endLine" : 126,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 816,
      "endLine" : 823,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1274,
      "endLine" : 1281,
      "cleanedStartLine" : 504,
      "cleanedEndLine" : 509
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 119,
      "endLine" : 126,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 365,
      "endLine" : 372,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/GraphHelper.java",
        "extension" : "java",
        "linesOfCode" : 159,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 50,
      "endLine" : 57,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/generator/RuleGraphHelper.java",
        "extension" : "java",
        "linesOfCode" : 766,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 546,
      "startLine" : 128,
      "endLine" : 136,
      "cleanedStartLine" : 62,
      "cleanedEndLine" : 67
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/JFlexMacroDefinition.java",
        "extension" : "java",
        "linesOfCode" : 14,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 11,
      "endLine" : 19,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 412,
      "endLine" : 420,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 996,
      "endLine" : 1003,
      "cleanedStartLine" : 352,
      "cleanedEndLine" : 357
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1150,
      "endLine" : 1157,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 33,
      "endLine" : 40,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfRuleImpl.java",
        "extension" : "java",
        "linesOfCode" : 44,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 26,
      "startLine" : 39,
      "endLine" : 46,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 20
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiAccessors.expected.java",
        "extension" : "java",
        "linesOfCode" : 81,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1601,
      "endLine" : 1608,
      "cleanedStartLine" : 631,
      "cleanedEndLine" : 636
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 359,
      "endLine" : 364,
      "cleanedStartLine" : 222,
      "cleanedEndLine" : 227
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 255,
      "endLine" : 260,
      "cleanedStartLine" : 159,
      "cleanedEndLine" : 164
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 996,
      "endLine" : 1003,
      "cleanedStartLine" : 352,
      "cleanedEndLine" : 357
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1205,
      "endLine" : 1212,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 996,
      "endLine" : 1003,
      "cleanedStartLine" : 352,
      "cleanedEndLine" : 357
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1248,
      "endLine" : 1255,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 457
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfReferenceOrTokenImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 543,
      "endLine" : 550,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1563,
      "endLine" : 1570,
      "cleanedStartLine" : 617,
      "cleanedEndLine" : 622
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 996,
      "endLine" : 1003,
      "cleanedStartLine" : 352,
      "cleanedEndLine" : 357
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1316,
      "endLine" : 1323,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 702,
      "endLine" : 709,
      "cleanedStartLine" : 259,
      "cleanedEndLine" : 264
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1176,
      "endLine" : 1183,
      "cleanedStartLine" : 463,
      "cleanedEndLine" : 468
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1775,
      "endLine" : 1782,
      "cleanedStartLine" : 699,
      "cleanedEndLine" : 704
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 365,
      "endLine" : 372,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1075,
      "endLine" : 1082,
      "cleanedStartLine" : 394,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 365,
      "endLine" : 372,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexSequenceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfReferenceOrTokenImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 651,
      "endLine" : 658,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 242
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 996,
      "endLine" : 1003,
      "cleanedStartLine" : 352,
      "cleanedEndLine" : 357
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1414,
      "endLine" : 1421,
      "cleanedStartLine" : 508,
      "cleanedEndLine" : 513
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 365,
      "endLine" : 372,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 313,
      "endLine" : 320,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 119,
      "endLine" : 126,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfChoiceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 448,
      "cleanedEndLine" : 453
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 836,
      "endLine" : 843,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 294
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1248,
      "endLine" : 1255,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 457
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRulesLambdas.expected.java",
        "extension" : "java",
        "linesOfCode" : 561,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.expected.java",
        "extension" : "java",
        "linesOfCode" : 601,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 514,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfExternalExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfValueListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 119,
      "endLine" : 126,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 748,
      "endLine" : 755,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 233
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 119,
      "endLine" : 126,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 211,
      "endLine" : 218,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 119,
      "endLine" : 126,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 711,
      "endLine" : 718,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfReferenceOrTokenImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 581,
      "endLine" : 588,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 218
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 885,
      "endLine" : 892,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1075,
      "endLine" : 1082,
      "cleanedStartLine" : 394,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1457,
      "endLine" : 1464,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 574
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfQuantifiedImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfValueListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfChoiceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1245,
      "endLine" : 1252,
      "cleanedStartLine" : 462,
      "cleanedEndLine" : 467
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 836,
      "endLine" : 843,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 294
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1316,
      "endLine" : 1323,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 853,
      "endLine" : 860,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 268
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 270,
      "endLine" : 277,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 996,
      "endLine" : 1003,
      "cleanedStartLine" : 352,
      "cleanedEndLine" : 357
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1033,
      "endLine" : 1040,
      "cleanedStartLine" : 365,
      "cleanedEndLine" : 370
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1414,
      "endLine" : 1421,
      "cleanedStartLine" : 508,
      "cleanedEndLine" : 513
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1513,
      "endLine" : 1520,
      "cleanedStartLine" : 541,
      "cleanedEndLine" : 546
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexDeclarationsSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 748,
      "endLine" : 755,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 233
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 265,
      "endLine" : 272,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 853,
      "endLine" : 860,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 268
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 318,
      "endLine" : 325,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateListImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 748,
      "endLine" : 755,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 233
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 313,
      "endLine" : 320,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 519,
      "endLine" : 526,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 159
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 853,
      "endLine" : 860,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 268
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 222,
      "endLine" : 229,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 748,
      "endLine" : 755,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 233
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 471,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 200,
      "startLine" : 217,
      "endLine" : 224,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfListEntryImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ConsumeMethods.expected.java",
        "extension" : "java",
        "linesOfCode" : 424,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 369,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/ExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenChoice.expected.java",
        "extension" : "java",
        "linesOfCode" : 134,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 27,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.expected.java",
        "extension" : "java",
        "linesOfCode" : 124,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 97,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 175,
      "endLine" : 182,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 270,
      "endLine" : 277,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfListEntryImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 179,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 175,
      "endLine" : 182,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 222,
      "endLine" : 229,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetExternalRules.expected.java",
        "extension" : "java",
        "linesOfCode" : 638,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 510,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1640,
      "endLine" : 1647,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 650
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1693,
      "endLine" : 1700,
      "cleanedStartLine" : 668,
      "cleanedEndLine" : 673
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 455,
      "endLine" : 462,
      "cleanedStartLine" : 163,
      "cleanedEndLine" : 168
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 134,
      "endLine" : 139,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 86
    }, {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 158,
      "endLine" : 163,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfLiteralExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 505,
      "endLine" : 512,
      "cleanedStartLine" : 185,
      "cleanedEndLine" : 190
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeParametersImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexClassExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 42,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1414,
      "endLine" : 1421,
      "cleanedStartLine" : 508,
      "cleanedEndLine" : 513
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1618,
      "endLine" : 1625,
      "cleanedStartLine" : 579,
      "cleanedEndLine" : 584
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1618,
      "endLine" : 1625,
      "cleanedStartLine" : 579,
      "cleanedEndLine" : 584
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1686,
      "endLine" : 1693,
      "cleanedStartLine" : 602,
      "cleanedEndLine" : 607
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1414,
      "endLine" : 1421,
      "cleanedStartLine" : 508,
      "cleanedEndLine" : 513
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1550,
      "endLine" : 1557,
      "cleanedStartLine" : 555,
      "cleanedEndLine" : 560
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/IFileTypeGeneration.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1235,
      "endLine" : 1242,
      "cleanedStartLine" : 490,
      "cleanedEndLine" : 495
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfChoiceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1075,
      "endLine" : 1082,
      "cleanedStartLine" : 394,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroDefinitionImpl.java",
        "extension" : "java",
        "linesOfCode" : 47,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 27,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexUserCodeSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Small.expected.java",
        "extension" : "java",
        "linesOfCode" : 175,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/StubFallback.expected.java",
        "extension" : "java",
        "linesOfCode" : 122,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Autopin.expected.java",
        "extension" : "java",
        "linesOfCode" : 233,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 195,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiStart.expected.java",
        "extension" : "java",
        "linesOfCode" : 129,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 836,
      "endLine" : 843,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 294
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1107,
      "endLine" : 1114,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 396
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 789,
      "endLine" : 796,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 326
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 885,
      "endLine" : 892,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 448,
      "cleanedEndLine" : 453
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 751,
      "endLine" : 758,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 979,
      "endLine" : 986,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 702,
      "endLine" : 709,
      "cleanedStartLine" : 259,
      "cleanedEndLine" : 264
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1113,
      "endLine" : 1120,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/fleet/FleetPsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 541,
      "endLine" : 546,
      "cleanedStartLine" : 347,
      "cleanedEndLine" : 352
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.expected.java",
        "extension" : "java",
        "linesOfCode" : 599,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 502,
      "startLine" : 497,
      "endLine" : 502,
      "cleanedStartLine" : 317,
      "cleanedEndLine" : 322
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 885,
      "endLine" : 892,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1169,
      "endLine" : 1176,
      "cleanedStartLine" : 434,
      "cleanedEndLine" : 439
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrImpl.java",
        "extension" : "java",
        "linesOfCode" : 39,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfAttrPatternImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/ExprParser.expected.java",
        "extension" : "java",
        "linesOfCode" : 352,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 291,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "testData/generator/TokenSequence.expected.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 26,
      "endLine" : 35,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 885,
      "endLine" : 892,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1245,
      "endLine" : 1252,
      "cleanedStartLine" : 462,
      "cleanedEndLine" : 467
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexStateDeclarationImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 270,
      "endLine" : 277,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    }, {
      "file" : {
        "relativePath" : "testData/generator/Stub.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 487,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 208,
      "startLine" : 318,
      "endLine" : 325,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 94
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 651,
      "endLine" : 658,
      "cleanedStartLine" : 237,
      "cleanedEndLine" : 242
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 711,
      "endLine" : 718,
      "cleanedStartLine" : 215,
      "cleanedEndLine" : 220
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 836,
      "endLine" : 843,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 294
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 959,
      "endLine" : 966,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfChoiceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 885,
      "endLine" : 892,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 748,
      "endLine" : 755,
      "cleanedStartLine" : 228,
      "cleanedEndLine" : 233
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1023,
      "endLine" : 1030,
      "cleanedStartLine" : 407,
      "cleanedEndLine" : 412
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 836,
      "endLine" : 843,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 294
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 922,
      "endLine" : 929,
      "cleanedStartLine" : 324,
      "cleanedEndLine" : 329
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexLexicalRulesSectionImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroReferenceImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 28,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfPredicateImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 581,
      "endLine" : 588,
      "cleanedStartLine" : 213,
      "cleanedEndLine" : 218
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 713,
      "endLine" : 720,
      "cleanedStartLine" : 293,
      "cleanedEndLine" : 298
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfFlex.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1454,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 780,
      "startLine" : 1061,
      "endLine" : 1068,
      "cleanedStartLine" : 421,
      "cleanedEndLine" : 426
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 455,
      "endLine" : 462,
      "cleanedStartLine" : 163,
      "cleanedEndLine" : 168
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 1113,
      "endLine" : 1120,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 413
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 836,
      "endLine" : 843,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 294
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 879,
      "endLine" : 886,
      "cleanedStartLine" : 307,
      "cleanedEndLine" : 312
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/java/JavaHelper.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 739,
      "startLine" : 334,
      "endLine" : 339,
      "cleanedStartLine" : 206,
      "cleanedEndLine" : 211
    }, {
      "file" : {
        "relativePath" : "src/org/intellij/grammar/java/JavaHelper.java",
        "extension" : "java",
        "linesOfCode" : 939,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 739,
      "startLine" : 475,
      "endLine" : 480,
      "cleanedStartLine" : 312,
      "cleanedEndLine" : 317
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 816,
      "endLine" : 823,
      "cleanedStartLine" : 250,
      "cleanedEndLine" : 255
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexChoiceExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexJavaTypeImpl.java",
        "extension" : "java",
        "linesOfCode" : 34,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 836,
      "endLine" : 843,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 294
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 1070,
      "endLine" : 1077,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 383
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/AutoRecovery.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 109,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 55,
      "startLine" : 83,
      "endLine" : 90,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "testData/generator/Fixes.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 705,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 853,
      "endLine" : 860,
      "cleanedStartLine" : 263,
      "cleanedEndLine" : 268
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfChoiceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 999,
      "endLine" : 1006,
      "cleanedStartLine" : 366,
      "cleanedEndLine" : 371
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexMacroRefExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "gen/org/intellij/jflex/psi/impl/JFlexQuantifierExpressionImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/Generator.java",
        "extension" : "java",
        "linesOfCode" : 609,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 491,
      "startLine" : 431,
      "endLine" : 438,
      "cleanedStartLine" : 300,
      "cleanedEndLine" : 305
    }, {
      "file" : {
        "relativePath" : "antlr-based-bootstrap/peg/Generator.java",
        "extension" : "java",
        "linesOfCode" : 609,
        "components" : [ "primary::antlr-based-bootstrap" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 491,
      "startLine" : 444,
      "endLine" : 450,
      "cleanedStartLine" : 310,
      "cleanedEndLine" : 315
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 836,
      "endLine" : 843,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 294
    }, {
      "file" : {
        "relativePath" : "testData/generator/PsiGen.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 1331,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 674,
      "startLine" : 996,
      "endLine" : 1003,
      "cleanedStartLine" : 352,
      "cleanedEndLine" : 357
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "gen/org/intellij/grammar/psi/impl/BnfChoiceImpl.java",
        "extension" : "java",
        "linesOfCode" : 29,
        "components" : [ "primary::gen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 14,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/generator/SelfBnf.PSI.expected.java",
        "extension" : "java",
        "linesOfCode" : 999,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 517,
      "startLine" : 923,
      "endLine" : 930,
      "cleanedStartLine" : 338,
      "cleanedEndLine" : 343
    } ]
  } ],
  "overallDuplication" : null
}