{
  "title" : "Duplication",
  "timestamp" : "2026-04-18 12:54:55",
  "duplicates" : [ {
    "blockSize" : 144,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 153,
      "endLine" : 312,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 154
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.hpp",
        "extension" : "hpp",
        "linesOfCode" : 160,
        "components" : [ "primary::support" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 144,
      "startLine" : 40,
      "endLine" : 199,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 144
    } ]
  }, {
    "blockSize" : 120,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/xhpast/parser_nodes.php",
        "extension" : "php",
        "linesOfCode" : 122,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 120,
      "startLine" : 7,
      "endLine" : 126,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 120
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser_nodes.php",
        "extension" : "php",
        "linesOfCode" : 122,
        "components" : [ "primary::support" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 120,
      "startLine" : 7,
      "endLine" : 126,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 120
    } ]
  }, {
    "blockSize" : 34,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2010,
      "endLine" : 2043,
      "cleanedStartLine" : 1581,
      "cleanedEndLine" : 1614
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2152,
      "endLine" : 2185,
      "cleanedStartLine" : 1723,
      "cleanedEndLine" : 1756
    } ]
  }, {
    "blockSize" : 28,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2095,
      "endLine" : 2122,
      "cleanedStartLine" : 1666,
      "cleanedEndLine" : 1693
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2166,
      "endLine" : 2193,
      "cleanedStartLine" : 1737,
      "cleanedEndLine" : 1764
    } ]
  }, {
    "blockSize" : 27,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2060,
      "endLine" : 2086,
      "cleanedStartLine" : 1631,
      "cleanedEndLine" : 1657
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2131,
      "endLine" : 2157,
      "cleanedStartLine" : 1702,
      "cleanedEndLine" : 1728
    } ]
  }, {
    "blockSize" : 23,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1527,
      "endLine" : 1549,
      "cleanedStartLine" : 1100,
      "cleanedEndLine" : 1122
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1660,
      "endLine" : 1682,
      "cleanedStartLine" : 1233,
      "cleanedEndLine" : 1255
    } ]
  }, {
    "blockSize" : 23,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2294,
      "endLine" : 2316,
      "cleanedStartLine" : 1865,
      "cleanedEndLine" : 1887
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2427,
      "endLine" : 2449,
      "cleanedStartLine" : 1998,
      "cleanedEndLine" : 2020
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2024,
      "endLine" : 2043,
      "cleanedStartLine" : 1595,
      "cleanedEndLine" : 1614
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2095,
      "endLine" : 2114,
      "cleanedStartLine" : 1666,
      "cleanedEndLine" : 1685
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1293,
      "endLine" : 1312,
      "cleanedStartLine" : 866,
      "cleanedEndLine" : 885
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1364,
      "endLine" : 1383,
      "cleanedStartLine" : 937,
      "cleanedEndLine" : 956
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 942,
      "endLine" : 957,
      "cleanedStartLine" : 803,
      "cleanedEndLine" : 818
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1318,
      "endLine" : 1333,
      "cleanedStartLine" : 1179,
      "cleanedEndLine" : 1194
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1556,
      "endLine" : 1571,
      "cleanedStartLine" : 1417,
      "cleanedEndLine" : 1432
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1746,
      "endLine" : 1761,
      "cleanedStartLine" : 1607,
      "cleanedEndLine" : 1622
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 640,
      "endLine" : 655,
      "cleanedStartLine" : 501,
      "cleanedEndLine" : 516
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 942,
      "endLine" : 957,
      "cleanedStartLine" : 803,
      "cleanedEndLine" : 818
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 674,
      "endLine" : 689,
      "cleanedStartLine" : 535,
      "cleanedEndLine" : 550
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 968,
      "endLine" : 983,
      "cleanedStartLine" : 829,
      "cleanedEndLine" : 844
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 708,
      "endLine" : 723,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 584
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 994,
      "endLine" : 1009,
      "cleanedStartLine" : 855,
      "cleanedEndLine" : 870
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1046,
      "endLine" : 1061,
      "cleanedStartLine" : 907,
      "cleanedEndLine" : 922
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1422,
      "endLine" : 1437,
      "cleanedStartLine" : 1283,
      "cleanedEndLine" : 1298
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1180,
      "endLine" : 1195,
      "cleanedStartLine" : 1041,
      "cleanedEndLine" : 1056
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1556,
      "endLine" : 1571,
      "cleanedStartLine" : 1417,
      "cleanedEndLine" : 1432
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 776,
      "endLine" : 791,
      "cleanedStartLine" : 637,
      "cleanedEndLine" : 652
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1046,
      "endLine" : 1061,
      "cleanedStartLine" : 907,
      "cleanedEndLine" : 922
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 968,
      "endLine" : 983,
      "cleanedStartLine" : 829,
      "cleanedEndLine" : 844
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1344,
      "endLine" : 1359,
      "cleanedStartLine" : 1205,
      "cleanedEndLine" : 1220
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 776,
      "endLine" : 791,
      "cleanedStartLine" : 637,
      "cleanedEndLine" : 652
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1422,
      "endLine" : 1437,
      "cleanedStartLine" : 1283,
      "cleanedEndLine" : 1298
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 742,
      "endLine" : 757,
      "cleanedStartLine" : 603,
      "cleanedEndLine" : 618
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1396,
      "endLine" : 1411,
      "cleanedStartLine" : 1257,
      "cleanedEndLine" : 1272
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 742,
      "endLine" : 757,
      "cleanedStartLine" : 603,
      "cleanedEndLine" : 618
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1020,
      "endLine" : 1035,
      "cleanedStartLine" : 881,
      "cleanedEndLine" : 896
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1608,
      "endLine" : 1623,
      "cleanedStartLine" : 1469,
      "cleanedEndLine" : 1484
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1668,
      "endLine" : 1683,
      "cleanedStartLine" : 1529,
      "cleanedEndLine" : 1544
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 674,
      "endLine" : 689,
      "cleanedStartLine" : 535,
      "cleanedEndLine" : 550
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1344,
      "endLine" : 1359,
      "cleanedStartLine" : 1205,
      "cleanedEndLine" : 1220
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 708,
      "endLine" : 723,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 584
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1370,
      "endLine" : 1385,
      "cleanedStartLine" : 1231,
      "cleanedEndLine" : 1246
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 640,
      "endLine" : 655,
      "cleanedStartLine" : 501,
      "cleanedEndLine" : 516
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1318,
      "endLine" : 1333,
      "cleanedStartLine" : 1179,
      "cleanedEndLine" : 1194
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1232,
      "endLine" : 1247,
      "cleanedStartLine" : 1093,
      "cleanedEndLine" : 1108
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1608,
      "endLine" : 1623,
      "cleanedStartLine" : 1469,
      "cleanedEndLine" : 1484
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1118,
      "endLine" : 1133,
      "cleanedStartLine" : 979,
      "cleanedEndLine" : 994
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1494,
      "endLine" : 1509,
      "cleanedStartLine" : 1355,
      "cleanedEndLine" : 1370
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 856,
      "endLine" : 871,
      "cleanedStartLine" : 717,
      "cleanedEndLine" : 732
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1494,
      "endLine" : 1509,
      "cleanedStartLine" : 1355,
      "cleanedEndLine" : 1370
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 856,
      "endLine" : 871,
      "cleanedStartLine" : 717,
      "cleanedEndLine" : 732
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1118,
      "endLine" : 1133,
      "cleanedStartLine" : 979,
      "cleanedEndLine" : 994
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 994,
      "endLine" : 1009,
      "cleanedStartLine" : 855,
      "cleanedEndLine" : 870
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1370,
      "endLine" : 1385,
      "cleanedStartLine" : 1231,
      "cleanedEndLine" : 1246
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1020,
      "endLine" : 1035,
      "cleanedStartLine" : 881,
      "cleanedEndLine" : 896
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1396,
      "endLine" : 1411,
      "cleanedStartLine" : 1257,
      "cleanedEndLine" : 1272
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scripts/daemon/exec/exec_daemon.php",
        "extension" : "php",
        "linesOfCode" : 112,
        "components" : [ "primary::scripts" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 99,
      "startLine" : 32,
      "endLine" : 47,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 38
    }, {
      "file" : {
        "relativePath" : "src/daemon/PhutilDaemonOverseer.php",
        "extension" : "php",
        "linesOfCode" : 307,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 252,
      "startLine" : 48,
      "endLine" : 63,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 50
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1180,
      "endLine" : 1195,
      "cleanedStartLine" : 1041,
      "cleanedEndLine" : 1056
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1746,
      "endLine" : 1761,
      "cleanedStartLine" : 1607,
      "cleanedEndLine" : 1622
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1232,
      "endLine" : 1247,
      "cleanedStartLine" : 1093,
      "cleanedEndLine" : 1108
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1668,
      "endLine" : 1683,
      "cleanedStartLine" : 1529,
      "cleanedEndLine" : 1544
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 538,
      "endLine" : 554,
      "cleanedStartLine" : 492,
      "cleanedEndLine" : 506
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 556,
      "endLine" : 571,
      "cleanedStartLine" : 508,
      "cleanedEndLine" : 522
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/twitch/PhutilTwitchFuture.php",
        "extension" : "php",
        "linesOfCode" : 69,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 5,
      "endLine" : 23,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "src/future/wordpress/PhutilWordPressFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 5,
      "endLine" : 23,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/slack/PhutilSlackFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 5,
      "endLine" : 23,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "src/future/twitch/PhutilTwitchFuture.php",
        "extension" : "php",
        "linesOfCode" : 69,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 5,
      "endLine" : 23,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1257,
      "endLine" : 1270,
      "cleanedStartLine" : 830,
      "cleanedEndLine" : 843
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1328,
      "endLine" : 1341,
      "cleanedStartLine" : 901,
      "cleanedEndLine" : 914
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/slack/PhutilSlackFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 5,
      "endLine" : 23,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "src/future/wordpress/PhutilWordPressFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 5,
      "endLine" : 23,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1328,
      "endLine" : 1341,
      "cleanedStartLine" : 901,
      "cleanedEndLine" : 914
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1399,
      "endLine" : 1412,
      "cleanedStartLine" : 972,
      "cleanedEndLine" : 985
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1257,
      "endLine" : 1270,
      "cleanedStartLine" : 830,
      "cleanedEndLine" : 843
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1399,
      "endLine" : 1412,
      "cleanedStartLine" : 972,
      "cleanedEndLine" : 985
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1069,
      "endLine" : 1081,
      "cleanedStartLine" : 930,
      "cleanedEndLine" : 942
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1295,
      "endLine" : 1307,
      "cleanedStartLine" : 1156,
      "cleanedEndLine" : 1168
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 429,
      "endLine" : 441,
      "cleanedStartLine" : 290,
      "cleanedEndLine" : 302
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1715,
      "endLine" : 1727,
      "cleanedStartLine" : 1576,
      "cleanedEndLine" : 1588
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 400,
      "endLine" : 412,
      "cleanedStartLine" : 261,
      "cleanedEndLine" : 273
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 609,
      "endLine" : 621,
      "cleanedStartLine" : 470,
      "cleanedEndLine" : 482
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 3974,
      "endLine" : 3991,
      "cleanedStartLine" : 2887,
      "cleanedEndLine" : 2899
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 3996,
      "endLine" : 4012,
      "cleanedStartLine" : 2901,
      "cleanedEndLine" : 2913
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1089,
      "endLine" : 1101,
      "cleanedStartLine" : 950,
      "cleanedEndLine" : 962
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1465,
      "endLine" : 1477,
      "cleanedStartLine" : 1326,
      "cleanedEndLine" : 1338
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1579,
      "endLine" : 1591,
      "cleanedStartLine" : 1440,
      "cleanedEndLine" : 1452
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1631,
      "endLine" : 1643,
      "cleanedStartLine" : 1492,
      "cleanedEndLine" : 1504
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1157,
      "endLine" : 1169,
      "cleanedStartLine" : 1018,
      "cleanedEndLine" : 1030
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1465,
      "endLine" : 1477,
      "cleanedStartLine" : 1326,
      "cleanedEndLine" : 1338
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 919,
      "endLine" : 931,
      "cleanedStartLine" : 780,
      "cleanedEndLine" : 792
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1465,
      "endLine" : 1477,
      "cleanedStartLine" : 1326,
      "cleanedEndLine" : 1338
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 429,
      "endLine" : 441,
      "cleanedStartLine" : 290,
      "cleanedEndLine" : 302
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 609,
      "endLine" : 621,
      "cleanedStartLine" : 470,
      "cleanedEndLine" : 482
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 799,
      "endLine" : 811,
      "cleanedStartLine" : 660,
      "cleanedEndLine" : 672
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1069,
      "endLine" : 1081,
      "cleanedStartLine" : 930,
      "cleanedEndLine" : 942
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 819,
      "endLine" : 831,
      "cleanedStartLine" : 680,
      "cleanedEndLine" : 692
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1089,
      "endLine" : 1101,
      "cleanedStartLine" : 950,
      "cleanedEndLine" : 962
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1343,
      "endLine" : 1355,
      "cleanedStartLine" : 916,
      "cleanedEndLine" : 928
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1414,
      "endLine" : 1426,
      "cleanedStartLine" : 987,
      "cleanedEndLine" : 999
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 609,
      "endLine" : 621,
      "cleanedStartLine" : 470,
      "cleanedEndLine" : 482
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1715,
      "endLine" : 1727,
      "cleanedStartLine" : 1576,
      "cleanedEndLine" : 1588
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1203,
      "endLine" : 1215,
      "cleanedStartLine" : 1064,
      "cleanedEndLine" : 1076
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1631,
      "endLine" : 1643,
      "cleanedStartLine" : 1492,
      "cleanedEndLine" : 1504
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1203,
      "endLine" : 1215,
      "cleanedStartLine" : 1064,
      "cleanedEndLine" : 1076
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1579,
      "endLine" : 1591,
      "cleanedStartLine" : 1440,
      "cleanedEndLine" : 1452
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1089,
      "endLine" : 1101,
      "cleanedStartLine" : 950,
      "cleanedEndLine" : 962
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1579,
      "endLine" : 1591,
      "cleanedStartLine" : 1440,
      "cleanedEndLine" : 1452
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1089,
      "endLine" : 1101,
      "cleanedStartLine" : 950,
      "cleanedEndLine" : 962
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1631,
      "endLine" : 1643,
      "cleanedStartLine" : 1492,
      "cleanedEndLine" : 1504
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1295,
      "endLine" : 1307,
      "cleanedStartLine" : 1156,
      "cleanedEndLine" : 1168
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1533,
      "endLine" : 1545,
      "cleanedStartLine" : 1394,
      "cleanedEndLine" : 1406
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1089,
      "endLine" : 1101,
      "cleanedStartLine" : 950,
      "cleanedEndLine" : 962
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1157,
      "endLine" : 1169,
      "cleanedStartLine" : 1018,
      "cleanedEndLine" : 1030
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1243,
      "endLine" : 1255,
      "cleanedStartLine" : 816,
      "cleanedEndLine" : 828
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1385,
      "endLine" : 1397,
      "cleanedStartLine" : 958,
      "cleanedEndLine" : 970
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2195,
      "endLine" : 2207,
      "cleanedStartLine" : 1766,
      "cleanedEndLine" : 1778
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2266,
      "endLine" : 2278,
      "cleanedStartLine" : 1837,
      "cleanedEndLine" : 1849
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1089,
      "endLine" : 1101,
      "cleanedStartLine" : 950,
      "cleanedEndLine" : 962
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1203,
      "endLine" : 1215,
      "cleanedStartLine" : 1064,
      "cleanedEndLine" : 1076
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 799,
      "endLine" : 811,
      "cleanedStartLine" : 660,
      "cleanedEndLine" : 672
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1295,
      "endLine" : 1307,
      "cleanedStartLine" : 1156,
      "cleanedEndLine" : 1168
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1465,
      "endLine" : 1477,
      "cleanedStartLine" : 1326,
      "cleanedEndLine" : 1338
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1631,
      "endLine" : 1643,
      "cleanedStartLine" : 1492,
      "cleanedEndLine" : 1504
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 919,
      "endLine" : 931,
      "cleanedStartLine" : 780,
      "cleanedEndLine" : 792
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1157,
      "endLine" : 1169,
      "cleanedStartLine" : 1018,
      "cleanedEndLine" : 1030
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1069,
      "endLine" : 1081,
      "cleanedStartLine" : 930,
      "cleanedEndLine" : 942
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1533,
      "endLine" : 1545,
      "cleanedStartLine" : 1394,
      "cleanedEndLine" : 1406
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 919,
      "endLine" : 931,
      "cleanedStartLine" : 780,
      "cleanedEndLine" : 792
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1631,
      "endLine" : 1643,
      "cleanedStartLine" : 1492,
      "cleanedEndLine" : 1504
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 919,
      "endLine" : 931,
      "cleanedStartLine" : 780,
      "cleanedEndLine" : 792
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1203,
      "endLine" : 1215,
      "cleanedStartLine" : 1064,
      "cleanedEndLine" : 1076
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 919,
      "endLine" : 931,
      "cleanedStartLine" : 780,
      "cleanedEndLine" : 792
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1089,
      "endLine" : 1101,
      "cleanedStartLine" : 950,
      "cleanedEndLine" : 962
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1465,
      "endLine" : 1477,
      "cleanedStartLine" : 1326,
      "cleanedEndLine" : 1338
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1579,
      "endLine" : 1591,
      "cleanedStartLine" : 1440,
      "cleanedEndLine" : 1452
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1069,
      "endLine" : 1081,
      "cleanedStartLine" : 930,
      "cleanedEndLine" : 942
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1445,
      "endLine" : 1457,
      "cleanedStartLine" : 1306,
      "cleanedEndLine" : 1318
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 400,
      "endLine" : 412,
      "cleanedStartLine" : 261,
      "cleanedEndLine" : 273
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 429,
      "endLine" : 441,
      "cleanedStartLine" : 290,
      "cleanedEndLine" : 302
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1295,
      "endLine" : 1307,
      "cleanedStartLine" : 1156,
      "cleanedEndLine" : 1168
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1445,
      "endLine" : 1457,
      "cleanedStartLine" : 1306,
      "cleanedEndLine" : 1318
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1203,
      "endLine" : 1215,
      "cleanedStartLine" : 1064,
      "cleanedEndLine" : 1076
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1465,
      "endLine" : 1477,
      "cleanedStartLine" : 1326,
      "cleanedEndLine" : 1338
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 819,
      "endLine" : 831,
      "cleanedStartLine" : 680,
      "cleanedEndLine" : 692
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1465,
      "endLine" : 1477,
      "cleanedStartLine" : 1326,
      "cleanedEndLine" : 1338
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1428,
      "endLine" : 1440,
      "cleanedStartLine" : 1001,
      "cleanedEndLine" : 1013
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1499,
      "endLine" : 1511,
      "cleanedStartLine" : 1072,
      "cleanedEndLine" : 1084
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 819,
      "endLine" : 831,
      "cleanedStartLine" : 680,
      "cleanedEndLine" : 692
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 919,
      "endLine" : 931,
      "cleanedStartLine" : 780,
      "cleanedEndLine" : 792
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1157,
      "endLine" : 1169,
      "cleanedStartLine" : 1018,
      "cleanedEndLine" : 1030
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1203,
      "endLine" : 1215,
      "cleanedStartLine" : 1064,
      "cleanedEndLine" : 1076
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 400,
      "endLine" : 412,
      "cleanedStartLine" : 261,
      "cleanedEndLine" : 273
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1715,
      "endLine" : 1727,
      "cleanedStartLine" : 1576,
      "cleanedEndLine" : 1588
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1445,
      "endLine" : 1457,
      "cleanedStartLine" : 1306,
      "cleanedEndLine" : 1318
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1533,
      "endLine" : 1545,
      "cleanedStartLine" : 1394,
      "cleanedEndLine" : 1406
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 799,
      "endLine" : 811,
      "cleanedStartLine" : 660,
      "cleanedEndLine" : 672
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1445,
      "endLine" : 1457,
      "cleanedStartLine" : 1306,
      "cleanedEndLine" : 1318
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1157,
      "endLine" : 1169,
      "cleanedStartLine" : 1018,
      "cleanedEndLine" : 1030
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1631,
      "endLine" : 1643,
      "cleanedStartLine" : 1492,
      "cleanedEndLine" : 1504
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 819,
      "endLine" : 831,
      "cleanedStartLine" : 680,
      "cleanedEndLine" : 692
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1203,
      "endLine" : 1215,
      "cleanedStartLine" : 1064,
      "cleanedEndLine" : 1076
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 819,
      "endLine" : 831,
      "cleanedStartLine" : 680,
      "cleanedEndLine" : 692
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1579,
      "endLine" : 1591,
      "cleanedStartLine" : 1440,
      "cleanedEndLine" : 1452
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1157,
      "endLine" : 1169,
      "cleanedStartLine" : 1018,
      "cleanedEndLine" : 1030
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1579,
      "endLine" : 1591,
      "cleanedStartLine" : 1440,
      "cleanedEndLine" : 1452
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 799,
      "endLine" : 811,
      "cleanedStartLine" : 660,
      "cleanedEndLine" : 672
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1533,
      "endLine" : 1545,
      "cleanedStartLine" : 1394,
      "cleanedEndLine" : 1406
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 819,
      "endLine" : 831,
      "cleanedStartLine" : 680,
      "cleanedEndLine" : 692
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1157,
      "endLine" : 1169,
      "cleanedStartLine" : 1018,
      "cleanedEndLine" : 1030
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 819,
      "endLine" : 831,
      "cleanedStartLine" : 680,
      "cleanedEndLine" : 692
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1631,
      "endLine" : 1643,
      "cleanedStartLine" : 1492,
      "cleanedEndLine" : 1504
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 919,
      "endLine" : 931,
      "cleanedStartLine" : 780,
      "cleanedEndLine" : 792
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1579,
      "endLine" : 1591,
      "cleanedStartLine" : 1440,
      "cleanedEndLine" : 1452
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 153,
      "endLine" : 168,
      "cleanedStartLine" : 56,
      "cleanedEndLine" : 67
    }, {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 226,
      "endLine" : 245,
      "cleanedStartLine" : 105,
      "cleanedEndLine" : 116
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/asana/PhutilAsanaFuture.php",
        "extension" : "php",
        "linesOfCode" : 83,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 72,
      "endLine" : 89,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 57
    }, {
      "file" : {
        "relativePath" : "src/future/slack/PhutilSlackFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 57,
      "endLine" : 74,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 46
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2384,
      "endLine" : 2395,
      "cleanedStartLine" : 2170,
      "cleanedEndLine" : 2180
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2441,
      "endLine" : 2452,
      "cleanedStartLine" : 2221,
      "cleanedEndLine" : 2231
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/slack/PhutilSlackFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 57,
      "endLine" : 74,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "src/future/twitch/PhutilTwitchFuture.php",
        "extension" : "php",
        "linesOfCode" : 69,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 63,
      "endLine" : 80,
      "cleanedStartLine" : 38,
      "cleanedEndLine" : 48
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/utils.php",
        "extension" : "php",
        "linesOfCode" : 888,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 699,
      "startLine" : 313,
      "endLine" : 328,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 65
    }, {
      "file" : {
        "relativePath" : "src/utils/utils.php",
        "extension" : "php",
        "linesOfCode" : 888,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 699,
      "startLine" : 353,
      "endLine" : 367,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2053,
      "endLine" : 2063,
      "cleanedStartLine" : 1872,
      "cleanedEndLine" : 1882
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2067,
      "endLine" : 2077,
      "cleanedStartLine" : 1885,
      "cleanedEndLine" : 1895
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/asana/PhutilAsanaFuture.php",
        "extension" : "php",
        "linesOfCode" : 83,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 72,
      "endLine" : 89,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 57
    }, {
      "file" : {
        "relativePath" : "src/future/twitch/PhutilTwitchFuture.php",
        "extension" : "php",
        "linesOfCode" : 69,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 63,
      "endLine" : 80,
      "cleanedStartLine" : 38,
      "cleanedEndLine" : 48
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/twitch/PhutilTwitchFuture.php",
        "extension" : "php",
        "linesOfCode" : 69,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 27,
      "endLine" : 41,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "src/future/wordpress/PhutilWordPressFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 27,
      "endLine" : 41,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/channel/PhutilJSONProtocolChannel.php",
        "extension" : "php",
        "linesOfCode" : 44,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 37,
      "startLine" : 50,
      "endLine" : 70,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "src/channel/PhutilPHPObjectProtocolChannel.php",
        "extension" : "php",
        "linesOfCode" : 41,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 34,
      "startLine" : 48,
      "endLine" : 67,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 20
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 153,
      "endLine" : 164,
      "cleanedStartLine" : 56,
      "cleanedEndLine" : 65
    }, {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 193,
      "endLine" : 204,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 193,
      "endLine" : 204,
      "cleanedStartLine" : 83,
      "cleanedEndLine" : 92
    }, {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 226,
      "endLine" : 237,
      "cleanedStartLine" : 105,
      "cleanedEndLine" : 114
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/slack/PhutilSlackFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 27,
      "endLine" : 41,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "src/future/wordpress/PhutilWordPressFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 27,
      "endLine" : 41,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/slack/PhutilSlackFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 27,
      "endLine" : 41,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "src/future/twitch/PhutilTwitchFuture.php",
        "extension" : "php",
        "linesOfCode" : 69,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 27,
      "endLine" : 41,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/postmark/PhutilPostmarkFuture.php",
        "extension" : "php",
        "linesOfCode" : 78,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 61,
      "startLine" : 67,
      "endLine" : 83,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 51
    }, {
      "file" : {
        "relativePath" : "src/future/wordpress/PhutilWordPressFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 59,
      "endLine" : 75,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1520,
      "endLine" : 1528,
      "cleanedStartLine" : 1381,
      "cleanedEndLine" : 1389
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1702,
      "endLine" : 1710,
      "cleanedStartLine" : 1563,
      "cleanedEndLine" : 1571
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 874,
      "endLine" : 882,
      "cleanedStartLine" : 735,
      "cleanedEndLine" : 743
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1250,
      "endLine" : 1258,
      "cleanedStartLine" : 1111,
      "cleanedEndLine" : 1119
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 596,
      "endLine" : 604,
      "cleanedStartLine" : 457,
      "cleanedEndLine" : 465
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1282,
      "endLine" : 1290,
      "cleanedStartLine" : 1143,
      "cleanedEndLine" : 1151
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 906,
      "endLine" : 914,
      "cleanedStartLine" : 767,
      "cleanedEndLine" : 775
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1282,
      "endLine" : 1290,
      "cleanedStartLine" : 1143,
      "cleanedEndLine" : 1151
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1144,
      "endLine" : 1152,
      "cleanedStartLine" : 1005,
      "cleanedEndLine" : 1013
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1520,
      "endLine" : 1528,
      "cleanedStartLine" : 1381,
      "cleanedEndLine" : 1389
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/asana/PhutilAsanaFuture.php",
        "extension" : "php",
        "linesOfCode" : 83,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 24,
      "endLine" : 38,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "src/future/oauth/PhutilOAuth1Future.php",
        "extension" : "php",
        "linesOfCode" : 234,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 187,
      "startLine" : 70,
      "endLine" : 84,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 51
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 596,
      "endLine" : 604,
      "cleanedStartLine" : 457,
      "cleanedEndLine" : 465
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 906,
      "endLine" : 914,
      "cleanedStartLine" : 767,
      "cleanedEndLine" : 775
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 548,
      "endLine" : 556,
      "cleanedStartLine" : 409,
      "cleanedEndLine" : 417
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1250,
      "endLine" : 1258,
      "cleanedStartLine" : 1111,
      "cleanedEndLine" : 1119
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 6077,
      "endLine" : 6088,
      "cleanedStartLine" : 3936,
      "cleanedEndLine" : 3944
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 6100,
      "endLine" : 6111,
      "cleanedStartLine" : 3951,
      "cleanedEndLine" : 3959
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 548,
      "endLine" : 556,
      "cleanedStartLine" : 409,
      "cleanedEndLine" : 417
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 874,
      "endLine" : 882,
      "cleanedStartLine" : 735,
      "cleanedEndLine" : 743
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 6800,
      "endLine" : 6812,
      "cleanedStartLine" : 4278,
      "cleanedEndLine" : 4286
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 6867,
      "endLine" : 6879,
      "cleanedStartLine" : 4313,
      "cleanedEndLine" : 4321
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1144,
      "endLine" : 1152,
      "cleanedStartLine" : 1005,
      "cleanedEndLine" : 1013
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1702,
      "endLine" : 1710,
      "cleanedStartLine" : 1563,
      "cleanedEndLine" : 1571
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 657,
      "endLine" : 664,
      "cleanedStartLine" : 518,
      "cleanedEndLine" : 525
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1335,
      "endLine" : 1342,
      "cleanedStartLine" : 1196,
      "cleanedEndLine" : 1203
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/aws/management/PhutilAWSS3DeleteManagementWorkflow.php",
        "extension" : "php",
        "linesOfCode" : 37,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 12,
      "endLine" : 19,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "src/future/aws/management/PhutilAWSS3PutManagementWorkflow.php",
        "extension" : "php",
        "linesOfCode" : 41,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 12,
      "endLine" : 19,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 985,
      "endLine" : 992,
      "cleanedStartLine" : 846,
      "cleanedEndLine" : 853
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1361,
      "endLine" : 1368,
      "cleanedStartLine" : 1222,
      "cleanedEndLine" : 1229
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1223,
      "endLine" : 1230,
      "cleanedStartLine" : 1084,
      "cleanedEndLine" : 1091
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1599,
      "endLine" : 1606,
      "cleanedStartLine" : 1460,
      "cleanedEndLine" : 1467
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 657,
      "endLine" : 664,
      "cleanedStartLine" : 518,
      "cleanedEndLine" : 525
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 959,
      "endLine" : 966,
      "cleanedStartLine" : 820,
      "cleanedEndLine" : 827
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 759,
      "endLine" : 766,
      "cleanedStartLine" : 620,
      "cleanedEndLine" : 627
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1413,
      "endLine" : 1420,
      "cleanedStartLine" : 1274,
      "cleanedEndLine" : 1281
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1371,
      "endLine" : 1378,
      "cleanedStartLine" : 944,
      "cleanedEndLine" : 951
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1442,
      "endLine" : 1449,
      "cleanedStartLine" : 1015,
      "cleanedEndLine" : 1022
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1385,
      "endLine" : 1392,
      "cleanedStartLine" : 958,
      "cleanedEndLine" : 965
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1456,
      "endLine" : 1463,
      "cleanedStartLine" : 1029,
      "cleanedEndLine" : 1036
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2138,
      "endLine" : 2145,
      "cleanedStartLine" : 1709,
      "cleanedEndLine" : 1716
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2209,
      "endLine" : 2216,
      "cleanedStartLine" : 1780,
      "cleanedEndLine" : 1787
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 725,
      "endLine" : 732,
      "cleanedStartLine" : 586,
      "cleanedEndLine" : 593
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1387,
      "endLine" : 1394,
      "cleanedStartLine" : 1248,
      "cleanedEndLine" : 1255
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1135,
      "endLine" : 1142,
      "cleanedStartLine" : 996,
      "cleanedEndLine" : 1003
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1685,
      "endLine" : 1692,
      "cleanedStartLine" : 1546,
      "cleanedEndLine" : 1553
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 888,
      "endLine" : 895,
      "cleanedStartLine" : 749,
      "cleanedEndLine" : 756
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1264,
      "endLine" : 1271,
      "cleanedStartLine" : 1125,
      "cleanedEndLine" : 1132
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 691,
      "endLine" : 698,
      "cleanedStartLine" : 552,
      "cleanedEndLine" : 559
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1361,
      "endLine" : 1368,
      "cleanedStartLine" : 1222,
      "cleanedEndLine" : 1229
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 579,
      "endLine" : 586,
      "cleanedStartLine" : 440,
      "cleanedEndLine" : 447
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1273,
      "endLine" : 1280,
      "cleanedStartLine" : 1134,
      "cleanedEndLine" : 1141
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1243,
      "endLine" : 1250,
      "cleanedStartLine" : 816,
      "cleanedEndLine" : 823
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1456,
      "endLine" : 1463,
      "cleanedStartLine" : 1029,
      "cleanedEndLine" : 1036
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1223,
      "endLine" : 1230,
      "cleanedStartLine" : 1084,
      "cleanedEndLine" : 1091
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1651,
      "endLine" : 1658,
      "cleanedStartLine" : 1512,
      "cleanedEndLine" : 1519
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1171,
      "endLine" : 1178,
      "cleanedStartLine" : 1032,
      "cleanedEndLine" : 1039
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1729,
      "endLine" : 1736,
      "cleanedStartLine" : 1590,
      "cleanedEndLine" : 1597
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2152,
      "endLine" : 2159,
      "cleanedStartLine" : 1723,
      "cleanedEndLine" : 1730
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2223,
      "endLine" : 2230,
      "cleanedStartLine" : 1794,
      "cleanedEndLine" : 1801
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/aws/management/PhutilAWSS3GetManagementWorkflow.php",
        "extension" : "php",
        "linesOfCode" : 48,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 12,
      "endLine" : 19,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "src/future/aws/management/PhutilAWSS3PutManagementWorkflow.php",
        "extension" : "php",
        "linesOfCode" : 41,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 12,
      "endLine" : 19,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1135,
      "endLine" : 1142,
      "cleanedStartLine" : 996,
      "cleanedEndLine" : 1003
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1511,
      "endLine" : 1518,
      "cleanedStartLine" : 1372,
      "cleanedEndLine" : 1379
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/aws/management/PhutilAWSS3DeleteManagementWorkflow.php",
        "extension" : "php",
        "linesOfCode" : 37,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 21,
      "endLine" : 30,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "src/future/aws/management/PhutilAWSS3PutManagementWorkflow.php",
        "extension" : "php",
        "linesOfCode" : 41,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 21,
      "endLine" : 30,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 579,
      "endLine" : 586,
      "cleanedStartLine" : 440,
      "cleanedEndLine" : 447
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 897,
      "endLine" : 904,
      "cleanedStartLine" : 758,
      "cleanedEndLine" : 765
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1011,
      "endLine" : 1018,
      "cleanedStartLine" : 872,
      "cleanedEndLine" : 879
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1387,
      "endLine" : 1394,
      "cleanedStartLine" : 1248,
      "cleanedEndLine" : 1255
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 623,
      "endLine" : 630,
      "cleanedStartLine" : 484,
      "cleanedEndLine" : 491
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 933,
      "endLine" : 940,
      "cleanedStartLine" : 794,
      "cleanedEndLine" : 801
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1547,
      "endLine" : 1554,
      "cleanedStartLine" : 1408,
      "cleanedEndLine" : 1415
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1729,
      "endLine" : 1736,
      "cleanedStartLine" : 1590,
      "cleanedEndLine" : 1597
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2067,
      "endLine" : 2074,
      "cleanedStartLine" : 1638,
      "cleanedEndLine" : 1645
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2209,
      "endLine" : 2216,
      "cleanedStartLine" : 1780,
      "cleanedEndLine" : 1787
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1171,
      "endLine" : 1178,
      "cleanedStartLine" : 1032,
      "cleanedEndLine" : 1039
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1547,
      "endLine" : 1554,
      "cleanedStartLine" : 1408,
      "cleanedEndLine" : 1415
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 570,
      "endLine" : 577,
      "cleanedStartLine" : 431,
      "cleanedEndLine" : 438
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1264,
      "endLine" : 1271,
      "cleanedStartLine" : 1125,
      "cleanedEndLine" : 1132
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 959,
      "endLine" : 966,
      "cleanedStartLine" : 820,
      "cleanedEndLine" : 827
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1335,
      "endLine" : 1342,
      "cleanedStartLine" : 1196,
      "cleanedEndLine" : 1203
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/aws/management/PhutilAWSS3DeleteManagementWorkflow.php",
        "extension" : "php",
        "linesOfCode" : 37,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 12,
      "endLine" : 19,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "src/future/aws/management/PhutilAWSS3GetManagementWorkflow.php",
        "extension" : "php",
        "linesOfCode" : 48,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 12,
      "endLine" : 19,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/postmark/PhutilPostmarkFuture.php",
        "extension" : "php",
        "linesOfCode" : 78,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 61,
      "startLine" : 11,
      "endLine" : 22,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "src/future/slack/PhutilSlackFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 12,
      "endLine" : 23,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1599,
      "endLine" : 1606,
      "cleanedStartLine" : 1460,
      "cleanedEndLine" : 1467
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1651,
      "endLine" : 1658,
      "cleanedStartLine" : 1512,
      "cleanedEndLine" : 1519
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 839,
      "endLine" : 846,
      "cleanedStartLine" : 700,
      "cleanedEndLine" : 707
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1109,
      "endLine" : 1116,
      "cleanedStartLine" : 970,
      "cleanedEndLine" : 977
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 725,
      "endLine" : 732,
      "cleanedStartLine" : 586,
      "cleanedEndLine" : 593
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1011,
      "endLine" : 1018,
      "cleanedStartLine" : 872,
      "cleanedEndLine" : 879
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 759,
      "endLine" : 766,
      "cleanedStartLine" : 620,
      "cleanedEndLine" : 627
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1037,
      "endLine" : 1044,
      "cleanedStartLine" : 898,
      "cleanedEndLine" : 905
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 691,
      "endLine" : 698,
      "cleanedStartLine" : 552,
      "cleanedEndLine" : 559
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 985,
      "endLine" : 992,
      "cleanedStartLine" : 846,
      "cleanedEndLine" : 853
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 839,
      "endLine" : 846,
      "cleanedStartLine" : 700,
      "cleanedEndLine" : 707
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1485,
      "endLine" : 1492,
      "cleanedStartLine" : 1346,
      "cleanedEndLine" : 1353
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 897,
      "endLine" : 904,
      "cleanedStartLine" : 758,
      "cleanedEndLine" : 765
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1273,
      "endLine" : 1280,
      "cleanedStartLine" : 1134,
      "cleanedEndLine" : 1141
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/asana/PhutilAsanaFuture.php",
        "extension" : "php",
        "linesOfCode" : 83,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 29,
      "endLine" : 42,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "src/future/postmark/PhutilPostmarkFuture.php",
        "extension" : "php",
        "linesOfCode" : 78,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 61,
      "startLine" : 28,
      "endLine" : 41,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1109,
      "endLine" : 1116,
      "cleanedStartLine" : 970,
      "cleanedEndLine" : 977
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1485,
      "endLine" : 1492,
      "cleanedStartLine" : 1346,
      "cleanedEndLine" : 1353
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1778,
      "endLine" : 1785,
      "cleanedStartLine" : 1639,
      "cleanedEndLine" : 1646
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1788,
      "endLine" : 1795,
      "cleanedStartLine" : 1649,
      "cleanedEndLine" : 1656
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/postmark/PhutilPostmarkFuture.php",
        "extension" : "php",
        "linesOfCode" : 78,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 61,
      "startLine" : 11,
      "endLine" : 22,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "src/future/twitch/PhutilTwitchFuture.php",
        "extension" : "php",
        "linesOfCode" : 69,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 12,
      "endLine" : 23,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 570,
      "endLine" : 577,
      "cleanedStartLine" : 431,
      "cleanedEndLine" : 438
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 888,
      "endLine" : 895,
      "cleanedStartLine" : 749,
      "cleanedEndLine" : 756
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1511,
      "endLine" : 1518,
      "cleanedStartLine" : 1372,
      "cleanedEndLine" : 1379
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1685,
      "endLine" : 1692,
      "cleanedStartLine" : 1546,
      "cleanedEndLine" : 1553
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 933,
      "endLine" : 940,
      "cleanedStartLine" : 794,
      "cleanedEndLine" : 801
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1309,
      "endLine" : 1316,
      "cleanedStartLine" : 1170,
      "cleanedEndLine" : 1177
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 623,
      "endLine" : 630,
      "cleanedStartLine" : 484,
      "cleanedEndLine" : 491
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1309,
      "endLine" : 1316,
      "cleanedStartLine" : 1170,
      "cleanedEndLine" : 1177
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2010,
      "endLine" : 2017,
      "cleanedStartLine" : 1581,
      "cleanedEndLine" : 1588
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2223,
      "endLine" : 2230,
      "cleanedStartLine" : 1794,
      "cleanedEndLine" : 1801
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1037,
      "endLine" : 1044,
      "cleanedStartLine" : 898,
      "cleanedEndLine" : 905
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1413,
      "endLine" : 1420,
      "cleanedStartLine" : 1274,
      "cleanedEndLine" : 1281
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/postmark/PhutilPostmarkFuture.php",
        "extension" : "php",
        "linesOfCode" : 78,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 61,
      "startLine" : 11,
      "endLine" : 22,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "src/future/wordpress/PhutilWordPressFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 12,
      "endLine" : 23,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1300,
      "endLine" : 1307,
      "cleanedStartLine" : 873,
      "cleanedEndLine" : 880
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1442,
      "endLine" : 1449,
      "cleanedStartLine" : 1015,
      "cleanedEndLine" : 1022
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1858,
      "endLine" : 1864,
      "cleanedStartLine" : 1719,
      "cleanedEndLine" : 1725
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1882,
      "endLine" : 1888,
      "cleanedStartLine" : 1743,
      "cleanedEndLine" : 1749
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1520,
      "endLine" : 1526,
      "cleanedStartLine" : 1381,
      "cleanedEndLine" : 1387
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1694,
      "endLine" : 1700,
      "cleanedStartLine" : 1555,
      "cleanedEndLine" : 1561
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 648,
      "endLine" : 654,
      "cleanedStartLine" : 509,
      "cleanedEndLine" : 515
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 934,
      "endLine" : 940,
      "cleanedStartLine" : 795,
      "cleanedEndLine" : 801
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 942,
      "endLine" : 948,
      "cleanedStartLine" : 803,
      "cleanedEndLine" : 809
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1326,
      "endLine" : 1332,
      "cleanedStartLine" : 1187,
      "cleanedEndLine" : 1193
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1520,
      "endLine" : 1526,
      "cleanedStartLine" : 1381,
      "cleanedEndLine" : 1387
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1686,
      "endLine" : 1692,
      "cleanedStartLine" : 1547,
      "cleanedEndLine" : 1553
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/aws/PhutilAWSCloudFormationFuture.php",
        "extension" : "php",
        "linesOfCode" : 14,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 5,
      "endLine" : 16,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "src/future/aws/PhutilAWSCloudWatchFuture.php",
        "extension" : "php",
        "linesOfCode" : 14,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 4,
      "endLine" : 15,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 562,
      "endLine" : 568,
      "cleanedStartLine" : 423,
      "cleanedEndLine" : 429
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 570,
      "endLine" : 576,
      "cleanedStartLine" : 431,
      "cleanedEndLine" : 437
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 784,
      "endLine" : 790,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 651
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1046,
      "endLine" : 1052,
      "cleanedStartLine" : 907,
      "cleanedEndLine" : 913
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1232,
      "endLine" : 1238,
      "cleanedStartLine" : 1093,
      "cleanedEndLine" : 1099
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1240,
      "endLine" : 1246,
      "cleanedStartLine" : 1101,
      "cleanedEndLine" : 1107
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 986,
      "endLine" : 992,
      "cleanedStartLine" : 847,
      "cleanedEndLine" : 853
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1370,
      "endLine" : 1376,
      "cleanedStartLine" : 1231,
      "cleanedEndLine" : 1237
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 644,
      "endLine" : 650,
      "cleanedStartLine" : 505,
      "cleanedEndLine" : 511
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1184,
      "endLine" : 1190,
      "cleanedStartLine" : 1045,
      "cleanedEndLine" : 1051
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/utils.php",
        "extension" : "php",
        "linesOfCode" : 888,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 699,
      "startLine" : 1162,
      "endLine" : 1169,
      "cleanedStartLine" : 358,
      "cleanedEndLine" : 364
    }, {
      "file" : {
        "relativePath" : "src/utils/utils.php",
        "extension" : "php",
        "linesOfCode" : 888,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 699,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 399,
      "cleanedEndLine" : 405
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 696,
      "endLine" : 702,
      "cleanedStartLine" : 557,
      "cleanedEndLine" : 563
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 730,
      "endLine" : 736,
      "cleanedStartLine" : 591,
      "cleanedEndLine" : 597
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 522,
      "endLine" : 528,
      "cleanedStartLine" : 383,
      "cleanedEndLine" : 389
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 530,
      "endLine" : 536,
      "cleanedStartLine" : 391,
      "cleanedEndLine" : 397
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 942,
      "endLine" : 948,
      "cleanedStartLine" : 803,
      "cleanedEndLine" : 809
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1310,
      "endLine" : 1316,
      "cleanedStartLine" : 1171,
      "cleanedEndLine" : 1177
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1858,
      "endLine" : 1864,
      "cleanedStartLine" : 1719,
      "cleanedEndLine" : 1725
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1906,
      "endLine" : 1912,
      "cleanedStartLine" : 1767,
      "cleanedEndLine" : 1773
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 986,
      "endLine" : 992,
      "cleanedStartLine" : 847,
      "cleanedEndLine" : 853
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1378,
      "endLine" : 1384,
      "cleanedStartLine" : 1239,
      "cleanedEndLine" : 1245
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2025,
      "endLine" : 2031,
      "cleanedStartLine" : 1596,
      "cleanedEndLine" : 1602
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2238,
      "endLine" : 2244,
      "cleanedStartLine" : 1809,
      "cleanedEndLine" : 1815
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/utils.php",
        "extension" : "php",
        "linesOfCode" : 888,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 699,
      "startLine" : 1162,
      "endLine" : 1169,
      "cleanedStartLine" : 358,
      "cleanedEndLine" : 364
    }, {
      "file" : {
        "relativePath" : "src/utils/utils.php",
        "extension" : "php",
        "linesOfCode" : 888,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 699,
      "startLine" : 1181,
      "endLine" : 1188,
      "cleanedStartLine" : 375,
      "cleanedEndLine" : 381
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1224,
      "endLine" : 1230,
      "cleanedStartLine" : 1085,
      "cleanedEndLine" : 1091
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1608,
      "endLine" : 1614,
      "cleanedStartLine" : 1469,
      "cleanedEndLine" : 1475
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1858,
      "endLine" : 1864,
      "cleanedStartLine" : 1719,
      "cleanedEndLine" : 1725
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1897,
      "endLine" : 1903,
      "cleanedStartLine" : 1758,
      "cleanedEndLine" : 1764
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1224,
      "endLine" : 1230,
      "cleanedStartLine" : 1085,
      "cleanedEndLine" : 1091
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1616,
      "endLine" : 1622,
      "cleanedStartLine" : 1477,
      "cleanedEndLine" : 1483
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 666,
      "endLine" : 672,
      "cleanedStartLine" : 527,
      "cleanedEndLine" : 533
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 674,
      "endLine" : 680,
      "cleanedStartLine" : 535,
      "cleanedEndLine" : 541
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1126,
      "endLine" : 1132,
      "cleanedStartLine" : 987,
      "cleanedEndLine" : 993
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1494,
      "endLine" : 1500,
      "cleanedStartLine" : 1355,
      "cleanedEndLine" : 1361
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 666,
      "endLine" : 672,
      "cleanedStartLine" : 527,
      "cleanedEndLine" : 533
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 682,
      "endLine" : 688,
      "cleanedStartLine" : 543,
      "cleanedEndLine" : 549
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1126,
      "endLine" : 1132,
      "cleanedStartLine" : 987,
      "cleanedEndLine" : 993
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1486,
      "endLine" : 1492,
      "cleanedStartLine" : 1347,
      "cleanedEndLine" : 1353
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 901,
      "endLine" : 907,
      "cleanedStartLine" : 762,
      "cleanedEndLine" : 768
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1041,
      "endLine" : 1047,
      "cleanedStartLine" : 902,
      "cleanedEndLine" : 908
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 700,
      "endLine" : 706,
      "cleanedStartLine" : 561,
      "cleanedEndLine" : 567
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 994,
      "endLine" : 1000,
      "cleanedStartLine" : 855,
      "cleanedEndLine" : 861
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 591,
      "endLine" : 597,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 458
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 669,
      "endLine" : 675,
      "cleanedStartLine" : 530,
      "cleanedEndLine" : 536
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1277,
      "endLine" : 1283,
      "cleanedStartLine" : 1138,
      "cleanedEndLine" : 1144
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1417,
      "endLine" : 1423,
      "cleanedStartLine" : 1278,
      "cleanedEndLine" : 1284
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 700,
      "endLine" : 706,
      "cleanedStartLine" : 561,
      "cleanedEndLine" : 567
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 986,
      "endLine" : 992,
      "cleanedStartLine" : 847,
      "cleanedEndLine" : 853
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1322,
      "endLine" : 1328,
      "cleanedStartLine" : 1183,
      "cleanedEndLine" : 1189
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1560,
      "endLine" : 1566,
      "cleanedStartLine" : 1421,
      "cleanedEndLine" : 1427
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/utils.php",
        "extension" : "php",
        "linesOfCode" : 888,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 699,
      "startLine" : 1181,
      "endLine" : 1188,
      "cleanedStartLine" : 375,
      "cleanedEndLine" : 381
    }, {
      "file" : {
        "relativePath" : "src/utils/utils.php",
        "extension" : "php",
        "linesOfCode" : 888,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 699,
      "startLine" : 1233,
      "endLine" : 1240,
      "cleanedStartLine" : 423,
      "cleanedEndLine" : 429
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 734,
      "endLine" : 740,
      "cleanedStartLine" : 595,
      "cleanedEndLine" : 601
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1012,
      "endLine" : 1018,
      "cleanedStartLine" : 873,
      "cleanedEndLine" : 879
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1616,
      "endLine" : 1622,
      "cleanedStartLine" : 1477,
      "cleanedEndLine" : 1483
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1660,
      "endLine" : 1666,
      "cleanedStartLine" : 1521,
      "cleanedEndLine" : 1527
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1616,
      "endLine" : 1622,
      "cleanedStartLine" : 1477,
      "cleanedEndLine" : 1483
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1652,
      "endLine" : 1658,
      "cleanedStartLine" : 1513,
      "cleanedEndLine" : 1519
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 760,
      "endLine" : 766,
      "cleanedStartLine" : 621,
      "cleanedEndLine" : 627
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1054,
      "endLine" : 1060,
      "cleanedStartLine" : 915,
      "cleanedEndLine" : 921
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 700,
      "endLine" : 706,
      "cleanedStartLine" : 561,
      "cleanedEndLine" : 567
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1002,
      "endLine" : 1008,
      "cleanedStartLine" : 863,
      "cleanedEndLine" : 869
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1556,
      "endLine" : 1562,
      "cleanedStartLine" : 1417,
      "cleanedEndLine" : 1423
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1754,
      "endLine" : 1760,
      "cleanedStartLine" : 1615,
      "cleanedEndLine" : 1621
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1616,
      "endLine" : 1622,
      "cleanedStartLine" : 1477,
      "cleanedEndLine" : 1483
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1668,
      "endLine" : 1674,
      "cleanedStartLine" : 1529,
      "cleanedEndLine" : 1535
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 976,
      "endLine" : 982,
      "cleanedStartLine" : 837,
      "cleanedEndLine" : 843
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1336,
      "endLine" : 1342,
      "cleanedStartLine" : 1197,
      "cleanedEndLine" : 1203
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 946,
      "endLine" : 952,
      "cleanedStartLine" : 807,
      "cleanedEndLine" : 813
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1750,
      "endLine" : 1756,
      "cleanedStartLine" : 1611,
      "cleanedEndLine" : 1617
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 712,
      "endLine" : 718,
      "cleanedStartLine" : 573,
      "cleanedEndLine" : 579
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 746,
      "endLine" : 752,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 613
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 640,
      "endLine" : 646,
      "cleanedStartLine" : 501,
      "cleanedEndLine" : 507
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 950,
      "endLine" : 956,
      "cleanedStartLine" : 811,
      "cleanedEndLine" : 817
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 734,
      "endLine" : 740,
      "cleanedStartLine" : 595,
      "cleanedEndLine" : 601
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1020,
      "endLine" : 1026,
      "cleanedStartLine" : 881,
      "cleanedEndLine" : 887
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 734,
      "endLine" : 740,
      "cleanedStartLine" : 595,
      "cleanedEndLine" : 601
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1028,
      "endLine" : 1034,
      "cleanedStartLine" : 889,
      "cleanedEndLine" : 895
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 760,
      "endLine" : 766,
      "cleanedStartLine" : 621,
      "cleanedEndLine" : 627
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1046,
      "endLine" : 1052,
      "cleanedStartLine" : 907,
      "cleanedEndLine" : 913
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 902,
      "endLine" : 908,
      "cleanedStartLine" : 763,
      "cleanedEndLine" : 769
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1140,
      "endLine" : 1146,
      "cleanedStartLine" : 1001,
      "cleanedEndLine" : 1007
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 666,
      "endLine" : 672,
      "cleanedStartLine" : 527,
      "cleanedEndLine" : 533
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1352,
      "endLine" : 1358,
      "cleanedStartLine" : 1213,
      "cleanedEndLine" : 1219
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1362,
      "endLine" : 1368,
      "cleanedStartLine" : 1223,
      "cleanedEndLine" : 1229
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1370,
      "endLine" : 1376,
      "cleanedStartLine" : 1231,
      "cleanedEndLine" : 1237
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 674,
      "endLine" : 680,
      "cleanedStartLine" : 535,
      "cleanedEndLine" : 541
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 976,
      "endLine" : 982,
      "cleanedStartLine" : 837,
      "cleanedEndLine" : 843
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 666,
      "endLine" : 672,
      "cleanedStartLine" : 527,
      "cleanedEndLine" : 533
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1344,
      "endLine" : 1350,
      "cleanedStartLine" : 1205,
      "cleanedEndLine" : 1211
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 760,
      "endLine" : 766,
      "cleanedStartLine" : 621,
      "cleanedEndLine" : 627
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1422,
      "endLine" : 1428,
      "cleanedStartLine" : 1283,
      "cleanedEndLine" : 1289
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 776,
      "endLine" : 782,
      "cleanedStartLine" : 637,
      "cleanedEndLine" : 643
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 784,
      "endLine" : 790,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 651
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 760,
      "endLine" : 766,
      "cleanedStartLine" : 621,
      "cleanedEndLine" : 627
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1430,
      "endLine" : 1436,
      "cleanedStartLine" : 1291,
      "cleanedEndLine" : 1297
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1819,
      "endLine" : 1825,
      "cleanedStartLine" : 1680,
      "cleanedEndLine" : 1686
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1882,
      "endLine" : 1888,
      "cleanedStartLine" : 1743,
      "cleanedEndLine" : 1749
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 661,
      "endLine" : 667,
      "cleanedStartLine" : 522,
      "cleanedEndLine" : 528
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 763,
      "endLine" : 769,
      "cleanedStartLine" : 624,
      "cleanedEndLine" : 630
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 674,
      "endLine" : 680,
      "cleanedStartLine" : 535,
      "cleanedEndLine" : 541
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 960,
      "endLine" : 966,
      "cleanedStartLine" : 821,
      "cleanedEndLine" : 827
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1277,
      "endLine" : 1283,
      "cleanedStartLine" : 1138,
      "cleanedEndLine" : 1144
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1339,
      "endLine" : 1345,
      "cleanedStartLine" : 1200,
      "cleanedEndLine" : 1206
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1362,
      "endLine" : 1368,
      "cleanedStartLine" : 1223,
      "cleanedEndLine" : 1229
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1378,
      "endLine" : 1384,
      "cleanedStartLine" : 1239,
      "cleanedEndLine" : 1245
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 750,
      "endLine" : 756,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 617
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1388,
      "endLine" : 1394,
      "cleanedStartLine" : 1249,
      "cleanedEndLine" : 1255
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1548,
      "endLine" : 1554,
      "cleanedStartLine" : 1409,
      "cleanedEndLine" : 1415
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1556,
      "endLine" : 1562,
      "cleanedStartLine" : 1417,
      "cleanedEndLine" : 1423
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 677,
      "endLine" : 683,
      "cleanedStartLine" : 538,
      "cleanedEndLine" : 544
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1049,
      "endLine" : 1055,
      "cleanedStartLine" : 910,
      "cleanedEndLine" : 916
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 708,
      "endLine" : 714,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 575
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1002,
      "endLine" : 1008,
      "cleanedStartLine" : 863,
      "cleanedEndLine" : 869
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1136,
      "endLine" : 1142,
      "cleanedStartLine" : 997,
      "cleanedEndLine" : 1003
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1694,
      "endLine" : 1700,
      "cleanedStartLine" : 1555,
      "cleanedEndLine" : 1561
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 708,
      "endLine" : 714,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 575
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 986,
      "endLine" : 992,
      "cleanedStartLine" : 847,
      "cleanedEndLine" : 853
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 632,
      "endLine" : 638,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 499
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 640,
      "endLine" : 646,
      "cleanedStartLine" : 501,
      "cleanedEndLine" : 507
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 682,
      "endLine" : 688,
      "cleanedStartLine" : 543,
      "cleanedEndLine" : 549
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1336,
      "endLine" : 1342,
      "cleanedStartLine" : 1197,
      "cleanedEndLine" : 1203
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1819,
      "endLine" : 1825,
      "cleanedStartLine" : 1680,
      "cleanedEndLine" : 1686
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1858,
      "endLine" : 1864,
      "cleanedStartLine" : 1719,
      "cleanedEndLine" : 1725
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1136,
      "endLine" : 1142,
      "cleanedStartLine" : 997,
      "cleanedEndLine" : 1003
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1702,
      "endLine" : 1708,
      "cleanedStartLine" : 1563,
      "cleanedEndLine" : 1569
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 692,
      "endLine" : 698,
      "cleanedStartLine" : 553,
      "cleanedEndLine" : 559
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 700,
      "endLine" : 706,
      "cleanedStartLine" : 561,
      "cleanedEndLine" : 567
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 632,
      "endLine" : 638,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 499
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 648,
      "endLine" : 654,
      "cleanedStartLine" : 509,
      "cleanedEndLine" : 515
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 692,
      "endLine" : 698,
      "cleanedStartLine" : 553,
      "cleanedEndLine" : 559
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 708,
      "endLine" : 714,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 575
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2006,
      "endLine" : 2013,
      "cleanedStartLine" : 1830,
      "cleanedEndLine" : 1836
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2015,
      "endLine" : 2022,
      "cleanedStartLine" : 1838,
      "cleanedEndLine" : 1844
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 591,
      "endLine" : 597,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 458
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 771,
      "endLine" : 777,
      "cleanedStartLine" : 632,
      "cleanedEndLine" : 638
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 692,
      "endLine" : 698,
      "cleanedStartLine" : 553,
      "cleanedEndLine" : 559
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 716,
      "endLine" : 722,
      "cleanedStartLine" : 577,
      "cleanedEndLine" : 583
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2006,
      "endLine" : 2013,
      "cleanedStartLine" : 1830,
      "cleanedEndLine" : 1836
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2024,
      "endLine" : 2031,
      "cleanedStartLine" : 1846,
      "cleanedEndLine" : 1852
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1370,
      "endLine" : 1376,
      "cleanedStartLine" : 1231,
      "cleanedEndLine" : 1237
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1378,
      "endLine" : 1384,
      "cleanedStartLine" : 1239,
      "cleanedEndLine" : 1245
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1548,
      "endLine" : 1554,
      "cleanedStartLine" : 1409,
      "cleanedEndLine" : 1415
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1564,
      "endLine" : 1570,
      "cleanedStartLine" : 1425,
      "cleanedEndLine" : 1431
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1819,
      "endLine" : 1825,
      "cleanedStartLine" : 1680,
      "cleanedEndLine" : 1686
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1843,
      "endLine" : 1849,
      "cleanedStartLine" : 1704,
      "cleanedEndLine" : 1710
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2006,
      "endLine" : 2013,
      "cleanedStartLine" : 1830,
      "cleanedEndLine" : 1836
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2033,
      "endLine" : 2040,
      "cleanedStartLine" : 1854,
      "cleanedEndLine" : 1860
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 678,
      "endLine" : 684,
      "cleanedStartLine" : 539,
      "cleanedEndLine" : 545
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 998,
      "endLine" : 1004,
      "cleanedStartLine" : 859,
      "cleanedEndLine" : 865
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 864,
      "endLine" : 870,
      "cleanedStartLine" : 725,
      "cleanedEndLine" : 731
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1118,
      "endLine" : 1124,
      "cleanedStartLine" : 979,
      "cleanedEndLine" : 985
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 864,
      "endLine" : 870,
      "cleanedStartLine" : 725,
      "cleanedEndLine" : 731
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1494,
      "endLine" : 1500,
      "cleanedStartLine" : 1355,
      "cleanedEndLine" : 1361
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1882,
      "endLine" : 1888,
      "cleanedStartLine" : 1743,
      "cleanedEndLine" : 1749
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1897,
      "endLine" : 1903,
      "cleanedStartLine" : 1758,
      "cleanedEndLine" : 1764
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1046,
      "endLine" : 1052,
      "cleanedStartLine" : 907,
      "cleanedEndLine" : 913
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1414,
      "endLine" : 1420,
      "cleanedStartLine" : 1275,
      "cleanedEndLine" : 1281
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1024,
      "endLine" : 1030,
      "cleanedStartLine" : 885,
      "cleanedEndLine" : 891
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1374,
      "endLine" : 1380,
      "cleanedStartLine" : 1235,
      "cleanedEndLine" : 1241
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2110,
      "endLine" : 2116,
      "cleanedStartLine" : 1681,
      "cleanedEndLine" : 1687
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2252,
      "endLine" : 2258,
      "cleanedStartLine" : 1823,
      "cleanedEndLine" : 1829
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 726,
      "endLine" : 732,
      "cleanedStartLine" : 587,
      "cleanedEndLine" : 593
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 734,
      "endLine" : 740,
      "cleanedStartLine" : 595,
      "cleanedEndLine" : 601
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 864,
      "endLine" : 870,
      "cleanedStartLine" : 725,
      "cleanedEndLine" : 731
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1486,
      "endLine" : 1492,
      "cleanedStartLine" : 1347,
      "cleanedEndLine" : 1353
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 864,
      "endLine" : 870,
      "cleanedStartLine" : 725,
      "cleanedEndLine" : 731
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1110,
      "endLine" : 1116,
      "cleanedStartLine" : 971,
      "cleanedEndLine" : 977
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1054,
      "endLine" : 1060,
      "cleanedStartLine" : 915,
      "cleanedEndLine" : 921
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1414,
      "endLine" : 1420,
      "cleanedStartLine" : 1275,
      "cleanedEndLine" : 1281
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 692,
      "endLine" : 698,
      "cleanedStartLine" : 553,
      "cleanedEndLine" : 559
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1370,
      "endLine" : 1376,
      "cleanedStartLine" : 1231,
      "cleanedEndLine" : 1237
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 692,
      "endLine" : 698,
      "cleanedStartLine" : 553,
      "cleanedEndLine" : 559
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1378,
      "endLine" : 1384,
      "cleanedStartLine" : 1239,
      "cleanedEndLine" : 1245
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 644,
      "endLine" : 650,
      "cleanedStartLine" : 505,
      "cleanedEndLine" : 511
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1560,
      "endLine" : 1566,
      "cleanedStartLine" : 1421,
      "cleanedEndLine" : 1427
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1054,
      "endLine" : 1060,
      "cleanedStartLine" : 915,
      "cleanedEndLine" : 921
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1422,
      "endLine" : 1428,
      "cleanedStartLine" : 1283,
      "cleanedEndLine" : 1289
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 588,
      "endLine" : 594,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 455
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1282,
      "endLine" : 1288,
      "cleanedStartLine" : 1143,
      "cleanedEndLine" : 1149
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/utils.php",
        "extension" : "php",
        "linesOfCode" : 888,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 699,
      "startLine" : 1162,
      "endLine" : 1169,
      "cleanedStartLine" : 358,
      "cleanedEndLine" : 364
    }, {
      "file" : {
        "relativePath" : "src/utils/utils.php",
        "extension" : "php",
        "linesOfCode" : 888,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 699,
      "startLine" : 1233,
      "endLine" : 1240,
      "cleanedStartLine" : 423,
      "cleanedEndLine" : 429
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 628,
      "endLine" : 634,
      "cleanedStartLine" : 489,
      "cleanedEndLine" : 495
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1734,
      "endLine" : 1740,
      "cleanedStartLine" : 1595,
      "cleanedEndLine" : 1601
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 588,
      "endLine" : 594,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 455
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1274,
      "endLine" : 1280,
      "cleanedStartLine" : 1135,
      "cleanedEndLine" : 1141
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1810,
      "endLine" : 1816,
      "cleanedStartLine" : 1671,
      "cleanedEndLine" : 1677
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1834,
      "endLine" : 1840,
      "cleanedStartLine" : 1695,
      "cleanedEndLine" : 1701
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 768,
      "endLine" : 774,
      "cleanedStartLine" : 629,
      "cleanedEndLine" : 635
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1038,
      "endLine" : 1044,
      "cleanedStartLine" : 899,
      "cleanedEndLine" : 905
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1746,
      "endLine" : 1752,
      "cleanedStartLine" : 1607,
      "cleanedEndLine" : 1613
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1754,
      "endLine" : 1760,
      "cleanedStartLine" : 1615,
      "cleanedEndLine" : 1621
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1024,
      "endLine" : 1030,
      "cleanedStartLine" : 885,
      "cleanedEndLine" : 891
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1348,
      "endLine" : 1354,
      "cleanedStartLine" : 1209,
      "cleanedEndLine" : 1215
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 963,
      "endLine" : 969,
      "cleanedStartLine" : 824,
      "cleanedEndLine" : 830
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1041,
      "endLine" : 1047,
      "cleanedStartLine" : 902,
      "cleanedEndLine" : 908
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1046,
      "endLine" : 1052,
      "cleanedStartLine" : 907,
      "cleanedEndLine" : 913
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1430,
      "endLine" : 1436,
      "cleanedStartLine" : 1291,
      "cleanedEndLine" : 1297
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 596,
      "endLine" : 602,
      "cleanedStartLine" : 457,
      "cleanedEndLine" : 463
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1274,
      "endLine" : 1280,
      "cleanedStartLine" : 1135,
      "cleanedEndLine" : 1141
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1882,
      "endLine" : 1888,
      "cleanedStartLine" : 1743,
      "cleanedEndLine" : 1749
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1906,
      "endLine" : 1912,
      "cleanedStartLine" : 1767,
      "cleanedEndLine" : 1773
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 784,
      "endLine" : 790,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 651
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1422,
      "endLine" : 1428,
      "cleanedStartLine" : 1283,
      "cleanedEndLine" : 1289
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1340,
      "endLine" : 1346,
      "cleanedStartLine" : 1201,
      "cleanedEndLine" : 1207
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1392,
      "endLine" : 1398,
      "cleanedStartLine" : 1253,
      "cleanedEndLine" : 1259
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1600,
      "endLine" : 1606,
      "cleanedStartLine" : 1461,
      "cleanedEndLine" : 1467
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1616,
      "endLine" : 1622,
      "cleanedStartLine" : 1477,
      "cleanedEndLine" : 1483
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 976,
      "endLine" : 982,
      "cleanedStartLine" : 837,
      "cleanedEndLine" : 843
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1344,
      "endLine" : 1350,
      "cleanedStartLine" : 1205,
      "cleanedEndLine" : 1211
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 648,
      "endLine" : 654,
      "cleanedStartLine" : 509,
      "cleanedEndLine" : 515
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1310,
      "endLine" : 1316,
      "cleanedStartLine" : 1171,
      "cleanedEndLine" : 1177
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 994,
      "endLine" : 1000,
      "cleanedStartLine" : 855,
      "cleanedEndLine" : 861
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1002,
      "endLine" : 1008,
      "cleanedStartLine" : 863,
      "cleanedEndLine" : 869
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 989,
      "endLine" : 995,
      "cleanedStartLine" : 850,
      "cleanedEndLine" : 856
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1139,
      "endLine" : 1145,
      "cleanedStartLine" : 1000,
      "cleanedEndLine" : 1006
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 181,
      "endLine" : 190,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 80
    }, {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 232,
      "endLine" : 245,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 116
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 964,
      "endLine" : 970,
      "cleanedStartLine" : 825,
      "cleanedEndLine" : 831
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 990,
      "endLine" : 996,
      "cleanedStartLine" : 851,
      "cleanedEndLine" : 857
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 906,
      "endLine" : 912,
      "cleanedStartLine" : 767,
      "cleanedEndLine" : 773
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1274,
      "endLine" : 1280,
      "cleanedStartLine" : 1135,
      "cleanedEndLine" : 1141
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 695,
      "endLine" : 701,
      "cleanedStartLine" : 556,
      "cleanedEndLine" : 562
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1689,
      "endLine" : 1695,
      "cleanedStartLine" : 1550,
      "cleanedEndLine" : 1556
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1340,
      "endLine" : 1346,
      "cleanedStartLine" : 1201,
      "cleanedEndLine" : 1207
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1366,
      "endLine" : 1372,
      "cleanedStartLine" : 1227,
      "cleanedEndLine" : 1233
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 784,
      "endLine" : 790,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 651
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1414,
      "endLine" : 1420,
      "cleanedStartLine" : 1275,
      "cleanedEndLine" : 1281
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 648,
      "endLine" : 654,
      "cleanedStartLine" : 509,
      "cleanedEndLine" : 515
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1318,
      "endLine" : 1324,
      "cleanedStartLine" : 1179,
      "cleanedEndLine" : 1185
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1600,
      "endLine" : 1606,
      "cleanedStartLine" : 1461,
      "cleanedEndLine" : 1467
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1608,
      "endLine" : 1614,
      "cleanedStartLine" : 1469,
      "cleanedEndLine" : 1475
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1396,
      "endLine" : 1402,
      "cleanedStartLine" : 1257,
      "cleanedEndLine" : 1263
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1404,
      "endLine" : 1410,
      "cleanedStartLine" : 1265,
      "cleanedEndLine" : 1271
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 990,
      "endLine" : 996,
      "cleanedStartLine" : 851,
      "cleanedEndLine" : 857
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1016,
      "endLine" : 1022,
      "cleanedStartLine" : 877,
      "cleanedEndLine" : 883
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 964,
      "endLine" : 970,
      "cleanedStartLine" : 825,
      "cleanedEndLine" : 831
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1016,
      "endLine" : 1022,
      "cleanedStartLine" : 877,
      "cleanedEndLine" : 883
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 588,
      "endLine" : 594,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 455
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 898,
      "endLine" : 904,
      "cleanedStartLine" : 759,
      "cleanedEndLine" : 765
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 968,
      "endLine" : 974,
      "cleanedStartLine" : 829,
      "cleanedEndLine" : 835
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 976,
      "endLine" : 982,
      "cleanedStartLine" : 837,
      "cleanedEndLine" : 843
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 588,
      "endLine" : 594,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 455
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 906,
      "endLine" : 912,
      "cleanedStartLine" : 767,
      "cleanedEndLine" : 773
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1512,
      "endLine" : 1518,
      "cleanedStartLine" : 1373,
      "cleanedEndLine" : 1379
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1702,
      "endLine" : 1708,
      "cleanedStartLine" : 1563,
      "cleanedEndLine" : 1569
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 950,
      "endLine" : 956,
      "cleanedStartLine" : 811,
      "cleanedEndLine" : 817
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1318,
      "endLine" : 1324,
      "cleanedStartLine" : 1179,
      "cleanedEndLine" : 1185
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 950,
      "endLine" : 956,
      "cleanedStartLine" : 811,
      "cleanedEndLine" : 817
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1310,
      "endLine" : 1316,
      "cleanedStartLine" : 1171,
      "cleanedEndLine" : 1177
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 768,
      "endLine" : 774,
      "cleanedStartLine" : 629,
      "cleanedEndLine" : 635
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1414,
      "endLine" : 1420,
      "cleanedStartLine" : 1275,
      "cleanedEndLine" : 1281
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1028,
      "endLine" : 1034,
      "cleanedStartLine" : 889,
      "cleanedEndLine" : 895
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1396,
      "endLine" : 1402,
      "cleanedStartLine" : 1257,
      "cleanedEndLine" : 1263
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1512,
      "endLine" : 1518,
      "cleanedStartLine" : 1373,
      "cleanedEndLine" : 1379
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1694,
      "endLine" : 1700,
      "cleanedStartLine" : 1555,
      "cleanedEndLine" : 1561
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1049,
      "endLine" : 1055,
      "cleanedStartLine" : 910,
      "cleanedEndLine" : 916
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1347,
      "endLine" : 1353,
      "cleanedStartLine" : 1208,
      "cleanedEndLine" : 1214
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1028,
      "endLine" : 1034,
      "cleanedStartLine" : 889,
      "cleanedEndLine" : 895
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1388,
      "endLine" : 1394,
      "cleanedStartLine" : 1249,
      "cleanedEndLine" : 1255
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 971,
      "endLine" : 977,
      "cleanedStartLine" : 832,
      "cleanedEndLine" : 838
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1049,
      "endLine" : 1055,
      "cleanedStartLine" : 910,
      "cleanedEndLine" : 916
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1180,
      "endLine" : 1186,
      "cleanedStartLine" : 1041,
      "cleanedEndLine" : 1047
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1188,
      "endLine" : 1194,
      "cleanedStartLine" : 1049,
      "cleanedEndLine" : 1055
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 678,
      "endLine" : 684,
      "cleanedStartLine" : 539,
      "cleanedEndLine" : 545
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1024,
      "endLine" : 1030,
      "cleanedStartLine" : 885,
      "cleanedEndLine" : 891
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 682,
      "endLine" : 688,
      "cleanedStartLine" : 543,
      "cleanedEndLine" : 549
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1344,
      "endLine" : 1350,
      "cleanedStartLine" : 1205,
      "cleanedEndLine" : 1211
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1344,
      "endLine" : 1350,
      "cleanedStartLine" : 1205,
      "cleanedEndLine" : 1211
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1352,
      "endLine" : 1358,
      "cleanedStartLine" : 1213,
      "cleanedEndLine" : 1219
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 840,
      "endLine" : 846,
      "cleanedStartLine" : 701,
      "cleanedEndLine" : 707
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1126,
      "endLine" : 1132,
      "cleanedStartLine" : 987,
      "cleanedEndLine" : 993
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 632,
      "endLine" : 638,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 499
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 942,
      "endLine" : 948,
      "cleanedStartLine" : 803,
      "cleanedEndLine" : 809
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1144,
      "endLine" : 1150,
      "cleanedStartLine" : 1005,
      "cleanedEndLine" : 1011
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1512,
      "endLine" : 1518,
      "cleanedStartLine" : 1373,
      "cleanedEndLine" : 1379
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 856,
      "endLine" : 862,
      "cleanedStartLine" : 717,
      "cleanedEndLine" : 723
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 864,
      "endLine" : 870,
      "cleanedStartLine" : 725,
      "cleanedEndLine" : 731
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 658,
      "endLine" : 664,
      "cleanedStartLine" : 519,
      "cleanedEndLine" : 525
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 976,
      "endLine" : 982,
      "cleanedStartLine" : 837,
      "cleanedEndLine" : 843
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 840,
      "endLine" : 846,
      "cleanedStartLine" : 701,
      "cleanedEndLine" : 707
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1118,
      "endLine" : 1124,
      "cleanedStartLine" : 979,
      "cleanedEndLine" : 985
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 562,
      "endLine" : 568,
      "cleanedStartLine" : 423,
      "cleanedEndLine" : 429
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1264,
      "endLine" : 1270,
      "cleanedStartLine" : 1125,
      "cleanedEndLine" : 1131
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 768,
      "endLine" : 774,
      "cleanedStartLine" : 629,
      "cleanedEndLine" : 635
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1422,
      "endLine" : 1428,
      "cleanedStartLine" : 1283,
      "cleanedEndLine" : 1289
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 658,
      "endLine" : 664,
      "cleanedStartLine" : 519,
      "cleanedEndLine" : 525
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 968,
      "endLine" : 974,
      "cleanedStartLine" : 829,
      "cleanedEndLine" : 835
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1730,
      "endLine" : 1736,
      "cleanedStartLine" : 1591,
      "cleanedEndLine" : 1597
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1746,
      "endLine" : 1752,
      "cleanedStartLine" : 1607,
      "cleanedEndLine" : 1613
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1730,
      "endLine" : 1736,
      "cleanedStartLine" : 1591,
      "cleanedEndLine" : 1597
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1754,
      "endLine" : 1760,
      "cleanedStartLine" : 1615,
      "cleanedEndLine" : 1621
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/utils.php",
        "extension" : "php",
        "linesOfCode" : 888,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 699,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 399,
      "cleanedEndLine" : 405
    }, {
      "file" : {
        "relativePath" : "src/utils/utils.php",
        "extension" : "php",
        "linesOfCode" : 888,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 699,
      "startLine" : 1233,
      "endLine" : 1240,
      "cleanedStartLine" : 423,
      "cleanedEndLine" : 429
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 768,
      "endLine" : 774,
      "cleanedStartLine" : 629,
      "cleanedEndLine" : 635
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1430,
      "endLine" : 1436,
      "cleanedStartLine" : 1291,
      "cleanedEndLine" : 1297
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1285,
      "endLine" : 1291,
      "cleanedStartLine" : 858,
      "cleanedEndLine" : 864
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1498,
      "endLine" : 1504,
      "cleanedStartLine" : 1071,
      "cleanedEndLine" : 1077
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 658,
      "endLine" : 664,
      "cleanedStartLine" : 519,
      "cleanedEndLine" : 525
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1352,
      "endLine" : 1358,
      "cleanedStartLine" : 1213,
      "cleanedEndLine" : 1219
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 580,
      "endLine" : 586,
      "cleanedStartLine" : 441,
      "cleanedEndLine" : 447
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 906,
      "endLine" : 912,
      "cleanedStartLine" : 767,
      "cleanedEndLine" : 773
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2052,
      "endLine" : 2058,
      "cleanedStartLine" : 1623,
      "cleanedEndLine" : 1629
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2265,
      "endLine" : 2271,
      "cleanedStartLine" : 1836,
      "cleanedEndLine" : 1842
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 746,
      "endLine" : 752,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 613
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1348,
      "endLine" : 1354,
      "cleanedStartLine" : 1209,
      "cleanedEndLine" : 1215
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1897,
      "endLine" : 1903,
      "cleanedStartLine" : 1758,
      "cleanedEndLine" : 1764
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1906,
      "endLine" : 1912,
      "cleanedStartLine" : 1767,
      "cleanedEndLine" : 1773
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 742,
      "endLine" : 748,
      "cleanedStartLine" : 603,
      "cleanedEndLine" : 609
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 750,
      "endLine" : 756,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 617
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 658,
      "endLine" : 664,
      "cleanedStartLine" : 519,
      "cleanedEndLine" : 525
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1344,
      "endLine" : 1350,
      "cleanedStartLine" : 1205,
      "cleanedEndLine" : 1211
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 726,
      "endLine" : 732,
      "cleanedStartLine" : 587,
      "cleanedEndLine" : 593
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1404,
      "endLine" : 1410,
      "cleanedStartLine" : 1265,
      "cleanedEndLine" : 1271
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 632,
      "endLine" : 638,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 499
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 950,
      "endLine" : 956,
      "cleanedStartLine" : 811,
      "cleanedEndLine" : 817
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 636,
      "endLine" : 642,
      "cleanedStartLine" : 497,
      "cleanedEndLine" : 503
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1742,
      "endLine" : 1748,
      "cleanedStartLine" : 1603,
      "cleanedEndLine" : 1609
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1819,
      "endLine" : 1825,
      "cleanedStartLine" : 1680,
      "cleanedEndLine" : 1686
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1897,
      "endLine" : 1903,
      "cleanedStartLine" : 1758,
      "cleanedEndLine" : 1764
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 726,
      "endLine" : 732,
      "cleanedStartLine" : 587,
      "cleanedEndLine" : 593
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1396,
      "endLine" : 1402,
      "cleanedStartLine" : 1257,
      "cleanedEndLine" : 1263
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1110,
      "endLine" : 1116,
      "cleanedStartLine" : 971,
      "cleanedEndLine" : 977
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1502,
      "endLine" : 1508,
      "cleanedStartLine" : 1363,
      "cleanedEndLine" : 1369
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1819,
      "endLine" : 1825,
      "cleanedStartLine" : 1680,
      "cleanedEndLine" : 1686
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1906,
      "endLine" : 1912,
      "cleanedStartLine" : 1767,
      "cleanedEndLine" : 1773
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2024,
      "endLine" : 2031,
      "cleanedStartLine" : 1846,
      "cleanedEndLine" : 1852
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2033,
      "endLine" : 2040,
      "cleanedStartLine" : 1854,
      "cleanedEndLine" : 1860
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1110,
      "endLine" : 1116,
      "cleanedStartLine" : 971,
      "cleanedEndLine" : 977
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1494,
      "endLine" : 1500,
      "cleanedStartLine" : 1355,
      "cleanedEndLine" : 1361
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1694,
      "endLine" : 1700,
      "cleanedStartLine" : 1555,
      "cleanedEndLine" : 1561
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1702,
      "endLine" : 1708,
      "cleanedStartLine" : 1563,
      "cleanedEndLine" : 1569
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1400,
      "endLine" : 1406,
      "cleanedStartLine" : 973,
      "cleanedEndLine" : 979
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1471,
      "endLine" : 1477,
      "cleanedStartLine" : 1044,
      "cleanedEndLine" : 1050
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 734,
      "endLine" : 740,
      "cleanedStartLine" : 595,
      "cleanedEndLine" : 601
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1404,
      "endLine" : 1410,
      "cleanedStartLine" : 1265,
      "cleanedEndLine" : 1271
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 784,
      "endLine" : 790,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 651
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1038,
      "endLine" : 1044,
      "cleanedStartLine" : 899,
      "cleanedEndLine" : 905
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1188,
      "endLine" : 1194,
      "cleanedStartLine" : 1049,
      "cleanedEndLine" : 1055
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1746,
      "endLine" : 1752,
      "cleanedStartLine" : 1607,
      "cleanedEndLine" : 1613
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 734,
      "endLine" : 740,
      "cleanedStartLine" : 595,
      "cleanedEndLine" : 601
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1396,
      "endLine" : 1402,
      "cleanedStartLine" : 1257,
      "cleanedEndLine" : 1263
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 716,
      "endLine" : 722,
      "cleanedStartLine" : 577,
      "cleanedEndLine" : 583
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 986,
      "endLine" : 992,
      "cleanedStartLine" : 847,
      "cleanedEndLine" : 853
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 726,
      "endLine" : 732,
      "cleanedStartLine" : 587,
      "cleanedEndLine" : 593
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 750,
      "endLine" : 756,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 617
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 712,
      "endLine" : 718,
      "cleanedStartLine" : 573,
      "cleanedEndLine" : 579
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1024,
      "endLine" : 1030,
      "cleanedStartLine" : 885,
      "cleanedEndLine" : 891
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 734,
      "endLine" : 740,
      "cleanedStartLine" : 595,
      "cleanedEndLine" : 601
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1388,
      "endLine" : 1394,
      "cleanedStartLine" : 1249,
      "cleanedEndLine" : 1255
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 716,
      "endLine" : 722,
      "cleanedStartLine" : 577,
      "cleanedEndLine" : 583
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 994,
      "endLine" : 1000,
      "cleanedStartLine" : 855,
      "cleanedEndLine" : 861
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 726,
      "endLine" : 732,
      "cleanedStartLine" : 587,
      "cleanedEndLine" : 593
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 742,
      "endLine" : 748,
      "cleanedStartLine" : 603,
      "cleanedEndLine" : 609
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1110,
      "endLine" : 1116,
      "cleanedStartLine" : 971,
      "cleanedEndLine" : 977
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1118,
      "endLine" : 1124,
      "cleanedStartLine" : 979,
      "cleanedEndLine" : 985
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1686,
      "endLine" : 1692,
      "cleanedStartLine" : 1547,
      "cleanedEndLine" : 1553
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1694,
      "endLine" : 1700,
      "cleanedStartLine" : 1555,
      "cleanedEndLine" : 1561
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 848,
      "endLine" : 854,
      "cleanedStartLine" : 709,
      "cleanedEndLine" : 715
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 856,
      "endLine" : 862,
      "cleanedStartLine" : 717,
      "cleanedEndLine" : 723
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1110,
      "endLine" : 1116,
      "cleanedStartLine" : 971,
      "cleanedEndLine" : 977
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1126,
      "endLine" : 1132,
      "cleanedStartLine" : 987,
      "cleanedEndLine" : 993
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1686,
      "endLine" : 1692,
      "cleanedStartLine" : 1547,
      "cleanedEndLine" : 1553
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1702,
      "endLine" : 1708,
      "cleanedStartLine" : 1563,
      "cleanedEndLine" : 1569
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 848,
      "endLine" : 854,
      "cleanedStartLine" : 709,
      "cleanedEndLine" : 715
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 864,
      "endLine" : 870,
      "cleanedStartLine" : 725,
      "cleanedEndLine" : 731
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/console/PhutilConsole.php",
        "extension" : "php",
        "linesOfCode" : 185,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 149,
      "startLine" : 269,
      "endLine" : 277,
      "cleanedStartLine" : 133,
      "cleanedEndLine" : 139
    }, {
      "file" : {
        "relativePath" : "src/console/PhutilConsole.php",
        "extension" : "php",
        "linesOfCode" : 185,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 149,
      "startLine" : 283,
      "endLine" : 291,
      "cleanedStartLine" : 143,
      "cleanedEndLine" : 149
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/asana/PhutilAsanaFuture.php",
        "extension" : "php",
        "linesOfCode" : 83,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 69,
      "endLine" : 82,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 52
    }, {
      "file" : {
        "relativePath" : "src/future/postmark/PhutilPostmarkFuture.php",
        "extension" : "php",
        "linesOfCode" : 78,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 61,
      "startLine" : 64,
      "endLine" : 77,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 674,
      "endLine" : 680,
      "cleanedStartLine" : 535,
      "cleanedEndLine" : 541
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 682,
      "endLine" : 688,
      "cleanedStartLine" : 543,
      "cleanedEndLine" : 549
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 662,
      "endLine" : 668,
      "cleanedStartLine" : 523,
      "cleanedEndLine" : 529
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 696,
      "endLine" : 702,
      "cleanedStartLine" : 557,
      "cleanedEndLine" : 563
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 624,
      "endLine" : 630,
      "cleanedStartLine" : 485,
      "cleanedEndLine" : 491
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1326,
      "endLine" : 1332,
      "cleanedStartLine" : 1187,
      "cleanedEndLine" : 1193
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2045,
      "endLine" : 2051,
      "cleanedStartLine" : 1616,
      "cleanedEndLine" : 1622
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2116,
      "endLine" : 2122,
      "cleanedStartLine" : 1687,
      "cleanedEndLine" : 1693
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 640,
      "endLine" : 646,
      "cleanedStartLine" : 501,
      "cleanedEndLine" : 507
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 934,
      "endLine" : 940,
      "cleanedStartLine" : 795,
      "cleanedEndLine" : 801
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1600,
      "endLine" : 1606,
      "cleanedStartLine" : 1461,
      "cleanedEndLine" : 1467
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1660,
      "endLine" : 1666,
      "cleanedStartLine" : 1521,
      "cleanedEndLine" : 1527
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 972,
      "endLine" : 978,
      "cleanedStartLine" : 833,
      "cleanedEndLine" : 839
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1374,
      "endLine" : 1380,
      "cleanedStartLine" : 1235,
      "cleanedEndLine" : 1241
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 540,
      "endLine" : 546,
      "cleanedStartLine" : 401,
      "cleanedEndLine" : 407
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 874,
      "endLine" : 880,
      "cleanedStartLine" : 735,
      "cleanedEndLine" : 741
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 143,
      "endLine" : 151,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 159,
      "endLine" : 168,
      "cleanedStartLine" : 61,
      "cleanedEndLine" : 67
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 583,
      "endLine" : 589,
      "cleanedStartLine" : 444,
      "cleanedEndLine" : 450
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 763,
      "endLine" : 769,
      "cleanedStartLine" : 624,
      "cleanedEndLine" : 630
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 972,
      "endLine" : 978,
      "cleanedStartLine" : 833,
      "cleanedEndLine" : 839
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1400,
      "endLine" : 1406,
      "cleanedStartLine" : 1261,
      "cleanedEndLine" : 1267
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1414,
      "endLine" : 1420,
      "cleanedStartLine" : 1275,
      "cleanedEndLine" : 1281
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1422,
      "endLine" : 1428,
      "cleanedStartLine" : 1283,
      "cleanedEndLine" : 1289
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1310,
      "endLine" : 1316,
      "cleanedStartLine" : 1171,
      "cleanedEndLine" : 1177
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1318,
      "endLine" : 1324,
      "cleanedStartLine" : 1179,
      "cleanedEndLine" : 1185
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 143,
      "endLine" : 151,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 181,
      "endLine" : 190,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 662,
      "endLine" : 668,
      "cleanedStartLine" : 523,
      "cleanedEndLine" : 529
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 730,
      "endLine" : 736,
      "cleanedStartLine" : 591,
      "cleanedEndLine" : 597
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1329,
      "endLine" : 1335,
      "cleanedStartLine" : 902,
      "cleanedEndLine" : 908
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1471,
      "endLine" : 1477,
      "cleanedStartLine" : 1044,
      "cleanedEndLine" : 1050
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 596,
      "endLine" : 602,
      "cleanedStartLine" : 457,
      "cleanedEndLine" : 463
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 898,
      "endLine" : 904,
      "cleanedStartLine" : 759,
      "cleanedEndLine" : 765
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1834,
      "endLine" : 1840,
      "cleanedStartLine" : 1695,
      "cleanedEndLine" : 1701
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1873,
      "endLine" : 1879,
      "cleanedStartLine" : 1734,
      "cleanedEndLine" : 1740
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1414,
      "endLine" : 1420,
      "cleanedStartLine" : 1275,
      "cleanedEndLine" : 1281
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1430,
      "endLine" : 1436,
      "cleanedStartLine" : 1291,
      "cleanedEndLine" : 1297
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1038,
      "endLine" : 1044,
      "cleanedStartLine" : 899,
      "cleanedEndLine" : 905
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1430,
      "endLine" : 1436,
      "cleanedStartLine" : 1291,
      "cleanedEndLine" : 1297
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1422,
      "endLine" : 1428,
      "cleanedStartLine" : 1283,
      "cleanedEndLine" : 1289
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1430,
      "endLine" : 1436,
      "cleanedStartLine" : 1291,
      "cleanedEndLine" : 1297
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 779,
      "endLine" : 785,
      "cleanedStartLine" : 640,
      "cleanedEndLine" : 646
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 971,
      "endLine" : 977,
      "cleanedStartLine" : 832,
      "cleanedEndLine" : 838
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 624,
      "endLine" : 630,
      "cleanedStartLine" : 485,
      "cleanedEndLine" : 491
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 942,
      "endLine" : 948,
      "cleanedStartLine" : 803,
      "cleanedEndLine" : 809
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 632,
      "endLine" : 638,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 499
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1318,
      "endLine" : 1324,
      "cleanedStartLine" : 1179,
      "cleanedEndLine" : 1185
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 632,
      "endLine" : 638,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 499
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1310,
      "endLine" : 1316,
      "cleanedStartLine" : 1171,
      "cleanedEndLine" : 1177
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 692,
      "endLine" : 698,
      "cleanedStartLine" : 553,
      "cleanedEndLine" : 559
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 994,
      "endLine" : 1000,
      "cleanedStartLine" : 855,
      "cleanedEndLine" : 861
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 632,
      "endLine" : 638,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 499
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1326,
      "endLine" : 1332,
      "cleanedStartLine" : 1187,
      "cleanedEndLine" : 1193
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1310,
      "endLine" : 1316,
      "cleanedStartLine" : 1171,
      "cleanedEndLine" : 1177
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1326,
      "endLine" : 1332,
      "cleanedStartLine" : 1187,
      "cleanedEndLine" : 1193
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 692,
      "endLine" : 698,
      "cleanedStartLine" : 553,
      "cleanedEndLine" : 559
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1002,
      "endLine" : 1008,
      "cleanedStartLine" : 863,
      "cleanedEndLine" : 869
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1180,
      "endLine" : 1186,
      "cleanedStartLine" : 1041,
      "cleanedEndLine" : 1047
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1564,
      "endLine" : 1570,
      "cleanedStartLine" : 1425,
      "cleanedEndLine" : 1431
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 624,
      "endLine" : 630,
      "cleanedStartLine" : 485,
      "cleanedEndLine" : 491
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 950,
      "endLine" : 956,
      "cleanedStartLine" : 811,
      "cleanedEndLine" : 817
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1180,
      "endLine" : 1186,
      "cleanedStartLine" : 1041,
      "cleanedEndLine" : 1047
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1548,
      "endLine" : 1554,
      "cleanedStartLine" : 1409,
      "cleanedEndLine" : 1415
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 624,
      "endLine" : 630,
      "cleanedStartLine" : 485,
      "cleanedEndLine" : 491
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1318,
      "endLine" : 1324,
      "cleanedStartLine" : 1179,
      "cleanedEndLine" : 1185
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1388,
      "endLine" : 1394,
      "cleanedStartLine" : 1249,
      "cleanedEndLine" : 1255
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1396,
      "endLine" : 1402,
      "cleanedStartLine" : 1257,
      "cleanedEndLine" : 1263
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1388,
      "endLine" : 1394,
      "cleanedStartLine" : 1249,
      "cleanedEndLine" : 1255
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1404,
      "endLine" : 1410,
      "cleanedStartLine" : 1265,
      "cleanedEndLine" : 1271
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 848,
      "endLine" : 854,
      "cleanedStartLine" : 709,
      "cleanedEndLine" : 715
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1494,
      "endLine" : 1500,
      "cleanedStartLine" : 1355,
      "cleanedEndLine" : 1361
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1730,
      "endLine" : 1736,
      "cleanedStartLine" : 1591,
      "cleanedEndLine" : 1597
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1738,
      "endLine" : 1744,
      "cleanedStartLine" : 1599,
      "cleanedEndLine" : 1605
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 848,
      "endLine" : 854,
      "cleanedStartLine" : 709,
      "cleanedEndLine" : 715
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1502,
      "endLine" : 1508,
      "cleanedStartLine" : 1363,
      "cleanedEndLine" : 1369
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 588,
      "endLine" : 594,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 455
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 596,
      "endLine" : 602,
      "cleanedStartLine" : 457,
      "cleanedEndLine" : 463
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1660,
      "endLine" : 1666,
      "cleanedStartLine" : 1521,
      "cleanedEndLine" : 1527
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1668,
      "endLine" : 1674,
      "cleanedStartLine" : 1529,
      "cleanedEndLine" : 1535
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 712,
      "endLine" : 718,
      "cleanedStartLine" : 573,
      "cleanedEndLine" : 579
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1400,
      "endLine" : 1406,
      "cleanedStartLine" : 1261,
      "cleanedEndLine" : 1267
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1660,
      "endLine" : 1666,
      "cleanedStartLine" : 1521,
      "cleanedEndLine" : 1527
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1676,
      "endLine" : 1682,
      "cleanedStartLine" : 1537,
      "cleanedEndLine" : 1543
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1038,
      "endLine" : 1044,
      "cleanedStartLine" : 899,
      "cleanedEndLine" : 905
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1422,
      "endLine" : 1428,
      "cleanedStartLine" : 1283,
      "cleanedEndLine" : 1289
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1172,
      "endLine" : 1178,
      "cleanedStartLine" : 1033,
      "cleanedEndLine" : 1039
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1556,
      "endLine" : 1562,
      "cleanedStartLine" : 1417,
      "cleanedEndLine" : 1423
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1172,
      "endLine" : 1178,
      "cleanedStartLine" : 1033,
      "cleanedEndLine" : 1039
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1564,
      "endLine" : 1570,
      "cleanedStartLine" : 1425,
      "cleanedEndLine" : 1431
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 658,
      "endLine" : 664,
      "cleanedStartLine" : 519,
      "cleanedEndLine" : 525
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 674,
      "endLine" : 680,
      "cleanedStartLine" : 535,
      "cleanedEndLine" : 541
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 968,
      "endLine" : 974,
      "cleanedStartLine" : 829,
      "cleanedEndLine" : 835
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1352,
      "endLine" : 1358,
      "cleanedStartLine" : 1213,
      "cleanedEndLine" : 1219
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1258,
      "endLine" : 1264,
      "cleanedStartLine" : 831,
      "cleanedEndLine" : 837
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1471,
      "endLine" : 1477,
      "cleanedStartLine" : 1044,
      "cleanedEndLine" : 1050
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/markup/syntax/highlighter/pygments/PhutilDefaultSyntaxHighlighterEnginePygmentsFuture.php",
        "extension" : "php",
        "linesOfCode" : 25,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 19,
      "startLine" : 6,
      "endLine" : 15,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "src/markup/syntax/highlighter/xhpast/PhutilXHPASTSyntaxHighlighterFuture.php",
        "extension" : "php",
        "linesOfCode" : 199,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 165,
      "startLine" : 5,
      "endLine" : 14,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 776,
      "endLine" : 782,
      "cleanedStartLine" : 637,
      "cleanedEndLine" : 643
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1430,
      "endLine" : 1436,
      "cleanedStartLine" : 1291,
      "cleanedEndLine" : 1297
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 658,
      "endLine" : 664,
      "cleanedStartLine" : 519,
      "cleanedEndLine" : 525
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 682,
      "endLine" : 688,
      "cleanedStartLine" : 543,
      "cleanedEndLine" : 549
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1180,
      "endLine" : 1186,
      "cleanedStartLine" : 1041,
      "cleanedEndLine" : 1047
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1738,
      "endLine" : 1744,
      "cleanedStartLine" : 1599,
      "cleanedEndLine" : 1605
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1180,
      "endLine" : 1186,
      "cleanedStartLine" : 1041,
      "cleanedEndLine" : 1047
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1730,
      "endLine" : 1736,
      "cleanedStartLine" : 1591,
      "cleanedEndLine" : 1597
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 898,
      "endLine" : 904,
      "cleanedStartLine" : 759,
      "cleanedEndLine" : 765
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1282,
      "endLine" : 1288,
      "cleanedStartLine" : 1143,
      "cleanedEndLine" : 1149
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 848,
      "endLine" : 854,
      "cleanedStartLine" : 709,
      "cleanedEndLine" : 715
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1486,
      "endLine" : 1492,
      "cleanedStartLine" : 1347,
      "cleanedEndLine" : 1353
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 540,
      "endLine" : 546,
      "cleanedStartLine" : 401,
      "cleanedEndLine" : 407
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 548,
      "endLine" : 554,
      "cleanedStartLine" : 409,
      "cleanedEndLine" : 415
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1318,
      "endLine" : 1324,
      "cleanedStartLine" : 1179,
      "cleanedEndLine" : 1185
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1326,
      "endLine" : 1332,
      "cleanedStartLine" : 1187,
      "cleanedEndLine" : 1193
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 934,
      "endLine" : 940,
      "cleanedStartLine" : 795,
      "cleanedEndLine" : 801
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 942,
      "endLine" : 948,
      "cleanedStartLine" : 803,
      "cleanedEndLine" : 809
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1600,
      "endLine" : 1606,
      "cleanedStartLine" : 1461,
      "cleanedEndLine" : 1467
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1676,
      "endLine" : 1682,
      "cleanedStartLine" : 1537,
      "cleanedEndLine" : 1543
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1600,
      "endLine" : 1606,
      "cleanedStartLine" : 1461,
      "cleanedEndLine" : 1467
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1668,
      "endLine" : 1674,
      "cleanedStartLine" : 1529,
      "cleanedEndLine" : 1535
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 776,
      "endLine" : 782,
      "cleanedStartLine" : 637,
      "cleanedEndLine" : 643
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1414,
      "endLine" : 1420,
      "cleanedStartLine" : 1275,
      "cleanedEndLine" : 1281
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 934,
      "endLine" : 940,
      "cleanedStartLine" : 795,
      "cleanedEndLine" : 801
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 950,
      "endLine" : 956,
      "cleanedStartLine" : 811,
      "cleanedEndLine" : 817
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 658,
      "endLine" : 664,
      "cleanedStartLine" : 519,
      "cleanedEndLine" : 525
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 666,
      "endLine" : 672,
      "cleanedStartLine" : 527,
      "cleanedEndLine" : 533
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 776,
      "endLine" : 782,
      "cleanedStartLine" : 637,
      "cleanedEndLine" : 643
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1054,
      "endLine" : 1060,
      "cleanedStartLine" : 915,
      "cleanedEndLine" : 921
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 712,
      "endLine" : 718,
      "cleanedStartLine" : 573,
      "cleanedEndLine" : 579
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1348,
      "endLine" : 1354,
      "cleanedStartLine" : 1209,
      "cleanedEndLine" : 1215
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 934,
      "endLine" : 940,
      "cleanedStartLine" : 795,
      "cleanedEndLine" : 801
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1326,
      "endLine" : 1332,
      "cleanedStartLine" : 1187,
      "cleanedEndLine" : 1193
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 704,
      "endLine" : 710,
      "cleanedStartLine" : 565,
      "cleanedEndLine" : 571
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 738,
      "endLine" : 744,
      "cleanedStartLine" : 599,
      "cleanedEndLine" : 605
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1038,
      "endLine" : 1044,
      "cleanedStartLine" : 899,
      "cleanedEndLine" : 905
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1054,
      "endLine" : 1060,
      "cleanedStartLine" : 915,
      "cleanedEndLine" : 921
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 670,
      "endLine" : 676,
      "cleanedStartLine" : 531,
      "cleanedEndLine" : 537
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 738,
      "endLine" : 744,
      "cleanedStartLine" : 599,
      "cleanedEndLine" : 605
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 580,
      "endLine" : 586,
      "cleanedStartLine" : 441,
      "cleanedEndLine" : 447
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 588,
      "endLine" : 594,
      "cleanedStartLine" : 449,
      "cleanedEndLine" : 455
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 934,
      "endLine" : 940,
      "cleanedStartLine" : 795,
      "cleanedEndLine" : 801
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1318,
      "endLine" : 1324,
      "cleanedStartLine" : 1179,
      "cleanedEndLine" : 1185
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 674,
      "endLine" : 680,
      "cleanedStartLine" : 535,
      "cleanedEndLine" : 541
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1336,
      "endLine" : 1342,
      "cleanedStartLine" : 1197,
      "cleanedEndLine" : 1203
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1668,
      "endLine" : 1674,
      "cleanedStartLine" : 1529,
      "cleanedEndLine" : 1535
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1676,
      "endLine" : 1682,
      "cleanedStartLine" : 1537,
      "cleanedEndLine" : 1543
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 742,
      "endLine" : 748,
      "cleanedStartLine" : 603,
      "cleanedEndLine" : 609
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1404,
      "endLine" : 1410,
      "cleanedStartLine" : 1265,
      "cleanedEndLine" : 1271
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 7165,
      "endLine" : 7175,
      "cleanedStartLine" : 4456,
      "cleanedEndLine" : 4462
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 7196,
      "endLine" : 7206,
      "cleanedStartLine" : 4470,
      "cleanedEndLine" : 4476
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 712,
      "endLine" : 718,
      "cleanedStartLine" : 573,
      "cleanedEndLine" : 579
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 972,
      "endLine" : 978,
      "cleanedStartLine" : 833,
      "cleanedEndLine" : 839
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 678,
      "endLine" : 684,
      "cleanedStartLine" : 539,
      "cleanedEndLine" : 545
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1374,
      "endLine" : 1380,
      "cleanedStartLine" : 1235,
      "cleanedEndLine" : 1241
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 734,
      "endLine" : 740,
      "cleanedStartLine" : 595,
      "cleanedEndLine" : 601
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 750,
      "endLine" : 756,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 617
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 580,
      "endLine" : 586,
      "cleanedStartLine" : 441,
      "cleanedEndLine" : 447
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 596,
      "endLine" : 602,
      "cleanedStartLine" : 457,
      "cleanedEndLine" : 463
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 734,
      "endLine" : 740,
      "cleanedStartLine" : 595,
      "cleanedEndLine" : 601
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 742,
      "endLine" : 748,
      "cleanedStartLine" : 603,
      "cleanedEndLine" : 609
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 624,
      "endLine" : 630,
      "cleanedStartLine" : 485,
      "cleanedEndLine" : 491
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 632,
      "endLine" : 638,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 499
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 504,
      "endLine" : 510,
      "cleanedStartLine" : 365,
      "cleanedEndLine" : 371
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 512,
      "endLine" : 518,
      "cleanedStartLine" : 373,
      "cleanedEndLine" : 379
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1184,
      "endLine" : 1190,
      "cleanedStartLine" : 1045,
      "cleanedEndLine" : 1051
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1322,
      "endLine" : 1328,
      "cleanedStartLine" : 1183,
      "cleanedEndLine" : 1189
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1172,
      "endLine" : 1178,
      "cleanedStartLine" : 1033,
      "cleanedEndLine" : 1039
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1180,
      "endLine" : 1186,
      "cleanedStartLine" : 1041,
      "cleanedEndLine" : 1047
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1172,
      "endLine" : 1178,
      "cleanedStartLine" : 1033,
      "cleanedEndLine" : 1039
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1188,
      "endLine" : 1194,
      "cleanedStartLine" : 1049,
      "cleanedEndLine" : 1055
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1188,
      "endLine" : 1194,
      "cleanedStartLine" : 1049,
      "cleanedEndLine" : 1055
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1738,
      "endLine" : 1744,
      "cleanedStartLine" : 1599,
      "cleanedEndLine" : 1605
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1322,
      "endLine" : 1328,
      "cleanedStartLine" : 1183,
      "cleanedEndLine" : 1189
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1750,
      "endLine" : 1756,
      "cleanedStartLine" : 1611,
      "cleanedEndLine" : 1617
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1002,
      "endLine" : 1008,
      "cleanedStartLine" : 863,
      "cleanedEndLine" : 869
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1370,
      "endLine" : 1376,
      "cleanedStartLine" : 1231,
      "cleanedEndLine" : 1237
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 742,
      "endLine" : 748,
      "cleanedStartLine" : 603,
      "cleanedEndLine" : 609
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1388,
      "endLine" : 1394,
      "cleanedStartLine" : 1249,
      "cleanedEndLine" : 1255
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 678,
      "endLine" : 684,
      "cleanedStartLine" : 539,
      "cleanedEndLine" : 545
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 712,
      "endLine" : 718,
      "cleanedStartLine" : 573,
      "cleanedEndLine" : 579
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1002,
      "endLine" : 1008,
      "cleanedStartLine" : 863,
      "cleanedEndLine" : 869
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1362,
      "endLine" : 1368,
      "cleanedStartLine" : 1223,
      "cleanedEndLine" : 1229
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1188,
      "endLine" : 1194,
      "cleanedStartLine" : 1049,
      "cleanedEndLine" : 1055
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1730,
      "endLine" : 1736,
      "cleanedStartLine" : 1591,
      "cleanedEndLine" : 1597
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1556,
      "endLine" : 1562,
      "cleanedStartLine" : 1417,
      "cleanedEndLine" : 1423
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1564,
      "endLine" : 1570,
      "cleanedStartLine" : 1425,
      "cleanedEndLine" : 1431
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 677,
      "endLine" : 683,
      "cleanedStartLine" : 538,
      "cleanedEndLine" : 544
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1425,
      "endLine" : 1431,
      "cleanedStartLine" : 1286,
      "cleanedEndLine" : 1292
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1608,
      "endLine" : 1614,
      "cleanedStartLine" : 1469,
      "cleanedEndLine" : 1475
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1660,
      "endLine" : 1666,
      "cleanedStartLine" : 1521,
      "cleanedEndLine" : 1527
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 746,
      "endLine" : 752,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 613
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1374,
      "endLine" : 1380,
      "cleanedStartLine" : 1235,
      "cleanedEndLine" : 1241
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 742,
      "endLine" : 748,
      "cleanedStartLine" : 603,
      "cleanedEndLine" : 609
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1028,
      "endLine" : 1034,
      "cleanedStartLine" : 889,
      "cleanedEndLine" : 895
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 746,
      "endLine" : 752,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 613
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 998,
      "endLine" : 1004,
      "cleanedStartLine" : 859,
      "cleanedEndLine" : 865
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 666,
      "endLine" : 672,
      "cleanedStartLine" : 527,
      "cleanedEndLine" : 533
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 960,
      "endLine" : 966,
      "cleanedStartLine" : 821,
      "cleanedEndLine" : 827
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1608,
      "endLine" : 1614,
      "cleanedStartLine" : 1469,
      "cleanedEndLine" : 1475
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1676,
      "endLine" : 1682,
      "cleanedStartLine" : 1537,
      "cleanedEndLine" : 1543
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 669,
      "endLine" : 675,
      "cleanedStartLine" : 530,
      "cleanedEndLine" : 536
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 771,
      "endLine" : 777,
      "cleanedStartLine" : 632,
      "cleanedEndLine" : 638
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 776,
      "endLine" : 782,
      "cleanedStartLine" : 637,
      "cleanedEndLine" : 643
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1038,
      "endLine" : 1044,
      "cleanedStartLine" : 899,
      "cleanedEndLine" : 905
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 624,
      "endLine" : 630,
      "cleanedStartLine" : 485,
      "cleanedEndLine" : 491
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 640,
      "endLine" : 646,
      "cleanedStartLine" : 501,
      "cleanedEndLine" : 507
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 700,
      "endLine" : 706,
      "cleanedStartLine" : 561,
      "cleanedEndLine" : 567
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 716,
      "endLine" : 722,
      "cleanedStartLine" : 577,
      "cleanedEndLine" : 583
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 624,
      "endLine" : 630,
      "cleanedStartLine" : 485,
      "cleanedEndLine" : 491
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 648,
      "endLine" : 654,
      "cleanedStartLine" : 509,
      "cleanedEndLine" : 515
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 666,
      "endLine" : 672,
      "cleanedStartLine" : 527,
      "cleanedEndLine" : 533
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 968,
      "endLine" : 974,
      "cleanedStartLine" : 829,
      "cleanedEndLine" : 835
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1365,
      "endLine" : 1371,
      "cleanedStartLine" : 1226,
      "cleanedEndLine" : 1232
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1515,
      "endLine" : 1521,
      "cleanedStartLine" : 1376,
      "cleanedEndLine" : 1382
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1843,
      "endLine" : 1849,
      "cleanedStartLine" : 1704,
      "cleanedEndLine" : 1710
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1906,
      "endLine" : 1912,
      "cleanedStartLine" : 1767,
      "cleanedEndLine" : 1773
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 674,
      "endLine" : 680,
      "cleanedStartLine" : 535,
      "cleanedEndLine" : 541
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1352,
      "endLine" : 1358,
      "cleanedStartLine" : 1213,
      "cleanedEndLine" : 1219
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 700,
      "endLine" : 706,
      "cleanedStartLine" : 561,
      "cleanedEndLine" : 567
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 708,
      "endLine" : 714,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 575
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 666,
      "endLine" : 672,
      "cleanedStartLine" : 527,
      "cleanedEndLine" : 533
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 976,
      "endLine" : 982,
      "cleanedStartLine" : 837,
      "cleanedEndLine" : 843
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 946,
      "endLine" : 952,
      "cleanedStartLine" : 807,
      "cleanedEndLine" : 813
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1560,
      "endLine" : 1566,
      "cleanedStartLine" : 1421,
      "cleanedEndLine" : 1427
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 632,
      "endLine" : 638,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 499
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 934,
      "endLine" : 940,
      "cleanedStartLine" : 795,
      "cleanedEndLine" : 801
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1843,
      "endLine" : 1849,
      "cleanedStartLine" : 1704,
      "cleanedEndLine" : 1710
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1882,
      "endLine" : 1888,
      "cleanedStartLine" : 1743,
      "cleanedEndLine" : 1749
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 678,
      "endLine" : 684,
      "cleanedStartLine" : 539,
      "cleanedEndLine" : 545
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1400,
      "endLine" : 1406,
      "cleanedStartLine" : 1261,
      "cleanedEndLine" : 1267
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1136,
      "endLine" : 1142,
      "cleanedStartLine" : 997,
      "cleanedEndLine" : 1003
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1520,
      "endLine" : 1526,
      "cleanedStartLine" : 1381,
      "cleanedEndLine" : 1387
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1843,
      "endLine" : 1849,
      "cleanedStartLine" : 1704,
      "cleanedEndLine" : 1710
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1897,
      "endLine" : 1903,
      "cleanedStartLine" : 1758,
      "cleanedEndLine" : 1764
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ip/PhutilIPv4Address.php",
        "extension" : "php",
        "linesOfCode" : 68,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 71,
      "endLine" : 83,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 53
    }, {
      "file" : {
        "relativePath" : "src/ip/PhutilIPv6Address.php",
        "extension" : "php",
        "linesOfCode" : 168,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 133,
      "startLine" : 197,
      "endLine" : 209,
      "cleanedStartLine" : 127,
      "cleanedEndLine" : 133
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 644,
      "endLine" : 650,
      "cleanedStartLine" : 505,
      "cleanedEndLine" : 511
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1750,
      "endLine" : 1756,
      "cleanedStartLine" : 1611,
      "cleanedEndLine" : 1617
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1348,
      "endLine" : 1354,
      "cleanedStartLine" : 1209,
      "cleanedEndLine" : 1215
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1374,
      "endLine" : 1380,
      "cleanedStartLine" : 1235,
      "cleanedEndLine" : 1241
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 540,
      "endLine" : 546,
      "cleanedStartLine" : 401,
      "cleanedEndLine" : 407
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1250,
      "endLine" : 1256,
      "cleanedStartLine" : 1111,
      "cleanedEndLine" : 1117
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1348,
      "endLine" : 1354,
      "cleanedStartLine" : 1209,
      "cleanedEndLine" : 1215
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1400,
      "endLine" : 1406,
      "cleanedStartLine" : 1261,
      "cleanedEndLine" : 1267
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scripts/example/calculator.php",
        "extension" : "php",
        "linesOfCode" : 56,
        "components" : [ "primary::scripts" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 18,
      "endLine" : 24,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "scripts/example/calculator.php",
        "extension" : "php",
        "linesOfCode" : 56,
        "components" : [ "primary::scripts" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 30,
      "endLine" : 36,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 30
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 678,
      "endLine" : 684,
      "cleanedStartLine" : 539,
      "cleanedEndLine" : 545
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 746,
      "endLine" : 752,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 613
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 670,
      "endLine" : 676,
      "cleanedStartLine" : 531,
      "cleanedEndLine" : 537
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 704,
      "endLine" : 710,
      "cleanedStartLine" : 565,
      "cleanedEndLine" : 571
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1038,
      "endLine" : 1044,
      "cleanedStartLine" : 899,
      "cleanedEndLine" : 905
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1046,
      "endLine" : 1052,
      "cleanedStartLine" : 907,
      "cleanedEndLine" : 913
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 583,
      "endLine" : 589,
      "cleanedStartLine" : 444,
      "cleanedEndLine" : 450
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 661,
      "endLine" : 667,
      "cleanedStartLine" : 522,
      "cleanedEndLine" : 528
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 946,
      "endLine" : 952,
      "cleanedStartLine" : 807,
      "cleanedEndLine" : 813
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1184,
      "endLine" : 1190,
      "cleanedStartLine" : 1045,
      "cleanedEndLine" : 1051
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 708,
      "endLine" : 714,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 575
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1362,
      "endLine" : 1368,
      "cleanedStartLine" : 1223,
      "cleanedEndLine" : 1229
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 840,
      "endLine" : 846,
      "cleanedStartLine" : 701,
      "cleanedEndLine" : 707
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1494,
      "endLine" : 1500,
      "cleanedStartLine" : 1355,
      "cleanedEndLine" : 1361
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 708,
      "endLine" : 714,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 575
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1378,
      "endLine" : 1384,
      "cleanedStartLine" : 1239,
      "cleanedEndLine" : 1245
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2642,
      "endLine" : 2650,
      "cleanedStartLine" : 2397,
      "cleanedEndLine" : 2403
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2658,
      "endLine" : 2666,
      "cleanedStartLine" : 2411,
      "cleanedEndLine" : 2417
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/asana/PhutilAsanaFuture.php",
        "extension" : "php",
        "linesOfCode" : 83,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 41,
      "endLine" : 48,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "src/future/github/PhutilGitHubFuture.php",
        "extension" : "php",
        "linesOfCode" : 101,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 37,
      "endLine" : 44,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 29
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1240,
      "endLine" : 1246,
      "cleanedStartLine" : 1101,
      "cleanedEndLine" : 1107
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1668,
      "endLine" : 1674,
      "cleanedStartLine" : 1529,
      "cleanedEndLine" : 1535
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 898,
      "endLine" : 904,
      "cleanedStartLine" : 759,
      "cleanedEndLine" : 765
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 906,
      "endLine" : 912,
      "cleanedStartLine" : 767,
      "cleanedEndLine" : 773
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1240,
      "endLine" : 1246,
      "cleanedStartLine" : 1101,
      "cleanedEndLine" : 1107
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1652,
      "endLine" : 1658,
      "cleanedStartLine" : 1513,
      "cleanedEndLine" : 1519
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 768,
      "endLine" : 774,
      "cleanedStartLine" : 629,
      "cleanedEndLine" : 635
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 784,
      "endLine" : 790,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 651
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 960,
      "endLine" : 966,
      "cleanedStartLine" : 821,
      "cleanedEndLine" : 827
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1344,
      "endLine" : 1350,
      "cleanedStartLine" : 1205,
      "cleanedEndLine" : 1211
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1240,
      "endLine" : 1246,
      "cleanedStartLine" : 1101,
      "cleanedEndLine" : 1107
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1660,
      "endLine" : 1666,
      "cleanedStartLine" : 1521,
      "cleanedEndLine" : 1527
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 716,
      "endLine" : 722,
      "cleanedStartLine" : 577,
      "cleanedEndLine" : 583
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1362,
      "endLine" : 1368,
      "cleanedStartLine" : 1223,
      "cleanedEndLine" : 1229
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 640,
      "endLine" : 646,
      "cleanedStartLine" : 501,
      "cleanedEndLine" : 507
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1326,
      "endLine" : 1332,
      "cleanedStartLine" : 1187,
      "cleanedEndLine" : 1193
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 960,
      "endLine" : 966,
      "cleanedStartLine" : 821,
      "cleanedEndLine" : 827
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1352,
      "endLine" : 1358,
      "cleanedStartLine" : 1213,
      "cleanedEndLine" : 1219
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1347,
      "endLine" : 1353,
      "cleanedStartLine" : 1208,
      "cleanedEndLine" : 1214
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1425,
      "endLine" : 1431,
      "cleanedStartLine" : 1286,
      "cleanedEndLine" : 1292
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/aws/PhutilAWSCloudWatchFuture.php",
        "extension" : "php",
        "linesOfCode" : 14,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 4,
      "endLine" : 15,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "src/future/aws/PhutilAWSEC2Future.php",
        "extension" : "php",
        "linesOfCode" : 14,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 5,
      "endLine" : 16,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2015,
      "endLine" : 2022,
      "cleanedStartLine" : 1838,
      "cleanedEndLine" : 1844
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2033,
      "endLine" : 2040,
      "cleanedStartLine" : 1854,
      "cleanedEndLine" : 1860
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2045,
      "endLine" : 2051,
      "cleanedStartLine" : 1616,
      "cleanedEndLine" : 1622
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2187,
      "endLine" : 2193,
      "cleanedStartLine" : 1758,
      "cleanedEndLine" : 1764
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 716,
      "endLine" : 722,
      "cleanedStartLine" : 577,
      "cleanedEndLine" : 583
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1370,
      "endLine" : 1376,
      "cleanedStartLine" : 1231,
      "cleanedEndLine" : 1237
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 640,
      "endLine" : 646,
      "cleanedStartLine" : 501,
      "cleanedEndLine" : 507
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1310,
      "endLine" : 1316,
      "cleanedStartLine" : 1171,
      "cleanedEndLine" : 1177
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2015,
      "endLine" : 2022,
      "cleanedStartLine" : 1838,
      "cleanedEndLine" : 1844
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2024,
      "endLine" : 2031,
      "cleanedStartLine" : 1846,
      "cleanedEndLine" : 1852
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 768,
      "endLine" : 774,
      "cleanedStartLine" : 629,
      "cleanedEndLine" : 635
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 776,
      "endLine" : 782,
      "cleanedStartLine" : 637,
      "cleanedEndLine" : 643
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1274,
      "endLine" : 1280,
      "cleanedStartLine" : 1135,
      "cleanedEndLine" : 1141
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1282,
      "endLine" : 1288,
      "cleanedStartLine" : 1143,
      "cleanedEndLine" : 1149
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 746,
      "endLine" : 752,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 613
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 972,
      "endLine" : 978,
      "cleanedStartLine" : 833,
      "cleanedEndLine" : 839
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 703,
      "endLine" : 709,
      "cleanedStartLine" : 564,
      "cleanedEndLine" : 570
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1697,
      "endLine" : 1703,
      "cleanedStartLine" : 1558,
      "cleanedEndLine" : 1564
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 840,
      "endLine" : 846,
      "cleanedStartLine" : 701,
      "cleanedEndLine" : 707
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1502,
      "endLine" : 1508,
      "cleanedStartLine" : 1363,
      "cleanedEndLine" : 1369
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 580,
      "endLine" : 586,
      "cleanedStartLine" : 441,
      "cleanedEndLine" : 447
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1282,
      "endLine" : 1288,
      "cleanedStartLine" : 1143,
      "cleanedEndLine" : 1149
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1224,
      "endLine" : 1230,
      "cleanedStartLine" : 1085,
      "cleanedEndLine" : 1091
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1660,
      "endLine" : 1666,
      "cleanedStartLine" : 1521,
      "cleanedEndLine" : 1527
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1278,
      "endLine" : 1284,
      "cleanedStartLine" : 851,
      "cleanedEndLine" : 857
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1349,
      "endLine" : 1355,
      "cleanedStartLine" : 922,
      "cleanedEndLine" : 928
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1224,
      "endLine" : 1230,
      "cleanedStartLine" : 1085,
      "cleanedEndLine" : 1091
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1668,
      "endLine" : 1674,
      "cleanedStartLine" : 1529,
      "cleanedEndLine" : 1535
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 972,
      "endLine" : 978,
      "cleanedStartLine" : 833,
      "cleanedEndLine" : 839
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 998,
      "endLine" : 1004,
      "cleanedStartLine" : 859,
      "cleanedEndLine" : 865
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 986,
      "endLine" : 992,
      "cleanedStartLine" : 847,
      "cleanedEndLine" : 853
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 994,
      "endLine" : 1000,
      "cleanedStartLine" : 855,
      "cleanedEndLine" : 861
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1224,
      "endLine" : 1230,
      "cleanedStartLine" : 1085,
      "cleanedEndLine" : 1091
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1676,
      "endLine" : 1682,
      "cleanedStartLine" : 1537,
      "cleanedEndLine" : 1543
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/utils.php",
        "extension" : "php",
        "linesOfCode" : 888,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 699,
      "startLine" : 1181,
      "endLine" : 1188,
      "cleanedStartLine" : 375,
      "cleanedEndLine" : 381
    }, {
      "file" : {
        "relativePath" : "src/utils/utils.php",
        "extension" : "php",
        "linesOfCode" : 888,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 699,
      "startLine" : 1207,
      "endLine" : 1214,
      "cleanedStartLine" : 399,
      "cleanedEndLine" : 405
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 972,
      "endLine" : 978,
      "cleanedStartLine" : 833,
      "cleanedEndLine" : 839
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1024,
      "endLine" : 1030,
      "cleanedStartLine" : 885,
      "cleanedEndLine" : 891
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 960,
      "endLine" : 966,
      "cleanedStartLine" : 821,
      "cleanedEndLine" : 827
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 976,
      "endLine" : 982,
      "cleanedStartLine" : 837,
      "cleanedEndLine" : 843
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2167,
      "endLine" : 2173,
      "cleanedStartLine" : 1738,
      "cleanedEndLine" : 1744
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2238,
      "endLine" : 2244,
      "cleanedStartLine" : 1809,
      "cleanedEndLine" : 1815
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 856,
      "endLine" : 862,
      "cleanedStartLine" : 717,
      "cleanedEndLine" : 723
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1502,
      "endLine" : 1508,
      "cleanedStartLine" : 1363,
      "cleanedEndLine" : 1369
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1118,
      "endLine" : 1124,
      "cleanedStartLine" : 979,
      "cleanedEndLine" : 985
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1502,
      "endLine" : 1508,
      "cleanedStartLine" : 1363,
      "cleanedEndLine" : 1369
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1232,
      "endLine" : 1238,
      "cleanedStartLine" : 1093,
      "cleanedEndLine" : 1099
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1600,
      "endLine" : 1606,
      "cleanedStartLine" : 1461,
      "cleanedEndLine" : 1467
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1232,
      "endLine" : 1238,
      "cleanedStartLine" : 1093,
      "cleanedEndLine" : 1099
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1616,
      "endLine" : 1622,
      "cleanedStartLine" : 1477,
      "cleanedEndLine" : 1483
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 856,
      "endLine" : 862,
      "cleanedStartLine" : 717,
      "cleanedEndLine" : 723
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1486,
      "endLine" : 1492,
      "cleanedStartLine" : 1347,
      "cleanedEndLine" : 1353
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1118,
      "endLine" : 1124,
      "cleanedStartLine" : 979,
      "cleanedEndLine" : 985
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1486,
      "endLine" : 1492,
      "cleanedStartLine" : 1347,
      "cleanedEndLine" : 1353
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1339,
      "endLine" : 1345,
      "cleanedStartLine" : 1200,
      "cleanedEndLine" : 1206
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1417,
      "endLine" : 1423,
      "cleanedStartLine" : 1278,
      "cleanedEndLine" : 1284
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 666,
      "endLine" : 672,
      "cleanedStartLine" : 527,
      "cleanedEndLine" : 533
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1336,
      "endLine" : 1342,
      "cleanedStartLine" : 1197,
      "cleanedEndLine" : 1203
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 700,
      "endLine" : 706,
      "cleanedStartLine" : 561,
      "cleanedEndLine" : 567
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1362,
      "endLine" : 1368,
      "cleanedStartLine" : 1223,
      "cleanedEndLine" : 1229
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 942,
      "endLine" : 948,
      "cleanedStartLine" : 803,
      "cleanedEndLine" : 809
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 950,
      "endLine" : 956,
      "cleanedStartLine" : 811,
      "cleanedEndLine" : 817
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 986,
      "endLine" : 992,
      "cleanedStartLine" : 847,
      "cleanedEndLine" : 853
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1002,
      "endLine" : 1008,
      "cleanedStartLine" : 863,
      "cleanedEndLine" : 869
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1172,
      "endLine" : 1178,
      "cleanedStartLine" : 1033,
      "cleanedEndLine" : 1039
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1738,
      "endLine" : 1744,
      "cleanedStartLine" : 1599,
      "cleanedEndLine" : 1605
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 700,
      "endLine" : 706,
      "cleanedStartLine" : 561,
      "cleanedEndLine" : 567
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1378,
      "endLine" : 1384,
      "cleanedStartLine" : 1239,
      "cleanedEndLine" : 1245
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1224,
      "endLine" : 1230,
      "cleanedStartLine" : 1085,
      "cleanedEndLine" : 1091
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1240,
      "endLine" : 1246,
      "cleanedStartLine" : 1101,
      "cleanedEndLine" : 1107
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 700,
      "endLine" : 706,
      "cleanedStartLine" : 561,
      "cleanedEndLine" : 567
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1370,
      "endLine" : 1376,
      "cleanedStartLine" : 1231,
      "cleanedEndLine" : 1237
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 994,
      "endLine" : 1000,
      "cleanedStartLine" : 855,
      "cleanedEndLine" : 861
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1362,
      "endLine" : 1368,
      "cleanedStartLine" : 1223,
      "cleanedEndLine" : 1229
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 159,
      "endLine" : 168,
      "cleanedStartLine" : 61,
      "cleanedEndLine" : 67
    }, {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 181,
      "endLine" : 190,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1843,
      "endLine" : 1849,
      "cleanedStartLine" : 1704,
      "cleanedEndLine" : 1710
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1858,
      "endLine" : 1864,
      "cleanedStartLine" : 1719,
      "cleanedEndLine" : 1725
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1564,
      "endLine" : 1570,
      "cleanedStartLine" : 1425,
      "cleanedEndLine" : 1431
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1746,
      "endLine" : 1752,
      "cleanedStartLine" : 1607,
      "cleanedEndLine" : 1613
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1314,
      "endLine" : 1320,
      "cleanedStartLine" : 1175,
      "cleanedEndLine" : 1181
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1552,
      "endLine" : 1558,
      "cleanedStartLine" : 1413,
      "cleanedEndLine" : 1419
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1278,
      "endLine" : 1284,
      "cleanedStartLine" : 851,
      "cleanedEndLine" : 857
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1420,
      "endLine" : 1426,
      "cleanedStartLine" : 993,
      "cleanedEndLine" : 999
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 856,
      "endLine" : 862,
      "cleanedStartLine" : 717,
      "cleanedEndLine" : 723
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1110,
      "endLine" : 1116,
      "cleanedStartLine" : 971,
      "cleanedEndLine" : 977
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1046,
      "endLine" : 1052,
      "cleanedStartLine" : 907,
      "cleanedEndLine" : 913
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1054,
      "endLine" : 1060,
      "cleanedStartLine" : 915,
      "cleanedEndLine" : 921
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 840,
      "endLine" : 846,
      "cleanedStartLine" : 701,
      "cleanedEndLine" : 707
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 864,
      "endLine" : 870,
      "cleanedStartLine" : 725,
      "cleanedEndLine" : 731
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1118,
      "endLine" : 1124,
      "cleanedStartLine" : 979,
      "cleanedEndLine" : 985
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1126,
      "endLine" : 1132,
      "cleanedStartLine" : 987,
      "cleanedEndLine" : 993
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 960,
      "endLine" : 966,
      "cleanedStartLine" : 821,
      "cleanedEndLine" : 827
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 968,
      "endLine" : 974,
      "cleanedStartLine" : 829,
      "cleanedEndLine" : 835
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 998,
      "endLine" : 1004,
      "cleanedStartLine" : 859,
      "cleanedEndLine" : 865
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1024,
      "endLine" : 1030,
      "cleanedStartLine" : 885,
      "cleanedEndLine" : 891
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 994,
      "endLine" : 1000,
      "cleanedStartLine" : 855,
      "cleanedEndLine" : 861
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1378,
      "endLine" : 1384,
      "cleanedStartLine" : 1239,
      "cleanedEndLine" : 1245
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 856,
      "endLine" : 862,
      "cleanedStartLine" : 717,
      "cleanedEndLine" : 723
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1126,
      "endLine" : 1132,
      "cleanedStartLine" : 987,
      "cleanedEndLine" : 993
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 840,
      "endLine" : 846,
      "cleanedStartLine" : 701,
      "cleanedEndLine" : 707
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 856,
      "endLine" : 862,
      "cleanedStartLine" : 717,
      "cleanedEndLine" : 723
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 143,
      "endLine" : 151,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 232,
      "endLine" : 245,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 116
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 750,
      "endLine" : 756,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 617
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1396,
      "endLine" : 1402,
      "cleanedStartLine" : 1257,
      "cleanedEndLine" : 1263
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1652,
      "endLine" : 1658,
      "cleanedStartLine" : 1513,
      "cleanedEndLine" : 1519
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1660,
      "endLine" : 1666,
      "cleanedStartLine" : 1521,
      "cleanedEndLine" : 1527
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 840,
      "endLine" : 846,
      "cleanedStartLine" : 701,
      "cleanedEndLine" : 707
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 848,
      "endLine" : 854,
      "cleanedStartLine" : 709,
      "cleanedEndLine" : 715
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1652,
      "endLine" : 1658,
      "cleanedStartLine" : 1513,
      "cleanedEndLine" : 1519
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1668,
      "endLine" : 1674,
      "cleanedStartLine" : 1529,
      "cleanedEndLine" : 1535
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 968,
      "endLine" : 974,
      "cleanedStartLine" : 829,
      "cleanedEndLine" : 835
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1336,
      "endLine" : 1342,
      "cleanedStartLine" : 1197,
      "cleanedEndLine" : 1203
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 901,
      "endLine" : 907,
      "cleanedStartLine" : 762,
      "cleanedEndLine" : 768
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 963,
      "endLine" : 969,
      "cleanedStartLine" : 824,
      "cleanedEndLine" : 830
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 971,
      "endLine" : 977,
      "cleanedStartLine" : 832,
      "cleanedEndLine" : 838
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1425,
      "endLine" : 1431,
      "cleanedStartLine" : 1286,
      "cleanedEndLine" : 1292
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1652,
      "endLine" : 1658,
      "cleanedStartLine" : 1513,
      "cleanedEndLine" : 1519
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1676,
      "endLine" : 1682,
      "cleanedStartLine" : 1537,
      "cleanedEndLine" : 1543
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1548,
      "endLine" : 1554,
      "cleanedStartLine" : 1409,
      "cleanedEndLine" : 1415
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1754,
      "endLine" : 1760,
      "cleanedStartLine" : 1615,
      "cleanedEndLine" : 1621
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2096,
      "endLine" : 2102,
      "cleanedStartLine" : 1667,
      "cleanedEndLine" : 1673
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2238,
      "endLine" : 2244,
      "cleanedStartLine" : 1809,
      "cleanedEndLine" : 1815
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1020,
      "endLine" : 1026,
      "cleanedStartLine" : 881,
      "cleanedEndLine" : 887
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1028,
      "endLine" : 1034,
      "cleanedStartLine" : 889,
      "cleanedEndLine" : 895
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1512,
      "endLine" : 1518,
      "cleanedStartLine" : 1373,
      "cleanedEndLine" : 1379
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1520,
      "endLine" : 1526,
      "cleanedStartLine" : 1381,
      "cleanedEndLine" : 1387
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1548,
      "endLine" : 1554,
      "cleanedStartLine" : 1409,
      "cleanedEndLine" : 1415
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1746,
      "endLine" : 1752,
      "cleanedStartLine" : 1607,
      "cleanedEndLine" : 1613
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1608,
      "endLine" : 1614,
      "cleanedStartLine" : 1469,
      "cleanedEndLine" : 1475
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1652,
      "endLine" : 1658,
      "cleanedStartLine" : 1513,
      "cleanedEndLine" : 1519
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 742,
      "endLine" : 748,
      "cleanedStartLine" : 603,
      "cleanedEndLine" : 609
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1012,
      "endLine" : 1018,
      "cleanedStartLine" : 873,
      "cleanedEndLine" : 879
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1494,
      "endLine" : 1500,
      "cleanedStartLine" : 1355,
      "cleanedEndLine" : 1361
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1502,
      "endLine" : 1508,
      "cleanedStartLine" : 1363,
      "cleanedEndLine" : 1369
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 592,
      "endLine" : 598,
      "cleanedStartLine" : 453,
      "cleanedEndLine" : 459
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1698,
      "endLine" : 1704,
      "cleanedStartLine" : 1559,
      "cleanedEndLine" : 1565
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 726,
      "endLine" : 732,
      "cleanedStartLine" : 587,
      "cleanedEndLine" : 593
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1020,
      "endLine" : 1026,
      "cleanedStartLine" : 881,
      "cleanedEndLine" : 887
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1336,
      "endLine" : 1342,
      "cleanedStartLine" : 1197,
      "cleanedEndLine" : 1203
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1352,
      "endLine" : 1358,
      "cleanedStartLine" : 1213,
      "cleanedEndLine" : 1219
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 938,
      "endLine" : 944,
      "cleanedStartLine" : 799,
      "cleanedEndLine" : 805
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1176,
      "endLine" : 1182,
      "cleanedStartLine" : 1037,
      "cleanedEndLine" : 1043
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1020,
      "endLine" : 1026,
      "cleanedStartLine" : 881,
      "cleanedEndLine" : 887
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1388,
      "endLine" : 1394,
      "cleanedStartLine" : 1249,
      "cleanedEndLine" : 1255
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1336,
      "endLine" : 1342,
      "cleanedStartLine" : 1197,
      "cleanedEndLine" : 1203
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1344,
      "endLine" : 1350,
      "cleanedStartLine" : 1205,
      "cleanedEndLine" : 1211
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1564,
      "endLine" : 1570,
      "cleanedStartLine" : 1425,
      "cleanedEndLine" : 1431
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1738,
      "endLine" : 1744,
      "cleanedStartLine" : 1599,
      "cleanedEndLine" : 1605
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1486,
      "endLine" : 1492,
      "cleanedStartLine" : 1347,
      "cleanedEndLine" : 1353
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1494,
      "endLine" : 1500,
      "cleanedStartLine" : 1355,
      "cleanedEndLine" : 1361
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 848,
      "endLine" : 854,
      "cleanedStartLine" : 709,
      "cleanedEndLine" : 715
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1118,
      "endLine" : 1124,
      "cleanedStartLine" : 979,
      "cleanedEndLine" : 985
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 848,
      "endLine" : 854,
      "cleanedStartLine" : 709,
      "cleanedEndLine" : 715
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1110,
      "endLine" : 1116,
      "cleanedStartLine" : 971,
      "cleanedEndLine" : 977
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/aws/PhutilAWSCloudFormationFuture.php",
        "extension" : "php",
        "linesOfCode" : 14,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 5,
      "endLine" : 16,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "src/future/aws/PhutilAWSEC2Future.php",
        "extension" : "php",
        "linesOfCode" : 14,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 5,
      "endLine" : 16,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1224,
      "endLine" : 1230,
      "cleanedStartLine" : 1085,
      "cleanedEndLine" : 1091
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1232,
      "endLine" : 1238,
      "cleanedStartLine" : 1093,
      "cleanedEndLine" : 1099
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 848,
      "endLine" : 854,
      "cleanedStartLine" : 709,
      "cleanedEndLine" : 715
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1126,
      "endLine" : 1132,
      "cleanedStartLine" : 987,
      "cleanedEndLine" : 993
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1486,
      "endLine" : 1492,
      "cleanedStartLine" : 1347,
      "cleanedEndLine" : 1353
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1502,
      "endLine" : 1508,
      "cleanedStartLine" : 1363,
      "cleanedEndLine" : 1369
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1366,
      "endLine" : 1372,
      "cleanedStartLine" : 1227,
      "cleanedEndLine" : 1233
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1392,
      "endLine" : 1398,
      "cleanedStartLine" : 1253,
      "cleanedEndLine" : 1259
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1564,
      "endLine" : 1570,
      "cleanedStartLine" : 1425,
      "cleanedEndLine" : 1431
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1730,
      "endLine" : 1736,
      "cleanedStartLine" : 1591,
      "cleanedEndLine" : 1597
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1414,
      "endLine" : 1420,
      "cleanedStartLine" : 987,
      "cleanedEndLine" : 993
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1485,
      "endLine" : 1491,
      "cleanedStartLine" : 1058,
      "cleanedEndLine" : 1064
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1188,
      "endLine" : 1194,
      "cleanedStartLine" : 1049,
      "cleanedEndLine" : 1055
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1556,
      "endLine" : 1562,
      "cleanedStartLine" : 1417,
      "cleanedEndLine" : 1423
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 648,
      "endLine" : 654,
      "cleanedStartLine" : 509,
      "cleanedEndLine" : 515
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 942,
      "endLine" : 948,
      "cleanedStartLine" : 803,
      "cleanedEndLine" : 809
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1278,
      "endLine" : 1284,
      "cleanedStartLine" : 1139,
      "cleanedEndLine" : 1145
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1516,
      "endLine" : 1522,
      "cleanedStartLine" : 1377,
      "cleanedEndLine" : 1383
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1810,
      "endLine" : 1816,
      "cleanedStartLine" : 1671,
      "cleanedEndLine" : 1677
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1873,
      "endLine" : 1879,
      "cleanedStartLine" : 1734,
      "cleanedEndLine" : 1740
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 768,
      "endLine" : 774,
      "cleanedStartLine" : 629,
      "cleanedEndLine" : 635
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1054,
      "endLine" : 1060,
      "cleanedStartLine" : 915,
      "cleanedEndLine" : 921
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 760,
      "endLine" : 766,
      "cleanedStartLine" : 621,
      "cleanedEndLine" : 627
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 776,
      "endLine" : 782,
      "cleanedStartLine" : 637,
      "cleanedEndLine" : 643
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1556,
      "endLine" : 1562,
      "cleanedStartLine" : 1417,
      "cleanedEndLine" : 1423
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1730,
      "endLine" : 1736,
      "cleanedStartLine" : 1591,
      "cleanedEndLine" : 1597
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1188,
      "endLine" : 1194,
      "cleanedStartLine" : 1049,
      "cleanedEndLine" : 1055
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1548,
      "endLine" : 1554,
      "cleanedStartLine" : 1409,
      "cleanedEndLine" : 1415
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 640,
      "endLine" : 646,
      "cleanedStartLine" : 501,
      "cleanedEndLine" : 507
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 648,
      "endLine" : 654,
      "cleanedStartLine" : 509,
      "cleanedEndLine" : 515
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 760,
      "endLine" : 766,
      "cleanedStartLine" : 621,
      "cleanedEndLine" : 627
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 784,
      "endLine" : 790,
      "cleanedStartLine" : 645,
      "cleanedEndLine" : 651
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1343,
      "endLine" : 1349,
      "cleanedStartLine" : 916,
      "cleanedEndLine" : 922
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1485,
      "endLine" : 1491,
      "cleanedStartLine" : 1058,
      "cleanedEndLine" : 1064
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 998,
      "endLine" : 1004,
      "cleanedStartLine" : 859,
      "cleanedEndLine" : 865
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1348,
      "endLine" : 1354,
      "cleanedStartLine" : 1209,
      "cleanedEndLine" : 1215
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1144,
      "endLine" : 1150,
      "cleanedStartLine" : 1005,
      "cleanedEndLine" : 1011
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1694,
      "endLine" : 1700,
      "cleanedStartLine" : 1555,
      "cleanedEndLine" : 1561
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1240,
      "endLine" : 1246,
      "cleanedStartLine" : 1101,
      "cleanedEndLine" : 1107
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1608,
      "endLine" : 1614,
      "cleanedStartLine" : 1469,
      "cleanedEndLine" : 1475
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 584,
      "endLine" : 590,
      "cleanedStartLine" : 445,
      "cleanedEndLine" : 451
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1690,
      "endLine" : 1696,
      "cleanedStartLine" : 1551,
      "cleanedEndLine" : 1557
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1556,
      "endLine" : 1562,
      "cleanedStartLine" : 1417,
      "cleanedEndLine" : 1423
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1738,
      "endLine" : 1744,
      "cleanedStartLine" : 1599,
      "cleanedEndLine" : 1605
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1240,
      "endLine" : 1246,
      "cleanedStartLine" : 1101,
      "cleanedEndLine" : 1107
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1600,
      "endLine" : 1606,
      "cleanedStartLine" : 1461,
      "cleanedEndLine" : 1467
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1608,
      "endLine" : 1614,
      "cleanedStartLine" : 1469,
      "cleanedEndLine" : 1475
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1616,
      "endLine" : 1622,
      "cleanedStartLine" : 1477,
      "cleanedEndLine" : 1483
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 760,
      "endLine" : 766,
      "cleanedStartLine" : 621,
      "cleanedEndLine" : 627
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 768,
      "endLine" : 774,
      "cleanedStartLine" : 629,
      "cleanedEndLine" : 635
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 768,
      "endLine" : 774,
      "cleanedStartLine" : 629,
      "cleanedEndLine" : 635
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1046,
      "endLine" : 1052,
      "cleanedStartLine" : 907,
      "cleanedEndLine" : 913
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1136,
      "endLine" : 1142,
      "cleanedStartLine" : 997,
      "cleanedEndLine" : 1003
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1144,
      "endLine" : 1150,
      "cleanedStartLine" : 1005,
      "cleanedEndLine" : 1011
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1144,
      "endLine" : 1150,
      "cleanedStartLine" : 1005,
      "cleanedEndLine" : 1011
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1686,
      "endLine" : 1692,
      "cleanedStartLine" : 1547,
      "cleanedEndLine" : 1553
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1548,
      "endLine" : 1554,
      "cleanedStartLine" : 1409,
      "cleanedEndLine" : 1415
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1738,
      "endLine" : 1744,
      "cleanedStartLine" : 1599,
      "cleanedEndLine" : 1605
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 562,
      "endLine" : 568,
      "cleanedStartLine" : 423,
      "cleanedEndLine" : 429
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 888,
      "endLine" : 894,
      "cleanedStartLine" : 749,
      "cleanedEndLine" : 755
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 677,
      "endLine" : 683,
      "cleanedStartLine" : 538,
      "cleanedEndLine" : 544
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 779,
      "endLine" : 785,
      "cleanedStartLine" : 640,
      "cleanedEndLine" : 646
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1180,
      "endLine" : 1186,
      "cleanedStartLine" : 1041,
      "cleanedEndLine" : 1047
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1754,
      "endLine" : 1760,
      "cleanedStartLine" : 1615,
      "cleanedEndLine" : 1621
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 708,
      "endLine" : 714,
      "cleanedStartLine" : 569,
      "cleanedEndLine" : 575
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 716,
      "endLine" : 722,
      "cleanedStartLine" : 577,
      "cleanedEndLine" : 583
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 998,
      "endLine" : 1004,
      "cleanedStartLine" : 859,
      "cleanedEndLine" : 865
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1400,
      "endLine" : 1406,
      "cleanedStartLine" : 1261,
      "cleanedEndLine" : 1267
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1172,
      "endLine" : 1178,
      "cleanedStartLine" : 1033,
      "cleanedEndLine" : 1039
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1746,
      "endLine" : 1752,
      "cleanedStartLine" : 1607,
      "cleanedEndLine" : 1613
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1012,
      "endLine" : 1018,
      "cleanedStartLine" : 873,
      "cleanedEndLine" : 879
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1404,
      "endLine" : 1410,
      "cleanedStartLine" : 1265,
      "cleanedEndLine" : 1271
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 750,
      "endLine" : 756,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 617
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1012,
      "endLine" : 1018,
      "cleanedStartLine" : 873,
      "cleanedEndLine" : 879
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 682,
      "endLine" : 688,
      "cleanedStartLine" : 543,
      "cleanedEndLine" : 549
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 968,
      "endLine" : 974,
      "cleanedStartLine" : 829,
      "cleanedEndLine" : 835
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1012,
      "endLine" : 1018,
      "cleanedStartLine" : 873,
      "cleanedEndLine" : 879
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1020,
      "endLine" : 1026,
      "cleanedStartLine" : 881,
      "cleanedEndLine" : 887
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 682,
      "endLine" : 688,
      "cleanedStartLine" : 543,
      "cleanedEndLine" : 549
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 960,
      "endLine" : 966,
      "cleanedStartLine" : 821,
      "cleanedEndLine" : 827
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2181,
      "endLine" : 2187,
      "cleanedStartLine" : 1752,
      "cleanedEndLine" : 1758
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2252,
      "endLine" : 2258,
      "cleanedStartLine" : 1823,
      "cleanedEndLine" : 1829
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1738,
      "endLine" : 1744,
      "cleanedStartLine" : 1599,
      "cleanedEndLine" : 1605
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1746,
      "endLine" : 1752,
      "cleanedStartLine" : 1607,
      "cleanedEndLine" : 1613
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1374,
      "endLine" : 1380,
      "cleanedStartLine" : 1235,
      "cleanedEndLine" : 1241
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1400,
      "endLine" : 1406,
      "cleanedStartLine" : 1261,
      "cleanedEndLine" : 1267
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1232,
      "endLine" : 1238,
      "cleanedStartLine" : 1093,
      "cleanedEndLine" : 1099
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1652,
      "endLine" : 1658,
      "cleanedStartLine" : 1513,
      "cleanedEndLine" : 1519
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1012,
      "endLine" : 1018,
      "cleanedStartLine" : 873,
      "cleanedEndLine" : 879
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1396,
      "endLine" : 1402,
      "cleanedStartLine" : 1257,
      "cleanedEndLine" : 1263
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1012,
      "endLine" : 1018,
      "cleanedStartLine" : 873,
      "cleanedEndLine" : 879
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1028,
      "endLine" : 1034,
      "cleanedStartLine" : 889,
      "cleanedEndLine" : 895
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1232,
      "endLine" : 1238,
      "cleanedStartLine" : 1093,
      "cleanedEndLine" : 1099
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1660,
      "endLine" : 1666,
      "cleanedStartLine" : 1521,
      "cleanedEndLine" : 1527
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1738,
      "endLine" : 1744,
      "cleanedStartLine" : 1599,
      "cleanedEndLine" : 1605
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1754,
      "endLine" : 1760,
      "cleanedStartLine" : 1615,
      "cleanedEndLine" : 1621
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 779,
      "endLine" : 785,
      "cleanedStartLine" : 640,
      "cleanedEndLine" : 646
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1347,
      "endLine" : 1353,
      "cleanedStartLine" : 1208,
      "cleanedEndLine" : 1214
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1172,
      "endLine" : 1178,
      "cleanedStartLine" : 1033,
      "cleanedEndLine" : 1039
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1754,
      "endLine" : 1760,
      "cleanedStartLine" : 1615,
      "cleanedEndLine" : 1621
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1232,
      "endLine" : 1238,
      "cleanedStartLine" : 1093,
      "cleanedEndLine" : 1099
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1676,
      "endLine" : 1682,
      "cleanedStartLine" : 1537,
      "cleanedEndLine" : 1543
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 750,
      "endLine" : 756,
      "cleanedStartLine" : 611,
      "cleanedEndLine" : 617
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1020,
      "endLine" : 1026,
      "cleanedStartLine" : 881,
      "cleanedEndLine" : 887
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1020,
      "endLine" : 1026,
      "cleanedStartLine" : 881,
      "cleanedEndLine" : 887
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1404,
      "endLine" : 1410,
      "cleanedStartLine" : 1265,
      "cleanedEndLine" : 1271
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 726,
      "endLine" : 732,
      "cleanedStartLine" : 587,
      "cleanedEndLine" : 593
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1028,
      "endLine" : 1034,
      "cleanedStartLine" : 889,
      "cleanedEndLine" : 895
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1340,
      "endLine" : 1345,
      "cleanedStartLine" : 1201,
      "cleanedEndLine" : 1206
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1516,
      "endLine" : 1521,
      "cleanedStartLine" : 1377,
      "cleanedEndLine" : 1382
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 902,
      "endLine" : 907,
      "cleanedStartLine" : 763,
      "cleanedEndLine" : 768
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 990,
      "endLine" : 995,
      "cleanedStartLine" : 851,
      "cleanedEndLine" : 856
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1400,
      "endLine" : 1405,
      "cleanedStartLine" : 1261,
      "cleanedEndLine" : 1266
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1426,
      "endLine" : 1431,
      "cleanedStartLine" : 1287,
      "cleanedEndLine" : 1292
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 544,
      "endLine" : 549,
      "cleanedStartLine" : 405,
      "cleanedEndLine" : 410
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 772,
      "endLine" : 777,
      "cleanedStartLine" : 633,
      "cleanedEndLine" : 638
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 143,
      "endLine" : 149,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 53
    }, {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 205,
      "endLine" : 211,
      "cleanedStartLine" : 93,
      "cleanedEndLine" : 98
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/asana/PhutilAsanaFuture.php",
        "extension" : "php",
        "linesOfCode" : 83,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 72,
      "endLine" : 82,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 52
    }, {
      "file" : {
        "relativePath" : "src/future/wordpress/PhutilWordPressFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 59,
      "endLine" : 69,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 902,
      "endLine" : 907,
      "cleanedStartLine" : 763,
      "cleanedEndLine" : 768
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1016,
      "endLine" : 1021,
      "cleanedStartLine" : 877,
      "cleanedEndLine" : 882
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scripts/phutil_rebuild_map.php",
        "extension" : "php",
        "linesOfCode" : 62,
        "components" : [ "primary::scripts" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 57,
      "startLine" : 12,
      "endLine" : 18,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "scripts/phutil_symbols.php",
        "extension" : "php",
        "linesOfCode" : 400,
        "components" : [ "primary::scripts" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 342,
      "startLine" : 32,
      "endLine" : 37,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/daemon/PhutilDaemonHandle.php",
        "extension" : "php",
        "linesOfCode" : 379,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 29,
      "endLine" : 37,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "src/daemon/PhutilDaemonPool.php",
        "extension" : "php",
        "linesOfCode" : 277,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 228,
      "startLine" : 15,
      "endLine" : 23,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 217,
      "endLine" : 222,
      "cleanedStartLine" : 201,
      "cleanedEndLine" : 206
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 330,
      "endLine" : 335,
      "cleanedStartLine" : 308,
      "cleanedEndLine" : 313
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2088,
      "endLine" : 2093,
      "cleanedStartLine" : 1659,
      "cleanedEndLine" : 1664
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2159,
      "endLine" : 2164,
      "cleanedStartLine" : 1730,
      "cleanedEndLine" : 1735
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2081,
      "endLine" : 2086,
      "cleanedStartLine" : 1652,
      "cleanedEndLine" : 1657
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2223,
      "endLine" : 2228,
      "cleanedStartLine" : 1794,
      "cleanedEndLine" : 1799
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1016,
      "endLine" : 1021,
      "cleanedStartLine" : 877,
      "cleanedEndLine" : 882
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1042,
      "endLine" : 1047,
      "cleanedStartLine" : 903,
      "cleanedEndLine" : 908
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/postmark/PhutilPostmarkFuture.php",
        "extension" : "php",
        "linesOfCode" : 78,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 61,
      "startLine" : 67,
      "endLine" : 77,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "src/future/twitch/PhutilTwitchFuture.php",
        "extension" : "php",
        "linesOfCode" : 69,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 63,
      "endLine" : 73,
      "cleanedStartLine" : 38,
      "cleanedEndLine" : 43
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2017,
      "endLine" : 2022,
      "cleanedStartLine" : 1588,
      "cleanedEndLine" : 1593
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2088,
      "endLine" : 2093,
      "cleanedStartLine" : 1659,
      "cleanedEndLine" : 1664
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/github/PhutilGitHubFuture.php",
        "extension" : "php",
        "linesOfCode" : 101,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "src/future/twitch/PhutilTwitchFuture.php",
        "extension" : "php",
        "linesOfCode" : 69,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1278,
      "endLine" : 1283,
      "cleanedStartLine" : 1139,
      "cleanedEndLine" : 1144
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1366,
      "endLine" : 1371,
      "cleanedStartLine" : 1227,
      "cleanedEndLine" : 1232
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1278,
      "endLine" : 1283,
      "cleanedStartLine" : 1139,
      "cleanedEndLine" : 1144
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1392,
      "endLine" : 1397,
      "cleanedStartLine" : 1253,
      "cleanedEndLine" : 1258
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 746,
      "endLine" : 751,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 612
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 780,
      "endLine" : 785,
      "cleanedStartLine" : 641,
      "cleanedEndLine" : 646
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1024,
      "endLine" : 1029,
      "cleanedStartLine" : 885,
      "cleanedEndLine" : 890
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1426,
      "endLine" : 1431,
      "cleanedStartLine" : 1287,
      "cleanedEndLine" : 1292
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1286,
      "endLine" : 1291,
      "cleanedStartLine" : 859,
      "cleanedEndLine" : 864
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1428,
      "endLine" : 1433,
      "cleanedStartLine" : 1001,
      "cleanedEndLine" : 1006
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ip/PhutilIPv6Address.php",
        "extension" : "php",
        "linesOfCode" : 168,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 133,
      "startLine" : 50,
      "endLine" : 55,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "src/ip/PhutilIPv6Address.php",
        "extension" : "php",
        "linesOfCode" : 168,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 133,
      "startLine" : 63,
      "endLine" : 68,
      "cleanedStartLine" : 44,
      "cleanedEndLine" : 49
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2361,
      "endLine" : 2366,
      "cleanedStartLine" : 2150,
      "cleanedEndLine" : 2155
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2423,
      "endLine" : 2428,
      "cleanedStartLine" : 2205,
      "cleanedEndLine" : 2210
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 544,
      "endLine" : 549,
      "cleanedStartLine" : 405,
      "cleanedEndLine" : 410
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 738,
      "endLine" : 743,
      "cleanedStartLine" : 599,
      "cleanedEndLine" : 604
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2010,
      "endLine" : 2015,
      "cleanedStartLine" : 1581,
      "cleanedEndLine" : 1586
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2081,
      "endLine" : 2086,
      "cleanedStartLine" : 1652,
      "cleanedEndLine" : 1657
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/lexer/PhutilPHPFragmentLexer.php",
        "extension" : "php",
        "linesOfCode" : 220,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 174,
      "endLine" : 179,
      "cleanedStartLine" : 137,
      "cleanedEndLine" : 142
    }, {
      "file" : {
        "relativePath" : "src/lexer/PhutilPHPFragmentLexer.php",
        "extension" : "php",
        "linesOfCode" : 220,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 217,
      "startLine" : 182,
      "endLine" : 187,
      "cleanedStartLine" : 145,
      "cleanedEndLine" : 150
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/github/PhutilGitHubFuture.php",
        "extension" : "php",
        "linesOfCode" : 101,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "src/future/slack/PhutilSlackFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 544,
      "endLine" : 549,
      "cleanedStartLine" : 405,
      "cleanedEndLine" : 410
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 704,
      "endLine" : 709,
      "cleanedStartLine" : 565,
      "cleanedEndLine" : 570
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 780,
      "endLine" : 785,
      "cleanedStartLine" : 641,
      "cleanedEndLine" : 646
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1374,
      "endLine" : 1379,
      "cleanedStartLine" : 1235,
      "cleanedEndLine" : 1240
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/asana/PhutilAsanaFuture.php",
        "extension" : "php",
        "linesOfCode" : 83,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "src/future/github/PhutilGitHubFuture.php",
        "extension" : "php",
        "linesOfCode" : 101,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 712,
      "endLine" : 717,
      "cleanedStartLine" : 573,
      "cleanedEndLine" : 578
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1050,
      "endLine" : 1055,
      "cleanedStartLine" : 911,
      "cleanedEndLine" : 916
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1243,
      "endLine" : 1248,
      "cleanedStartLine" : 816,
      "cleanedEndLine" : 821
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1314,
      "endLine" : 1319,
      "cleanedStartLine" : 887,
      "cleanedEndLine" : 892
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 780,
      "endLine" : 785,
      "cleanedStartLine" : 641,
      "cleanedEndLine" : 646
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 998,
      "endLine" : 1003,
      "cleanedStartLine" : 859,
      "cleanedEndLine" : 864
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 780,
      "endLine" : 785,
      "cleanedStartLine" : 641,
      "cleanedEndLine" : 646
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1024,
      "endLine" : 1029,
      "cleanedStartLine" : 885,
      "cleanedEndLine" : 890
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/lexer/PhutilShellLexer.php",
        "extension" : "php",
        "linesOfCode" : 56,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 47,
      "startLine" : 61,
      "endLine" : 66,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "src/lexer/PhutilSimpleOptionsLexer.php",
        "extension" : "php",
        "linesOfCode" : 64,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 65,
      "endLine" : 70,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 38
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/http/status/HTTPFutureCertificateResponseStatus.php",
        "extension" : "php",
        "linesOfCode" : 26,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 12,
      "endLine" : 21,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "src/future/http/status/HTTPFutureParseResponseStatus.php",
        "extension" : "php",
        "linesOfCode" : 23,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 18,
      "endLine" : 27,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/aphront/multipartparser/AphrontMultipartParser.php",
        "extension" : "php",
        "linesOfCode" : 163,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 171,
      "endLine" : 182,
      "cleanedStartLine" : 91,
      "cleanedEndLine" : 96
    }, {
      "file" : {
        "relativePath" : "src/aphront/multipartparser/AphrontMultipartParser.php",
        "extension" : "php",
        "linesOfCode" : 163,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 200,
      "endLine" : 212,
      "cleanedStartLine" : 105,
      "cleanedEndLine" : 110
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 738,
      "endLine" : 743,
      "cleanedStartLine" : 599,
      "cleanedEndLine" : 604
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 772,
      "endLine" : 777,
      "cleanedStartLine" : 633,
      "cleanedEndLine" : 638
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 730,
      "endLine" : 735,
      "cleanedStartLine" : 591,
      "cleanedEndLine" : 596
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1690,
      "endLine" : 1695,
      "cleanedStartLine" : 1551,
      "cleanedEndLine" : 1556
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1418,
      "endLine" : 1423,
      "cleanedStartLine" : 1279,
      "cleanedEndLine" : 1284
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1516,
      "endLine" : 1521,
      "cleanedStartLine" : 1377,
      "cleanedEndLine" : 1382
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scripts/phutil_symbols.php",
        "extension" : "php",
        "linesOfCode" : 400,
        "components" : [ "primary::scripts" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 342,
      "startLine" : 306,
      "endLine" : 312,
      "cleanedStartLine" : 174,
      "cleanedEndLine" : 179
    }, {
      "file" : {
        "relativePath" : "scripts/phutil_symbols.php",
        "extension" : "php",
        "linesOfCode" : 400,
        "components" : [ "primary::scripts" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 342,
      "startLine" : 318,
      "endLine" : 324,
      "cleanedStartLine" : 183,
      "cleanedEndLine" : 188
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1042,
      "endLine" : 1047,
      "cleanedStartLine" : 903,
      "cleanedEndLine" : 908
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1140,
      "endLine" : 1145,
      "cleanedStartLine" : 1001,
      "cleanedEndLine" : 1006
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/viewutils.php",
        "extension" : "php",
        "linesOfCode" : 121,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 100,
      "startLine" : 47,
      "endLine" : 52,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "src/utils/viewutils.php",
        "extension" : "php",
        "linesOfCode" : 121,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 100,
      "startLine" : 56,
      "endLine" : 61,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 39
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 6261,
      "endLine" : 6269,
      "cleanedStartLine" : 4035,
      "cleanedEndLine" : 4040
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 6274,
      "endLine" : 6282,
      "cleanedStartLine" : 4042,
      "cleanedEndLine" : 4047
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scripts/utils/directory_fixture.php",
        "extension" : "php",
        "linesOfCode" : 84,
        "components" : [ "primary::scripts" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 26,
      "endLine" : 31,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "scripts/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 142,
        "components" : [ "primary::scripts" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 119,
      "startLine" : 43,
      "endLine" : 48,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 40
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 544,
      "endLine" : 549,
      "cleanedStartLine" : 405,
      "cleanedEndLine" : 410
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1698,
      "endLine" : 1703,
      "cleanedStartLine" : 1559,
      "cleanedEndLine" : 1564
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 746,
      "endLine" : 751,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 612
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1050,
      "endLine" : 1055,
      "cleanedStartLine" : 911,
      "cleanedEndLine" : 916
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1314,
      "endLine" : 1319,
      "cleanedStartLine" : 887,
      "cleanedEndLine" : 892
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1456,
      "endLine" : 1461,
      "cleanedStartLine" : 1029,
      "cleanedEndLine" : 1034
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 780,
      "endLine" : 785,
      "cleanedStartLine" : 641,
      "cleanedEndLine" : 646
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1400,
      "endLine" : 1405,
      "cleanedStartLine" : 1261,
      "cleanedEndLine" : 1266
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/asana/PhutilAsanaFuture.php",
        "extension" : "php",
        "linesOfCode" : 83,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "src/future/twitch/PhutilTwitchFuture.php",
        "extension" : "php",
        "linesOfCode" : 69,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 6261,
      "endLine" : 6269,
      "cleanedStartLine" : 4035,
      "cleanedEndLine" : 4040
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 6287,
      "endLine" : 6295,
      "cleanedStartLine" : 4049,
      "cleanedEndLine" : 4054
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 712,
      "endLine" : 717,
      "cleanedStartLine" : 573,
      "cleanedEndLine" : 578
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1426,
      "endLine" : 1431,
      "cleanedStartLine" : 1287,
      "cleanedEndLine" : 1292
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/oauth/PhutilOAuth1Future.php",
        "extension" : "php",
        "linesOfCode" : 234,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 187,
      "startLine" : 75,
      "endLine" : 84,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 51
    }, {
      "file" : {
        "relativePath" : "src/future/postmark/PhutilPostmarkFuture.php",
        "extension" : "php",
        "linesOfCode" : 78,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 61,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1392,
      "endLine" : 1397,
      "cleanedStartLine" : 1253,
      "cleanedEndLine" : 1258
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1516,
      "endLine" : 1521,
      "cleanedStartLine" : 1377,
      "cleanedEndLine" : 1382
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scripts/phutil_rebuild_map.php",
        "extension" : "php",
        "linesOfCode" : 62,
        "components" : [ "primary::scripts" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 57,
      "startLine" : 12,
      "endLine" : 18,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "src/daemon/PhutilDaemonOverseer.php",
        "extension" : "php",
        "linesOfCode" : 307,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 252,
      "startLine" : 43,
      "endLine" : 48,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 35
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 764,
      "endLine" : 769,
      "cleanedStartLine" : 625,
      "cleanedEndLine" : 630
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1690,
      "endLine" : 1695,
      "cleanedStartLine" : 1551,
      "cleanedEndLine" : 1556
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/postmark/PhutilPostmarkFuture.php",
        "extension" : "php",
        "linesOfCode" : 78,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 61,
      "startLine" : 67,
      "endLine" : 77,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "src/future/slack/PhutilSlackFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 57,
      "endLine" : 67,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/PhutilSystem.php",
        "extension" : "php",
        "linesOfCode" : 102,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 87,
      "startLine" : 53,
      "endLine" : 59,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "src/utils/PhutilSystem.php",
        "extension" : "php",
        "linesOfCode" : 102,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 87,
      "startLine" : 107,
      "endLine" : 114,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 55
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/asana/PhutilAsanaFuture.php",
        "extension" : "php",
        "linesOfCode" : 83,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 10,
      "endLine" : 18,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "src/future/postmark/PhutilPostmarkFuture.php",
        "extension" : "php",
        "linesOfCode" : 78,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 61,
      "startLine" : 9,
      "endLine" : 17,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1321,
      "endLine" : 1326,
      "cleanedStartLine" : 894,
      "cleanedEndLine" : 899
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1392,
      "endLine" : 1397,
      "cleanedStartLine" : 965,
      "cleanedEndLine" : 970
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1250,
      "endLine" : 1255,
      "cleanedStartLine" : 823,
      "cleanedEndLine" : 828
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1321,
      "endLine" : 1326,
      "cleanedStartLine" : 894,
      "cleanedEndLine" : 899
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/xsprintf/tsprintf.php",
        "extension" : "php",
        "linesOfCode" : 24,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 36,
      "endLine" : 43,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "src/xsprintf/urisprintf.php",
        "extension" : "php",
        "linesOfCode" : 26,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 41,
      "endLine" : 49,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 738,
      "endLine" : 743,
      "cleanedStartLine" : 599,
      "cleanedEndLine" : 604
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1698,
      "endLine" : 1703,
      "cleanedStartLine" : 1559,
      "cleanedEndLine" : 1564
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 670,
      "endLine" : 675,
      "cleanedStartLine" : 531,
      "cleanedEndLine" : 536
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1698,
      "endLine" : 1703,
      "cleanedStartLine" : 1559,
      "cleanedEndLine" : 1564
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 746,
      "endLine" : 751,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 612
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1426,
      "endLine" : 1431,
      "cleanedStartLine" : 1287,
      "cleanedEndLine" : 1292
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 990,
      "endLine" : 995,
      "cleanedStartLine" : 851,
      "cleanedEndLine" : 856
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1042,
      "endLine" : 1047,
      "cleanedStartLine" : 903,
      "cleanedEndLine" : 908
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1016,
      "endLine" : 1021,
      "cleanedStartLine" : 877,
      "cleanedEndLine" : 882
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1140,
      "endLine" : 1145,
      "cleanedStartLine" : 1001,
      "cleanedEndLine" : 1006
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2482,
      "endLine" : 2487,
      "cleanedStartLine" : 2053,
      "cleanedEndLine" : 2058
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2500,
      "endLine" : 2505,
      "cleanedStartLine" : 2071,
      "cleanedEndLine" : 2076
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 662,
      "endLine" : 667,
      "cleanedStartLine" : 523,
      "cleanedEndLine" : 528
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1690,
      "endLine" : 1695,
      "cleanedStartLine" : 1551,
      "cleanedEndLine" : 1556
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 217,
      "endLine" : 222,
      "cleanedStartLine" : 201,
      "cleanedEndLine" : 206
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 1187,
      "endLine" : 1192,
      "cleanedStartLine" : 1062,
      "cleanedEndLine" : 1067
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 730,
      "endLine" : 735,
      "cleanedStartLine" : 591,
      "cleanedEndLine" : 596
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 764,
      "endLine" : 769,
      "cleanedStartLine" : 625,
      "cleanedEndLine" : 630
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1024,
      "endLine" : 1029,
      "cleanedStartLine" : 885,
      "cleanedEndLine" : 890
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1050,
      "endLine" : 1055,
      "cleanedStartLine" : 911,
      "cleanedEndLine" : 916
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 509,
      "endLine" : 514,
      "cleanedStartLine" : 370,
      "cleanedEndLine" : 375
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 527,
      "endLine" : 532,
      "cleanedStartLine" : 388,
      "cleanedEndLine" : 393
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 772,
      "endLine" : 777,
      "cleanedStartLine" : 633,
      "cleanedEndLine" : 638
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1698,
      "endLine" : 1703,
      "cleanedStartLine" : 1559,
      "cleanedEndLine" : 1564
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 544,
      "endLine" : 549,
      "cleanedStartLine" : 405,
      "cleanedEndLine" : 410
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 670,
      "endLine" : 675,
      "cleanedStartLine" : 531,
      "cleanedEndLine" : 536
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 545,
      "endLine" : 550,
      "cleanedStartLine" : 406,
      "cleanedEndLine" : 411
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 567,
      "endLine" : 572,
      "cleanedStartLine" : 428,
      "cleanedEndLine" : 433
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 584,
      "endLine" : 589,
      "cleanedStartLine" : 445,
      "cleanedEndLine" : 450
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 696,
      "endLine" : 701,
      "cleanedStartLine" : 557,
      "cleanedEndLine" : 562
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 6248,
      "endLine" : 6256,
      "cleanedStartLine" : 4028,
      "cleanedEndLine" : 4033
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 6261,
      "endLine" : 6269,
      "cleanedStartLine" : 4035,
      "cleanedEndLine" : 4040
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 592,
      "endLine" : 597,
      "cleanedStartLine" : 453,
      "cleanedEndLine" : 458
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 738,
      "endLine" : 743,
      "cleanedStartLine" : 599,
      "cleanedEndLine" : 604
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 584,
      "endLine" : 589,
      "cleanedStartLine" : 445,
      "cleanedEndLine" : 450
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 730,
      "endLine" : 735,
      "cleanedStartLine" : 591,
      "cleanedEndLine" : 596
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 159,
      "endLine" : 165,
      "cleanedStartLine" : 61,
      "cleanedEndLine" : 66
    }, {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 205,
      "endLine" : 211,
      "cleanedStartLine" : 93,
      "cleanedEndLine" : 98
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1050,
      "endLine" : 1055,
      "cleanedStartLine" : 911,
      "cleanedEndLine" : 916
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1374,
      "endLine" : 1379,
      "cleanedStartLine" : 1235,
      "cleanedEndLine" : 1240
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1050,
      "endLine" : 1055,
      "cleanedStartLine" : 911,
      "cleanedEndLine" : 916
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1400,
      "endLine" : 1405,
      "cleanedStartLine" : 1261,
      "cleanedEndLine" : 1266
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 592,
      "endLine" : 597,
      "cleanedStartLine" : 453,
      "cleanedEndLine" : 458
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 704,
      "endLine" : 709,
      "cleanedStartLine" : 565,
      "cleanedEndLine" : 570
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 6248,
      "endLine" : 6256,
      "cleanedStartLine" : 4028,
      "cleanedEndLine" : 4033
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 6287,
      "endLine" : 6295,
      "cleanedStartLine" : 4049,
      "cleanedEndLine" : 4054
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scripts/phutil_symbols.php",
        "extension" : "php",
        "linesOfCode" : 400,
        "components" : [ "primary::scripts" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 342,
      "startLine" : 32,
      "endLine" : 37,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "src/daemon/PhutilDaemonOverseer.php",
        "extension" : "php",
        "linesOfCode" : 307,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 252,
      "startLine" : 43,
      "endLine" : 48,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 35
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 6248,
      "endLine" : 6256,
      "cleanedStartLine" : 4028,
      "cleanedEndLine" : 4033
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 6274,
      "endLine" : 6282,
      "cleanedStartLine" : 4042,
      "cleanedEndLine" : 4047
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 6274,
      "endLine" : 6282,
      "cleanedStartLine" : 4042,
      "cleanedEndLine" : 4047
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 6287,
      "endLine" : 6295,
      "cleanedStartLine" : 4049,
      "cleanedEndLine" : 4054
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 330,
      "endLine" : 335,
      "cleanedStartLine" : 308,
      "cleanedEndLine" : 313
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 1187,
      "endLine" : 1192,
      "cleanedStartLine" : 1062,
      "cleanedEndLine" : 1067
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/asana/PhutilAsanaFuture.php",
        "extension" : "php",
        "linesOfCode" : 83,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "src/future/wordpress/PhutilWordPressFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 696,
      "endLine" : 701,
      "cleanedStartLine" : 557,
      "cleanedEndLine" : 562
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 764,
      "endLine" : 769,
      "cleanedStartLine" : 625,
      "cleanedEndLine" : 630
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1392,
      "endLine" : 1397,
      "cleanedStartLine" : 1253,
      "cleanedEndLine" : 1258
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1418,
      "endLine" : 1423,
      "cleanedStartLine" : 1279,
      "cleanedEndLine" : 1284
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/daemon/PhutilDaemonHandle.php",
        "extension" : "php",
        "linesOfCode" : 379,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 309,
      "startLine" : 117,
      "endLine" : 124,
      "cleanedStartLine" : 78,
      "cleanedEndLine" : 83
    }, {
      "file" : {
        "relativePath" : "src/daemon/PhutilDaemonPool.php",
        "extension" : "php",
        "linesOfCode" : 277,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 228,
      "startLine" : 228,
      "endLine" : 235,
      "cleanedStartLine" : 150,
      "cleanedEndLine" : 155
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1314,
      "endLine" : 1319,
      "cleanedStartLine" : 887,
      "cleanedEndLine" : 892
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 1385,
      "endLine" : 1390,
      "cleanedStartLine" : 958,
      "cleanedEndLine" : 963
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/twitch/PhutilTwitchFuture.php",
        "extension" : "php",
        "linesOfCode" : 69,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 63,
      "endLine" : 73,
      "cleanedStartLine" : 38,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "src/future/wordpress/PhutilWordPressFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 59,
      "endLine" : 69,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 704,
      "endLine" : 709,
      "cleanedStartLine" : 565,
      "cleanedEndLine" : 570
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 772,
      "endLine" : 777,
      "cleanedStartLine" : 633,
      "cleanedEndLine" : 638
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1366,
      "endLine" : 1371,
      "cleanedStartLine" : 1227,
      "cleanedEndLine" : 1232
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1418,
      "endLine" : 1423,
      "cleanedStartLine" : 1279,
      "cleanedEndLine" : 1284
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/asana/PhutilAsanaFuture.php",
        "extension" : "php",
        "linesOfCode" : 83,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 66,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "src/future/slack/PhutilSlackFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 712,
      "endLine" : 717,
      "cleanedStartLine" : 573,
      "cleanedEndLine" : 578
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 780,
      "endLine" : 785,
      "cleanedStartLine" : 641,
      "cleanedEndLine" : 646
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/slack/PhutilSlackFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 57,
      "endLine" : 67,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 41
    }, {
      "file" : {
        "relativePath" : "src/future/wordpress/PhutilWordPressFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 59,
      "endLine" : 69,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2390,
      "endLine" : 2396,
      "cleanedStartLine" : 2176,
      "cleanedEndLine" : 2181
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.y",
        "extension" : "y",
        "linesOfCode" : 2528,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 2528,
      "startLine" : 2533,
      "endLine" : 2539,
      "cleanedStartLine" : 2304,
      "cleanedEndLine" : 2309
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1374,
      "endLine" : 1379,
      "cleanedStartLine" : 1235,
      "cleanedEndLine" : 1240
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1426,
      "endLine" : 1431,
      "cleanedStartLine" : 1287,
      "cleanedEndLine" : 1292
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 205,
      "endLine" : 211,
      "cleanedStartLine" : 93,
      "cleanedEndLine" : 98
    }, {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 232,
      "endLine" : 238,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 181,
      "endLine" : 187,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 79
    }, {
      "file" : {
        "relativePath" : "src/utils/utf8.php",
        "extension" : "php",
        "linesOfCode" : 559,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 443,
      "startLine" : 205,
      "endLine" : 211,
      "cleanedStartLine" : 93,
      "cleanedEndLine" : 98
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 596,
      "endLine" : 601,
      "cleanedStartLine" : 214,
      "cleanedEndLine" : 219
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 602,
      "endLine" : 607,
      "cleanedStartLine" : 220,
      "cleanedEndLine" : 225
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 964,
      "endLine" : 969,
      "cleanedStartLine" : 825,
      "cleanedEndLine" : 830
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1140,
      "endLine" : 1145,
      "cleanedStartLine" : 1001,
      "cleanedEndLine" : 1006
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/aws/management/PhutilAWSS3DeleteManagementWorkflow.php",
        "extension" : "php",
        "linesOfCode" : 37,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 26,
      "endLine" : 33,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "src/future/aws/management/PhutilAWSS3GetManagementWorkflow.php",
        "extension" : "php",
        "linesOfCode" : 48,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 40,
      "endLine" : 47,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 998,
      "endLine" : 1003,
      "cleanedStartLine" : 859,
      "cleanedEndLine" : 864
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1426,
      "endLine" : 1431,
      "cleanedStartLine" : 1287,
      "cleanedEndLine" : 1292
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 998,
      "endLine" : 1003,
      "cleanedStartLine" : 859,
      "cleanedEndLine" : 864
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 1050,
      "endLine" : 1055,
      "cleanedStartLine" : 911,
      "cleanedEndLine" : 916
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2053,
      "endLine" : 2058,
      "cleanedStartLine" : 1624,
      "cleanedEndLine" : 1629
    }, {
      "file" : {
        "relativePath" : "support/xhpast/parser.yacc.cpp",
        "extension" : "cpp",
        "linesOfCode" : 6589,
        "components" : [ "primary::support" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 4673,
      "startLine" : 2195,
      "endLine" : 2200,
      "cleanedStartLine" : 1766,
      "cleanedEndLine" : 1771
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 544,
      "endLine" : 549,
      "cleanedStartLine" : 405,
      "cleanedEndLine" : 410
    }, {
      "file" : {
        "relativePath" : "src/parser/PhutilTypeSpec.php",
        "extension" : "php",
        "linesOfCode" : 1847,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1783,
      "startLine" : 592,
      "endLine" : 597,
      "cleanedStartLine" : 453,
      "cleanedEndLine" : 458
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/future/github/PhutilGitHubFuture.php",
        "extension" : "php",
        "linesOfCode" : 101,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    }, {
      "file" : {
        "relativePath" : "src/future/wordpress/PhutilWordPressFuture.php",
        "extension" : "php",
        "linesOfCode" : 67,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 27,
      "endLine" : 34,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 22
    } ]
  } ],
  "overallDuplication" : null
}