[ {
  "shortName" : "public static void notifyAboutMissingConfig()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmGlobalInspection.java",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 133,
  "linesOfCode" : 44,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getCommandLineOptions()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmGlobalInspection.java",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 173,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericIteratorBases.php",
  "fileLinesCount" : 39,
  "components" : [ "primary::testData" ],
  "startLine" : 18,
  "endLine" : 39,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected List getAdditionalTimeoutActions()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmAnnotatorProxy.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 79,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void processMessage()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmMessageProcessor.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 71,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function doSomething()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplatedIteratorInForeach.php",
  "fileLinesCount" : 91,
  "components" : [ "primary::testData" ],
  "startLine" : 10,
  "endLine" : 31,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/PsalmArrayShape.php",
  "fileLinesCount" : 56,
  "components" : [ "primary::testData" ],
  "startLine" : 11,
  "endLine" : 29,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function g()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/NoReturn.php",
  "fileLinesCount" : 47,
  "components" : [ "primary::testData" ],
  "startLine" : 27,
  "endLine" : 47,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun execute()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmSettingsTransferStartupActivity.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::src" ],
  "startLine" : 10,
  "endLine" : 28,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void checkComposerScriptsLeaves()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmComposerConfig.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 88,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PsalmOptionsPanel()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmOptionsPanel.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 46,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PsalmConfiguration createNewInstance()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/remote/PsalmRemoteConfigurationProvider.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 74,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void checkCmdOptions()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmGlobalInspection.java",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 62,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void checkOptions()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmAnnotatorProxy.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 54,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/PsalmArrayShape.php",
  "fileLinesCount" : 56,
  "components" : [ "primary::testData" ],
  "startLine" : 39,
  "endLine" : 56,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int compareTo()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmConfiguration.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 97,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean applyRulesetFromComposer()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmComposerConfig.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 55,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function useVar()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/InferredVarParameter.php",
  "fileLinesCount" : 36,
  "components" : [ "primary::testData" ],
  "startLine" : 22,
  "endLine" : 33,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/UndefinedClassTemplate.php",
  "fileLinesCount" : 82,
  "components" : [ "primary::testData" ],
  "startLine" : 61,
  "endLine" : 81,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void inspectionStarted()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmGlobalInspection.java",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 75,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean modifyRulesetPsalmInspectionSetting()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmComposerConfig.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 68,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean applyRulesetFromRoot()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmComposerConfig.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 102,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void parseTag()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmMessageProcessor.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 98,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public QualityToolValidationGlobalInspection getGlobalTool()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmQualityToolType.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 83,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ArrayShapeNestedForeach.php",
  "fileLinesCount" : 28,
  "components" : [ "primary::testData" ],
  "startLine" : 19,
  "endLine" : 28,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ArrayShapeWithLineComment.php",
  "fileLinesCount" : 22,
  "components" : [ "primary::testData" ],
  "startLine" : 13,
  "endLine" : 20,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericsConstructorInference.php",
  "fileLinesCount" : 46,
  "components" : [ "primary::testData" ],
  "startLine" : 38,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function hello()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/KeyOfValueOf.php",
  "fileLinesCount" : 25,
  "components" : [ "primary::testData" ],
  "startLine" : 15,
  "endLine" : 22,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function recheck_queue()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/InnerParametrizedParts.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 2,
  "endLine" : 9,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isModified()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmOptionsPanel.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 87,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PsalmRemoteConfiguration clone()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/remote/PsalmRemoteConfiguration.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 58,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function extractClosureInferred()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableInferred.php",
  "fileLinesCount" : 84,
  "components" : [ "primary::testData" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function extractCallableInferred()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableInferred.php",
  "fileLinesCount" : 84,
  "components" : [ "primary::testData" ],
  "startLine" : 41,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mockBar()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/DocTypesInParentheses.php",
  "fileLinesCount" : 14,
  "components" : [ "primary::testData" ],
  "startLine" : 8,
  "endLine" : 14,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void reset()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmOptionsPanel.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 77,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void apply()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmOptionsPanel.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 96,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getInspectionShortName()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmQualityToolType.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 97,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PsalmConfigurationManager()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmConfigurationManager.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 21,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/completion/NestedArrayShapeForeachOverArrayAccess.php",
  "fileLinesCount" : 10,
  "components" : [ "primary::testData" ],
  "startLine" : 3,
  "endLine" : 10,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/completion/NestedArrayShapeForeach.php",
  "fileLinesCount" : 10,
  "components" : [ "primary::testData" ],
  "startLine" : 3,
  "endLine" : 10,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function takesArray()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/fixes/NestedImport.php",
  "fileLinesCount" : 23,
  "components" : [ "primary::testData" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function takesArray()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/fixes/NestedImport.after.php",
  "fileLinesCount" : 25,
  "components" : [ "primary::testData" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function takesArray()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/fixes/NestedImportFQN.php",
  "fileLinesCount" : 24,
  "components" : [ "primary::testData" ],
  "startLine" : 18,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function takesArray()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/fixes/NestedImportFQN.after.php",
  "fileLinesCount" : 24,
  "components" : [ "primary::testData" ],
  "startLine" : 18,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function extractAndWrapClosureInferred()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableInferred.php",
  "fileLinesCount" : 84,
  "components" : [ "primary::testData" ],
  "startLine" : 79,
  "endLine" : 84,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ElementTypeOfArrayKey.php",
  "fileLinesCount" : 11,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 11,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/PsalmMultilineArrayShape.php",
  "fileLinesCount" : 15,
  "components" : [ "primary::testData" ],
  "startLine" : 3,
  "endLine" : 15,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/VarOnPromotedProperty.php",
  "fileLinesCount" : 23,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 13,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function map()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableMethodRef.php",
  "fileLinesCount" : 40,
  "components" : [ "primary::testData" ],
  "startLine" : 16,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ParameterUnwrap.php",
  "fileLinesCount" : 30,
  "components" : [ "primary::testData" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/PsalmScalarTypeArrayKey.php",
  "fileLinesCount" : 19,
  "components" : [ "primary::testData" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericClassStringConstructorWithPromotedPropertyWithParamTag.php",
  "fileLinesCount" : 30,
  "components" : [ "primary::testData" ],
  "startLine" : 13,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function partition()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplatedArrayKey.php",
  "fileLinesCount" : 17,
  "components" : [ "primary::testData" ],
  "startLine" : 11,
  "endLine" : 16,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericClassStringConstructorWithPromotedProperty.php",
  "fileLinesCount" : 30,
  "components" : [ "primary::testData" ],
  "startLine" : 13,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/PsalmNotNumericArrayKey.php",
  "fileLinesCount" : 11,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 11,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function doSomething()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/MultipleTags.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 10,
  "endLine" : 15,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function extractClosureInferred()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableDoc.php",
  "fileLinesCount" : 68,
  "components" : [ "primary::testData" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ArrayKeyOfMultiDimensionalArray.php",
  "fileLinesCount" : 11,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 11,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/IterableKey.php",
  "fileLinesCount" : 10,
  "components" : [ "primary::testData" ],
  "startLine" : 3,
  "endLine" : 10,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function takesArray()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/UndefinedClassClosure.php",
  "fileLinesCount" : 13,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 12,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PsalmConfiguration clone()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmConfiguration.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 82,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void fillSettingsByDefaultValue()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/remote/PsalmRemoteConfigurationProvider.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 89,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function rand()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/MetaFromSuperParameter.php",
  "fileLinesCount" : 27,
  "components" : [ "primary::testData" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function rand()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/MetaFromSuperParameterGlobal.php",
  "fileLinesCount" : 16,
  "components" : [ "primary::testData" ],
  "startLine" : 11,
  "endLine" : 15,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function extractClosureInferredParameter()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableInferred.php",
  "fileLinesCount" : 84,
  "components" : [ "primary::testData" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function ff()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericYield.php",
  "fileLinesCount" : 45,
  "components" : [ "primary::testData" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function doFoo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/LocalTypeUnwrappingSameFile.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/IntArrayKey.php",
  "fileLinesCount" : 13,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 11,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/UnknownArrayKey.php",
  "fileLinesCount" : 13,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 11,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ParameterUnwrapToStaticGeneric.php",
  "fileLinesCount" : 45,
  "components" : [ "primary::testData" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TypesFromExtendedClassConstantsWildcard.php",
  "fileLinesCount" : 16,
  "components" : [ "primary::testData" ],
  "startLine" : 9,
  "endLine" : 16,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ListArrayKey.php",
  "fileLinesCount" : 24,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 11,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ListArrayKey.php",
  "fileLinesCount" : 24,
  "components" : [ "primary::testData" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function bar1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/InferredVarParameter.php",
  "fileLinesCount" : 36,
  "components" : [ "primary::testData" ],
  "startLine" : 14,
  "endLine" : 19,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function ff()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericYieldDifferentFile.php",
  "fileLinesCount" : 13,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 11,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function loadWithDirectUnwrap()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/LocalClassStringNamespace.php",
  "fileLinesCount" : 18,
  "components" : [ "primary::testData" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function walkISeq()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericIteratorSubstitutionByImplementedMethod.php",
  "fileLinesCount" : 51,
  "components" : [ "primary::testData" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function walkISeq()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericIteratorSubstitutionByImplementedMethod.php",
  "fileLinesCount" : 51,
  "components" : [ "primary::testData" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function test()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericClassStringParameterWithSuperTypeForT.php",
  "fileLinesCount" : 40,
  "components" : [ "primary::testData" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/StringArrayKey.php",
  "fileLinesCount" : 13,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 11,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ClassNamesFromClassStringDocVar.php",
  "fileLinesCount" : 30,
  "components" : [ "primary::testData" ],
  "startLine" : 11,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/VarOnPromotedPropertyWithDocCommentOnMethod.php",
  "fileLinesCount" : 47,
  "components" : [ "primary::testData" ],
  "startLine" : 33,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function foo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/ReturnGenericTemplate.php",
  "fileLinesCount" : 12,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 11,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PsalmConfiguration clone()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmConfiguration.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PsalmConfiguration createConfigurationByInterpreter()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/remote/PsalmRemoteConfigurationProvider.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function doFoo()",
  "longName" : "",
  "relativeFileName" : "testData/completion/genericMixins/severalMixins.php",
  "fileLinesCount" : 31,
  "components" : [ "primary::testData" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function doFoo()",
  "longName" : "",
  "relativeFileName" : "testData/completion/genericMixins/genericAndPlainMixins.php",
  "fileLinesCount" : 30,
  "components" : [ "primary::testData" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function doFoo()",
  "longName" : "",
  "relativeFileName" : "testData/completion/genericMixins/simple.php",
  "fileLinesCount" : 25,
  "components" : [ "primary::testData" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function doFoo()",
  "longName" : "",
  "relativeFileName" : "testData/completion/genericMixins/genericMixinsInOtherFile.php",
  "fileLinesCount" : 18,
  "components" : [ "primary::testData" ],
  "startLine" : 15,
  "endLine" : 18,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function doFoo()",
  "longName" : "",
  "relativeFileName" : "testData/completion/genericMixins/unionTwoClassesWithMixins.php",
  "fileLinesCount" : 37,
  "components" : [ "primary::testData" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ArrayShape.php",
  "fileLinesCount" : 7,
  "components" : [ "primary::testData" ],
  "startLine" : 3,
  "endLine" : 7,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static function sayHello()",
  "longName" : "",
  "relativeFileName" : "testData/completion/StaticMemberReferenceDynamicClassFQN.php",
  "fileLinesCount" : 17,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 9,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function m()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ArrayShapeMultipleFiles.php",
  "fileLinesCount" : 6,
  "components" : [ "primary::testData" ],
  "startLine" : 3,
  "endLine" : 6,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/completion/NestedArrayShapeDifferentQuotes.php",
  "fileLinesCount" : 7,
  "components" : [ "primary::testData" ],
  "startLine" : 3,
  "endLine" : 7,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private function method()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ArrayShapePropertyTag.php",
  "fileLinesCount" : 12,
  "components" : [ "primary::testData" ],
  "startLine" : 8,
  "endLine" : 11,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function b()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ObjectShapeField.php",
  "fileLinesCount" : 15,
  "components" : [ "primary::testData" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/completion/NestedMultilineArrayShape.php",
  "fileLinesCount" : 11,
  "components" : [ "primary::testData" ],
  "startLine" : 3,
  "endLine" : 11,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private function method()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ArrayShapePropertyTagAndVarTag.php",
  "fileLinesCount" : 17,
  "components" : [ "primary::testData" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/completion/NestedArrayShape.php",
  "fileLinesCount" : 7,
  "components" : [ "primary::testData" ],
  "startLine" : 3,
  "endLine" : 7,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function b()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ObjectShapeDocProperty.php",
  "fileLinesCount" : 13,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 10,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static function getSpecificValue()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ExpectedArgumentCompletionFromKeyOf.php",
  "fileLinesCount" : 26,
  "components" : [ "primary::testData" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/fixes/NestedImport.php",
  "fileLinesCount" : 23,
  "components" : [ "primary::testData" ],
  "startLine" : 4,
  "endLine" : 7,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/fixes/VarTagWithoutVariableName.after.php",
  "fileLinesCount" : 7,
  "components" : [ "primary::testData" ],
  "startLine" : 3,
  "endLine" : 7,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/fixes/NestedImport.after.php",
  "fileLinesCount" : 25,
  "components" : [ "primary::testData" ],
  "startLine" : 4,
  "endLine" : 7,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/fixes/NestedImportFQN.php",
  "fileLinesCount" : 24,
  "components" : [ "primary::testData" ],
  "startLine" : 4,
  "endLine" : 7,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/fixes/NestedImportFQN.after.php",
  "fileLinesCount" : 24,
  "components" : [ "primary::testData" ],
  "startLine" : 4,
  "endLine" : 7,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/fixes/VarTagWithoutVariableName.php",
  "fileLinesCount" : 7,
  "components" : [ "primary::testData" ],
  "startLine" : 3,
  "endLine" : 7,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function doFoo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/LocalTypeUnwrappingDifferentFile.php",
  "fileLinesCount" : 12,
  "components" : [ "primary::testData" ],
  "startLine" : 8,
  "endLine" : 11,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function loadWithDirectUnwrap()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/LocalClassString.php",
  "fileLinesCount" : 13,
  "components" : [ "primary::testData" ],
  "startLine" : 10,
  "endLine" : 13,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ExtendedTypes.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 9,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/StubsConsistencyParameter.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 9,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function returnArrayShape()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ArrayShapeMultiAssignmentOmittedElements.php",
  "fileLinesCount" : 26,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 10,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function save()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/FetchExtendsThroughIntermediateValue.php",
  "fileLinesCount" : 39,
  "components" : [ "primary::testData" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function getPersonRepository()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/FetchExtendsThroughIntermediateValue.php",
  "fileLinesCount" : 39,
  "components" : [ "primary::testData" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TypesFromExtendedClassConstants.php",
  "fileLinesCount" : 12,
  "components" : [ "primary::testData" ],
  "startLine" : 8,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/PsalmParam.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 9,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericClassStringConstructor.php",
  "fileLinesCount" : 30,
  "components" : [ "primary::testData" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function get()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericClassStringConstructor.php",
  "fileLinesCount" : 30,
  "components" : [ "primary::testData" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function get()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericClassStringConstructorWithPromotedPropertyWithParamTag.php",
  "fileLinesCount" : 30,
  "components" : [ "primary::testData" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function chain()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/returnStaticOrThis/arrayOfThis.php",
  "fileLinesCount" : 43,
  "components" : [ "primary::testData" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function item()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/returnStaticOrThis/arrayOfThis.php",
  "fileLinesCount" : 43,
  "components" : [ "primary::testData" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function chain()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/returnStaticOrThis/this.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 12,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function item()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/returnStaticOrThis/this.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function chain()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/returnStaticOrThis/static.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 12,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function item()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/returnStaticOrThis/static.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericIterableUnwrap.php",
  "fileLinesCount" : 22,
  "components" : [ "primary::testData" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function get()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ExpandFallthroughTemplatesInConstructor.php",
  "fileLinesCount" : 40,
  "components" : [ "primary::testData" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function get()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericClassStringConstructorWithPromotedProperty.php",
  "fileLinesCount" : 30,
  "components" : [ "primary::testData" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/PsalmReturn.php",
  "fileLinesCount" : 10,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 9,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function query()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericAndStatic/this.php",
  "fileLinesCount" : 45,
  "components" : [ "primary::testData" ],
  "startLine" : 8,
  "endLine" : 11,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function model()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericAndStatic/this.php",
  "fileLinesCount" : 45,
  "components" : [ "primary::testData" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static function factory()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericAndStatic/arrayObject.php",
  "fileLinesCount" : 24,
  "components" : [ "primary::testData" ],
  "startLine" : 8,
  "endLine" : 11,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericAndStatic/static.php",
  "fileLinesCount" : 60,
  "components" : [ "primary::testData" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function one()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericAndStatic/static.php",
  "fileLinesCount" : 60,
  "components" : [ "primary::testData" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static function query()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericAndStatic/static.php",
  "fileLinesCount" : 60,
  "components" : [ "primary::testData" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function getBar()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericAndStatic/static.php",
  "fileLinesCount" : 60,
  "components" : [ "primary::testData" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function getBar()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericAndStatic/static.php",
  "fileLinesCount" : 60,
  "components" : [ "primary::testData" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getDates()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateExtendsByPassingStaticReturn.php",
  "fileLinesCount" : 42,
  "components" : [ "primary::testData" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericArray/simpleKey.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 9,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericArray/nonEmptyArray.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 9,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericArray/nestedValueWithKey.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 9,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericArray/nestedValue.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 9,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericArray/simpleValue.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 9,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericArray/nestedClassString.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 9,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericArray/union.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 9,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericArray/nestedKey.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 9,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericArray/nonArray.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 9,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static function sayHello()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ClassNamesFromClassStringDocVar.php",
  "fileLinesCount" : 30,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 8,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function ff()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ClassNamesFromClassStringDocVar.php",
  "fileLinesCount" : 30,
  "components" : [ "primary::testData" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericFlipClassParameters.php",
  "fileLinesCount" : 41,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 9,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function flip()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericFlipClassParameters.php",
  "fileLinesCount" : 41,
  "components" : [ "primary::testData" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function flip2()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericFlipClassParameters.php",
  "fileLinesCount" : 41,
  "components" : [ "primary::testData" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getDates()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateExtendsByPassing.php",
  "fileLinesCount" : 28,
  "components" : [ "primary::testData" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/VarOnPromotedPropertyWithDocCommentOnMethod.php",
  "fileLinesCount" : 47,
  "components" : [ "primary::testData" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function get()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/MultipleInheritanceWithExtends.php",
  "fileLinesCount" : 33,
  "components" : [ "primary::testData" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/UndefinedClassArray.php",
  "fileLinesCount" : 13,
  "components" : [ "primary::testData" ],
  "startLine" : 10,
  "endLine" : 13,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/ArrayShape.php",
  "fileLinesCount" : 8,
  "components" : [ "primary::testData" ],
  "startLine" : 3,
  "endLine" : 8,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function getValue1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/UndefinedClassTemplate.php",
  "fileLinesCount" : 82,
  "components" : [ "primary::testData" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function foo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/ParamTagInsideCallable.php",
  "fileLinesCount" : 12,
  "components" : [ "primary::testData" ],
  "startLine" : 8,
  "endLine" : 11,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/UndefinedClassExtendedScalar.php",
  "fileLinesCount" : 23,
  "components" : [ "primary::testData" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function doFoo()",
  "longName" : "",
  "relativeFileName" : "testData/resolve/GenericMixinUnionTwoClassesWithMixins.php",
  "fileLinesCount" : 33,
  "components" : [ "primary::testData" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function doFoo()",
  "longName" : "",
  "relativeFileName" : "testData/resolve/GenericMixinSeveralMixins.php",
  "fileLinesCount" : 27,
  "components" : [ "primary::testData" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function doFoo()",
  "longName" : "",
  "relativeFileName" : "testData/resolve/GenericMixinMethod.php",
  "fileLinesCount" : 20,
  "components" : [ "primary::testData" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function doFoo()",
  "longName" : "",
  "relativeFileName" : "testData/resolve/GenericMixinGenericAndPlainMixins.php",
  "fileLinesCount" : 26,
  "components" : [ "primary::testData" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function doFoo()",
  "longName" : "",
  "relativeFileName" : "testData/resolve/GenericMixinField.php",
  "fileLinesCount" : 20,
  "components" : [ "primary::testData" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected PsalmMessageProcessor()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmMessageProcessor.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function takesAnInt()",
  "longName" : "",
  "relativeFileName" : "testData/output/Simple.php",
  "fileLinesCount" : 18,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function doFoo()",
  "longName" : "",
  "relativeFileName" : "testData/completion/genericMixins/stdlibClassMixin.php",
  "fileLinesCount" : 19,
  "components" : [ "primary::testData" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ObjectAndArrayShapes.php",
  "fileLinesCount" : 8,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ArrayShapeQuotedKeysMultiple.php",
  "fileLinesCount" : 7,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 7,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function bar()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ObjectShapeDocParam.php",
  "fileLinesCount" : 8,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/completion/StaticMemberReferenceDynamicClassFQN.php",
  "fileLinesCount" : 17,
  "components" : [ "primary::testData" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ObjectShapeConstructor.php",
  "fileLinesCount" : 8,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 7,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ObjectAndArrayShapesMultipleFiles.php",
  "fileLinesCount" : 4,
  "components" : [ "primary::testData" ],
  "startLine" : 2,
  "endLine" : 4,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ObjectAndArrayShapesMixed.php",
  "fileLinesCount" : 7,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 7,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function abc()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ArrayAndObjectShapesMultipleFiles.php",
  "fileLinesCount" : 4,
  "components" : [ "primary::testData" ],
  "startLine" : 2,
  "endLine" : 4,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ArrayShapeFromConstructorCompletion.php",
  "fileLinesCount" : 20,
  "components" : [ "primary::testData" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ObjectShapeArrayAccessIntIndex.php",
  "fileLinesCount" : 6,
  "components" : [ "primary::testData" ],
  "startLine" : 4,
  "endLine" : 6,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ObjectShapeIndexedArray.php",
  "fileLinesCount" : 5,
  "components" : [ "primary::testData" ],
  "startLine" : 3,
  "endLine" : 5,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/completion/NestedArrayShapeUnion.php",
  "fileLinesCount" : 6,
  "components" : [ "primary::testData" ],
  "startLine" : 3,
  "endLine" : 6,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ArrayShapeQuotedKeys.php",
  "fileLinesCount" : 18,
  "components" : [ "primary::testData" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ArrayShapeArrayAccessIntIndex.php",
  "fileLinesCount" : 6,
  "components" : [ "primary::testData" ],
  "startLine" : 4,
  "endLine" : 6,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function method()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ArrayShapePropertyTagAndVarTagClassDocComment.php",
  "fileLinesCount" : 11,
  "components" : [ "primary::testData" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ArrayAndObjectShapes.php",
  "fileLinesCount" : 5,
  "components" : [ "primary::testData" ],
  "startLine" : 3,
  "endLine" : 5,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/completion/NestedListArrayShape.php",
  "fileLinesCount" : 6,
  "components" : [ "primary::testData" ],
  "startLine" : 3,
  "endLine" : 6,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function takesArray()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/fixes/PluralMixedWithKeys.php",
  "fileLinesCount" : 8,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function takesArray()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/fixes/PluralMixed.php",
  "fileLinesCount" : 8,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function takesArray()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/fixes/PluralMixed.after.php",
  "fileLinesCount" : 8,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TypeAlias.php",
  "fileLinesCount" : 16,
  "components" : [ "primary::testData" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function item()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateExtends.php",
  "fileLinesCount" : 64,
  "components" : [ "primary::testData" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function items()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateExtends.php",
  "fileLinesCount" : 64,
  "components" : [ "primary::testData" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/FetchExtendsFromParentClass.php",
  "fileLinesCount" : 62,
  "components" : [ "primary::testData" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function get()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/FetchExtendsFromParentClass.php",
  "fileLinesCount" : 62,
  "components" : [ "primary::testData" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/FetchExtendsFromParentClass.php",
  "fileLinesCount" : 62,
  "components" : [ "primary::testData" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/Scalar.php",
  "fileLinesCount" : 8,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 7,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function doBaz()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/LocalTypeUnwrappingSameFile.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericDocMethod.php",
  "fileLinesCount" : 50,
  "components" : [ "primary::testData" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function all()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericDocMethod.php",
  "fileLinesCount" : 50,
  "components" : [ "primary::testData" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function all()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericDocMethod.php",
  "fileLinesCount" : 50,
  "components" : [ "primary::testData" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericsConstructorInference.php",
  "fileLinesCount" : 46,
  "components" : [ "primary::testData" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function first()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericsConstructorInference.php",
  "fileLinesCount" : 46,
  "components" : [ "primary::testData" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function b()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableInSameFile.php",
  "fileLinesCount" : 18,
  "components" : [ "primary::testData" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function m()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/SuperMember.php",
  "fileLinesCount" : 38,
  "components" : [ "primary::testData" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function m1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/SuperMember.php",
  "fileLinesCount" : 38,
  "components" : [ "primary::testData" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mirror()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/MethodTemplate.php",
  "fileLinesCount" : 17,
  "components" : [ "primary::testData" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function getValue()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ParameterUnwrapToStaticGeneric.php",
  "fileLinesCount" : 45,
  "components" : [ "primary::testData" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/PsalmVarField.php",
  "fileLinesCount" : 10,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f2()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ElementTypeOfGenericClassDifferentFile.php",
  "fileLinesCount" : 8,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function b()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableKeyword.php",
  "fileLinesCount" : 17,
  "components" : [ "primary::testData" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/FloatType.php",
  "fileLinesCount" : 10,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function temp()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericPassingParameterStaticDifferentFile.php",
  "fileLinesCount" : 7,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 7,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mirror()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/PsalmTagsTemplate.php",
  "fileLinesCount" : 12,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function fill()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateWrappedArray.php",
  "fileLinesCount" : 57,
  "components" : [ "primary::testData" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function fillWithKeys()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateWrappedArray.php",
  "fileLinesCount" : 57,
  "components" : [ "primary::testData" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function fillCustomParameter()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateWrappedArray.php",
  "fileLinesCount" : 57,
  "components" : [ "primary::testData" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function fillNoGenerics()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateWrappedArray.php",
  "fileLinesCount" : 57,
  "components" : [ "primary::testData" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function m()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/SuperMemberRecursive.php",
  "fileLinesCount" : 38,
  "components" : [ "primary::testData" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function m1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/SuperMemberRecursive.php",
  "fileLinesCount" : 38,
  "components" : [ "primary::testData" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function all()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ElementTypeOfGenericClass.php",
  "fileLinesCount" : 36,
  "components" : [ "primary::testData" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function lazy()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ElementTypeOfGenericClass.php",
  "fileLinesCount" : 36,
  "components" : [ "primary::testData" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f2()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ElementTypeOfGenericClass.php",
  "fileLinesCount" : 36,
  "components" : [ "primary::testData" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function first()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableMethodRef.php",
  "fileLinesCount" : 40,
  "components" : [ "primary::testData" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mirror()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ClassTemplate.php",
  "fileLinesCount" : 19,
  "components" : [ "primary::testData" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function temp()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericPassingParameterStatic.php",
  "fileLinesCount" : 23,
  "components" : [ "primary::testData" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/NegativeInt.php",
  "fileLinesCount" : 7,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 7,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/NonPositiveInt.php",
  "fileLinesCount" : 7,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 7,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function bar1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/InferredVarParameter.php",
  "fileLinesCount" : 36,
  "components" : [ "primary::testData" ],
  "startLine" : 3,
  "endLine" : 6,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function bar()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/InferredVarParameter.php",
  "fileLinesCount" : 36,
  "components" : [ "primary::testData" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/returnStaticOrThis/arrayOfThis.php",
  "fileLinesCount" : 43,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function value()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/returnStaticOrThis/arrayOfThis.php",
  "fileLinesCount" : 43,
  "components" : [ "primary::testData" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function value()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/returnStaticOrThis/arrayOfThis.php",
  "fileLinesCount" : 43,
  "components" : [ "primary::testData" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/returnStaticOrThis/this.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function value()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/returnStaticOrThis/this.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/returnStaticOrThis/static.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function value()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/returnStaticOrThis/static.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/SubstituteExtendedClasses.php",
  "fileLinesCount" : 41,
  "components" : [ "primary::testData" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function getFirst()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/SubstituteExtendedClasses.php",
  "fileLinesCount" : 41,
  "components" : [ "primary::testData" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function getSecond()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/SubstituteExtendedClasses.php",
  "fileLinesCount" : 41,
  "components" : [ "primary::testData" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericIterableUnwrapDifferentFile.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function item()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateExtendsNamespace.php",
  "fileLinesCount" : 67,
  "components" : [ "primary::testData" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function items()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateExtendsNamespace.php",
  "fileLinesCount" : 67,
  "components" : [ "primary::testData" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function create()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ParameterUnwrapToArray.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function aa()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ParameterUnwrapToArray.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function ff()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ParameterUnwrapToArray.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/StubsConsistencyFunction.php",
  "fileLinesCount" : 10,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static function BeginQuery()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericAndStatic/queryBuilder.php",
  "fileLinesCount" : 34,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function one()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericAndStatic/queryBuilder.php",
  "fileLinesCount" : 34,
  "components" : [ "primary::testData" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericAndStatic/this.php",
  "fileLinesCount" : 45,
  "components" : [ "primary::testData" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function baz()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericAndStatic/arrayObject.php",
  "fileLinesCount" : 24,
  "components" : [ "primary::testData" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function findOneBy()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericClassStringParameterWithSuperTypeForT.php",
  "fileLinesCount" : 40,
  "components" : [ "primary::testData" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function map()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateExtendsByPassingStaticReturn.php",
  "fileLinesCount" : 42,
  "components" : [ "primary::testData" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mirror()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/WithoutTemplate.php",
  "fileLinesCount" : 11,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function b()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableUnionType.php",
  "fileLinesCount" : 17,
  "components" : [ "primary::testData" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ArrayShapeNumeric.php",
  "fileLinesCount" : 16,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/PluralClassString.php",
  "fileLinesCount" : 7,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 7,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function getValue()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericFlipClassParameters.php",
  "fileLinesCount" : 41,
  "components" : [ "primary::testData" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ClassStringConstructorParameterTypeStaticCall.php",
  "fileLinesCount" : 27,
  "components" : [ "primary::testData" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function unwrap()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateUnwrappedArray.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function unwrapList()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateUnwrappedArray.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function unwrapListWrong()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateUnwrappedArray.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function diff()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/NestedListInMultilineDoc.php",
  "fileLinesCount" : 10,
  "components" : [ "primary::testData" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function myMethod()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateWrappedClass.php",
  "fileLinesCount" : 46,
  "components" : [ "primary::testData" ],
  "startLine" : 4,
  "endLine" : 7,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static function fromStatic()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateWrappedClass.php",
  "fileLinesCount" : 46,
  "components" : [ "primary::testData" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static function fromInstance()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateWrappedClass.php",
  "fileLinesCount" : 46,
  "components" : [ "primary::testData" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function getF()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateWrappedClass.php",
  "fileLinesCount" : 46,
  "components" : [ "primary::testData" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mirror()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/FunctionTemplate.php",
  "fileLinesCount" : 32,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mirror1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/FunctionTemplate.php",
  "fileLinesCount" : 32,
  "components" : [ "primary::testData" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mirrorUnknown()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/FunctionTemplate.php",
  "fileLinesCount" : 32,
  "components" : [ "primary::testData" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function b()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableImported.php",
  "fileLinesCount" : 18,
  "components" : [ "primary::testData" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function fetch()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/VarOnPromotedPropertyWithDocCommentOnMethod.php",
  "fileLinesCount" : 47,
  "components" : [ "primary::testData" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ScalarGeneric.php",
  "fileLinesCount" : 11,
  "components" : [ "primary::testData" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function extractAndWrapClosureInferred()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableDoc.php",
  "fileLinesCount" : 68,
  "components" : [ "primary::testData" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function someFct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ArrayKeyTemplateType.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/PluralClassStringWithArgument.php",
  "fileLinesCount" : 7,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 7,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/NoReturn.php",
  "fileLinesCount" : 47,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/NoReturn.php",
  "fileLinesCount" : 47,
  "components" : [ "primary::testData" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function m()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/NoReturn.php",
  "fileLinesCount" : 47,
  "components" : [ "primary::testData" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function makeArray()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/UndefinedClassTemplate.php",
  "fileLinesCount" : 82,
  "components" : [ "primary::testData" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/UndefinedClassTemplate.php",
  "fileLinesCount" : 82,
  "components" : [ "primary::testData" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function getValue()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/UndefinedClassTemplate.php",
  "fileLinesCount" : 82,
  "components" : [ "primary::testData" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/TypeAlreadyExists.php",
  "fileLinesCount" : 27,
  "components" : [ "primary::testData" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/TypeAlreadyExists.php",
  "fileLinesCount" : 27,
  "components" : [ "primary::testData" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/ArrayShapeExtendsFunctionSignature.php",
  "fileLinesCount" : 36,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f2()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/ArrayShapeExtendsFunctionSignature.php",
  "fileLinesCount" : 36,
  "components" : [ "primary::testData" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f3()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/ArrayShapeExtendsFunctionSignature.php",
  "fileLinesCount" : 36,
  "components" : [ "primary::testData" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f4()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/ArrayShapeExtendsFunctionSignature.php",
  "fileLinesCount" : 36,
  "components" : [ "primary::testData" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f5()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/ArrayShapeExtendsFunctionSignature.php",
  "fileLinesCount" : 36,
  "components" : [ "primary::testData" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/UndefinedClassNoReturn.php",
  "fileLinesCount" : 22,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function callClosures()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/DocSignatureExtendedStringDocType.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function makeArray()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/UndefinedClassPsalmType.php",
  "fileLinesCount" : 37,
  "components" : [ "primary::testData" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function makeArray1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/UndefinedClassPsalmType.php",
  "fileLinesCount" : 37,
  "components" : [ "primary::testData" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function makeArray2()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/UndefinedClassPsalmType.php",
  "fileLinesCount" : 37,
  "components" : [ "primary::testData" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/SpecialTypesExtendSignature.php",
  "fileLinesCount" : 23,
  "components" : [ "primary::testData" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function registerClosure()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/SpecialTypesExtendSignature.php",
  "fileLinesCount" : 23,
  "components" : [ "primary::testData" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/GenericsExtendFunctionSignature.php",
  "fileLinesCount" : 13,
  "components" : [ "primary::testData" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPairedBatchInspectionShortName()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmAnnotatorProxy.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected QualityToolMessageProcessor createMessageProcessor()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmAnnotatorProxy.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getConfig()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmOptionsConfiguration.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setConfig()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmOptionsConfiguration.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isShowInfo()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmOptionsConfiguration.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setShowInfo()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmOptionsConfiguration.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isFindUnusedCode()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmOptionsConfiguration.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setFindUnusedCode()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmOptionsConfiguration.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isFindUnusedSuppress()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmOptionsConfiguration.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setFindUnusedSuppress()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmOptionsConfiguration.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void loadState()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmOptionsConfiguration.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PsalmOptionsConfiguration getInstance()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmOptionsConfiguration.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void show()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmOpenSettingsProvider.java",
  "fileLinesCount" : 17,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void loadState()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmProjectConfiguration.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected QualityToolType getQualityToolType()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmProjectConfiguration.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PsalmProjectConfiguration getInstance()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmProjectConfiguration.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PsalmBlackList getInstance()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmBlackList.java",
  "fileLinesCount" : 15,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PsalmConfigurable()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmConfigurable.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected QualityToolsOptionsPanel getQualityToolOptionPanel()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmConfigurable.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getToolPath()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmConfiguration.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setToolPath()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmConfiguration.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSerializedToolPath()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmConfiguration.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMaxMessagesPerFile()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmConfiguration.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getTimeout()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmConfiguration.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTimeout()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmConfiguration.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PsalmComposerConfig()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmComposerConfig.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getQualityInspectionShortName()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmComposerConfig.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void applyRuleset()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmComposerConfig.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PsalmConfigurableForm()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmConfigurableForm.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public QualityToolType getQualityToolType()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmConfigurableForm.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getHelpTopic()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmConfigurableForm.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean validateWithNoAnsi()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmConfigurableForm.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JPanel getOptionsPanel()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmOptionsPanel.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected XMLMessageHandler getXmlMessageHandler()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmMessageProcessor.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageStart()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmMessageProcessor.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageEnd()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmMessageProcessor.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected PsalmQualityToolType getQualityToolType()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmMessageProcessor.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getColumn()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmMessageProcessor.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getFile()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmMessageProcessor.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getInspectionId()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmQualityToolType.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PsalmConfigurationManager getInstance()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmConfigurationManager.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean canLoad()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/remote/PsalmRemoteConfigurationProvider.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean validateWithNoAnsi()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/remote/PsalmRemoteConfigurationProvider.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setInterpreterId()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/remote/PsalmRemoteConfiguration.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String serialize()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/remote/PsalmRemoteConfiguration.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String deserialize()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/remote/PsalmRemoteConfiguration.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function createCallable()",
  "longName" : "",
  "relativeFileName" : "testData/parameterInfo/PsalmDocClosure.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 6,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function method()",
  "longName" : "",
  "relativeFileName" : "testData/completion/TemplateParameters.php",
  "fileLinesCount" : 25,
  "components" : [ "primary::testData" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ObjectShapeFunction.php",
  "fileLinesCount" : 11,
  "components" : [ "primary::testData" ],
  "startLine" : 4,
  "endLine" : 6,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static function register()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/fixes/FqnUsageInWildcard.after.php",
  "fileLinesCount" : 17,
  "components" : [ "primary::testData" ],
  "startLine" : 15,
  "endLine" : 16,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static function register()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/fixes/FqnUsageInWildcard.php",
  "fileLinesCount" : 17,
  "components" : [ "primary::testData" ],
  "startLine" : 15,
  "endLine" : 16,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/documentationProvider/PsalmTags.php",
  "fileLinesCount" : 17,
  "components" : [ "primary::testData" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function showA()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/FetchExtendsFromParentClass.php",
  "fileLinesCount" : 62,
  "components" : [ "primary::testData" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function showB()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/FetchExtendsFromParentClass.php",
  "fileLinesCount" : 62,
  "components" : [ "primary::testData" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function second()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericsConstructorInference.php",
  "fileLinesCount" : 46,
  "components" : [ "primary::testData" ],
  "startLine" : 27,
  "endLine" : 28,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableInSameFile.php",
  "fileLinesCount" : 18,
  "components" : [ "primary::testData" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function findAllCovariant()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/LocalTypeUnwrappingTagOrderMustNotMatter.php",
  "fileLinesCount" : 21,
  "components" : [ "primary::testData" ],
  "startLine" : 15,
  "endLine" : 16,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableKeyword.php",
  "fileLinesCount" : 17,
  "components" : [ "primary::testData" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericIterableUnwrap.php",
  "fileLinesCount" : 22,
  "components" : [ "primary::testData" ],
  "startLine" : 11,
  "endLine" : 12,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/NonNegativeInt.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 7,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplatedIteratorInForeach.php",
  "fileLinesCount" : 91,
  "components" : [ "primary::testData" ],
  "startLine" : 4,
  "endLine" : 6,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function getIterator()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplatedIteratorInForeach.php",
  "fileLinesCount" : 91,
  "components" : [ "primary::testData" ],
  "startLine" : 59,
  "endLine" : 60,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function getIterator()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplatedIteratorInForeach.php",
  "fileLinesCount" : 91,
  "components" : [ "primary::testData" ],
  "startLine" : 72,
  "endLine" : 73,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function getIterator()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplatedIteratorInForeach.php",
  "fileLinesCount" : 91,
  "components" : [ "primary::testData" ],
  "startLine" : 84,
  "endLine" : 85,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableUnionType.php",
  "fileLinesCount" : 17,
  "components" : [ "primary::testData" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/LiteralString.php",
  "fileLinesCount" : 8,
  "components" : [ "primary::testData" ],
  "startLine" : 4,
  "endLine" : 6,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static function getId()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ClassStringConstructorParameterTypeStaticCall.php",
  "fileLinesCount" : 27,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 8,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/MultipleTags.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 4,
  "endLine" : 6,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function getIterator()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/MultipleTags.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 33,
  "endLine" : 34,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/PsalmReturnGeneric.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 3,
  "endLine" : 5,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableImported.php",
  "fileLinesCount" : 18,
  "components" : [ "primary::testData" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static function register()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/FindWildcardsClassReferenceUnnecessaryFQN.php",
  "fileLinesCount" : 16,
  "components" : [ "primary::testData" ],
  "startLine" : 14,
  "endLine" : 15,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function g()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/UndefinedClassNoReturn.php",
  "fileLinesCount" : 22,
  "components" : [ "primary::testData" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function z()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/UndefinedClassNoReturn.php",
  "fileLinesCount" : 22,
  "components" : [ "primary::testData" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function a()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/AdvancedCallableParams.php",
  "fileLinesCount" : 18,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void createUIComponents()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmOptionsPanel.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 49,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PsalmQualityToolType()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmQualityToolType.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function mixinClassMethod1()",
  "longName" : "",
  "relativeFileName" : "testData/completion/genericMixins/severalMixins.php",
  "fileLinesCount" : 31,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 7,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function mixinClassMethod2()",
  "longName" : "",
  "relativeFileName" : "testData/completion/genericMixins/severalMixins.php",
  "fileLinesCount" : 31,
  "components" : [ "primary::testData" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function mixinClassMethod1()",
  "longName" : "",
  "relativeFileName" : "testData/completion/genericMixins/genericAndPlainMixins.php",
  "fileLinesCount" : 30,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 7,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function mixinClassMethod2()",
  "longName" : "",
  "relativeFileName" : "testData/completion/genericMixins/genericAndPlainMixins.php",
  "fileLinesCount" : 30,
  "components" : [ "primary::testData" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function mixinClassMethod()",
  "longName" : "",
  "relativeFileName" : "testData/completion/genericMixins/simple.php",
  "fileLinesCount" : 25,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 7,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function genericFooMethod()",
  "longName" : "",
  "relativeFileName" : "testData/completion/genericMixins/simple.php",
  "fileLinesCount" : 25,
  "components" : [ "primary::testData" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function genericFooMethod()",
  "longName" : "",
  "relativeFileName" : "testData/completion/genericMixins/genericMixinsInOtherFile.php",
  "fileLinesCount" : 18,
  "components" : [ "primary::testData" ],
  "startLine" : 9,
  "endLine" : 9,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function mixinClassMethod1()",
  "longName" : "",
  "relativeFileName" : "testData/completion/genericMixins/unionTwoClassesWithMixins.php",
  "fileLinesCount" : 37,
  "components" : [ "primary::testData" ],
  "startLine" : 8,
  "endLine" : 8,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function mixinClassMethod2()",
  "longName" : "",
  "relativeFileName" : "testData/completion/genericMixins/unionTwoClassesWithMixins.php",
  "fileLinesCount" : 37,
  "components" : [ "primary::testData" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function request()",
  "longName" : "",
  "relativeFileName" : "testData/completion/genericMixins/decorator.php",
  "fileLinesCount" : 17,
  "components" : [ "primary::testData" ],
  "startLine" : 4,
  "endLine" : 4,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/completion/genericMixins/decorator.php",
  "fileLinesCount" : 17,
  "components" : [ "primary::testData" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static function staticMethod()",
  "longName" : "",
  "relativeFileName" : "testData/completion/StaticMethodsCompletionViaClassStringForeachValue.php",
  "fileLinesCount" : 19,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 6,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static function staticMethod2()",
  "longName" : "",
  "relativeFileName" : "testData/completion/StaticMethodsCompletionViaClassStringForeachValue.php",
  "fileLinesCount" : 19,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 7,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function nonStaticMethod2()",
  "longName" : "",
  "relativeFileName" : "testData/completion/StaticMethodsCompletionViaClassStringForeachValue.php",
  "fileLinesCount" : 19,
  "components" : [ "primary::testData" ],
  "startLine" : 8,
  "endLine" : 8,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function fillArray()",
  "longName" : "",
  "relativeFileName" : "testData/completion/ConditionalType.php",
  "fileLinesCount" : 5,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 5,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function f()",
  "longName" : "",
  "relativeFileName" : "testData/completion/PsalmAliasImport.php",
  "fileLinesCount" : 22,
  "components" : [ "primary::testData" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static function staticMethod()",
  "longName" : "",
  "relativeFileName" : "testData/completion/StaticMethodsCompletionViaClassStringForeachKey.php",
  "fileLinesCount" : 14,
  "components" : [ "primary::testData" ],
  "startLine" : 4,
  "endLine" : 4,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static function staticMethod2()",
  "longName" : "",
  "relativeFileName" : "testData/completion/StaticMethodsCompletionViaClassStringForeachKey.php",
  "fileLinesCount" : 14,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 5,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function nonStaticMethod2()",
  "longName" : "",
  "relativeFileName" : "testData/completion/StaticMethodsCompletionViaClassStringForeachKey.php",
  "fileLinesCount" : 14,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 6,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/documentationProvider/TemplateTag.php",
  "fileLinesCount" : 13,
  "components" : [ "primary::testData" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getQueryParam()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/documentationProvider/CustomPsalmTags.php",
  "fileLinesCount" : 16,
  "components" : [ "primary::testData" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/documentationProvider/CustomPsalmTags.php",
  "fileLinesCount" : 16,
  "components" : [ "primary::testData" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function get()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateClassString.php",
  "fileLinesCount" : 56,
  "components" : [ "primary::testData" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function get1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateClassString.php",
  "fileLinesCount" : 56,
  "components" : [ "primary::testData" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function get2()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateClassString.php",
  "fileLinesCount" : 56,
  "components" : [ "primary::testData" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function get3()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateClassString.php",
  "fileLinesCount" : 56,
  "components" : [ "primary::testData" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function getStatic()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ParametrisedPolymorphicCallName.php",
  "fileLinesCount" : 8,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 5,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ReturnTemplatedClassNamespace.php",
  "fileLinesCount" : 93,
  "components" : [ "primary::testData" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ReturnTemplatedClassNamespace.php",
  "fileLinesCount" : 93,
  "components" : [ "primary::testData" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f2()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ReturnTemplatedClassNamespace.php",
  "fileLinesCount" : 93,
  "components" : [ "primary::testData" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f3()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ReturnTemplatedClassNamespace.php",
  "fileLinesCount" : 93,
  "components" : [ "primary::testData" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f4()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ReturnTemplatedClassNamespace.php",
  "fileLinesCount" : 93,
  "components" : [ "primary::testData" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function m()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ReturnTemplatedClassNamespace.php",
  "fileLinesCount" : 93,
  "components" : [ "primary::testData" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function extractClosureReturnTemplate()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableInferred.php",
  "fileLinesCount" : 84,
  "components" : [ "primary::testData" ],
  "startLine" : 9,
  "endLine" : 9,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function extractCallableReturnTemplate()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableInferred.php",
  "fileLinesCount" : 84,
  "components" : [ "primary::testData" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function extractClosureParameterTemplate()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableInferred.php",
  "fileLinesCount" : 84,
  "components" : [ "primary::testData" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function aa()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableInferred.php",
  "fileLinesCount" : 84,
  "components" : [ "primary::testData" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function aa()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableInferred.php",
  "fileLinesCount" : 84,
  "components" : [ "primary::testData" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function extractClosureReturnTemplateWrapping()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableInferred.php",
  "fileLinesCount" : 84,
  "components" : [ "primary::testData" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericYield.php",
  "fileLinesCount" : 45,
  "components" : [ "primary::testData" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericPassingParameter.php",
  "fileLinesCount" : 22,
  "components" : [ "primary::testData" ],
  "startLine" : 9,
  "endLine" : 9,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericPassingParameter.php",
  "fileLinesCount" : 22,
  "components" : [ "primary::testData" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function get()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplatedClassVariableDocType.php",
  "fileLinesCount" : 18,
  "components" : [ "primary::testData" ],
  "startLine" : 9,
  "endLine" : 9,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateUnwrappedArrayConstructorCall.php",
  "fileLinesCount" : 53,
  "components" : [ "primary::testData" ],
  "startLine" : 11,
  "endLine" : 11,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function get()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateUnwrappedArrayConstructorCall.php",
  "fileLinesCount" : 53,
  "components" : [ "primary::testData" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateUnwrappedArrayConstructorCall.php",
  "fileLinesCount" : 53,
  "components" : [ "primary::testData" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function get()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateUnwrappedArrayConstructorCall.php",
  "fileLinesCount" : 53,
  "components" : [ "primary::testData" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateUnwrappedArrayConstructorCall.php",
  "fileLinesCount" : 53,
  "components" : [ "primary::testData" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function get()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateUnwrappedArrayConstructorCall.php",
  "fileLinesCount" : 53,
  "components" : [ "primary::testData" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f3()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ReturnTemplatedClass.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static function make()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ParameterUnwrapToStaticGeneric.php",
  "fileLinesCount" : 45,
  "components" : [ "primary::testData" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static function makeFromValue()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ParameterUnwrapToStaticGeneric.php",
  "fileLinesCount" : 45,
  "components" : [ "primary::testData" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function unwrapIterable()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ParameterUnwrap.php",
  "fileLinesCount" : 30,
  "components" : [ "primary::testData" ],
  "startLine" : 11,
  "endLine" : 11,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function unwrapClass()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ParameterUnwrap.php",
  "fileLinesCount" : 30,
  "components" : [ "primary::testData" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function crossJoin()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericPassingParameterStatic.php",
  "fileLinesCount" : 23,
  "components" : [ "primary::testData" ],
  "startLine" : 10,
  "endLine" : 10,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function first()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericPassingParameterStatic.php",
  "fileLinesCount" : 23,
  "components" : [ "primary::testData" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/returnStaticOrThis/thisWithForeach.php",
  "fileLinesCount" : 36,
  "components" : [ "primary::testData" ],
  "startLine" : 8,
  "endLine" : 8,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function all()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/returnStaticOrThis/thisWithForeach.php",
  "fileLinesCount" : 36,
  "components" : [ "primary::testData" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function filter()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/returnStaticOrThis/thisWithForeach.php",
  "fileLinesCount" : 36,
  "components" : [ "primary::testData" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function getIterator()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/returnStaticOrThis/thisWithForeach.php",
  "fileLinesCount" : 36,
  "components" : [ "primary::testData" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getCollection()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/returnStaticOrThis/thisWithForeach.php",
  "fileLinesCount" : 36,
  "components" : [ "primary::testData" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function some()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/returnStaticOrThis/thisWithForeach.php",
  "fileLinesCount" : 36,
  "components" : [ "primary::testData" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function foo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericIteratorSubstitutionByImplementedMethod.php",
  "fileLinesCount" : 51,
  "components" : [ "primary::testData" ],
  "startLine" : 9,
  "endLine" : 9,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function foo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericIteratorSubstitutionByImplementedMethod.php",
  "fileLinesCount" : 51,
  "components" : [ "primary::testData" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/LiteralType.php",
  "fileLinesCount" : 11,
  "components" : [ "primary::testData" ],
  "startLine" : 4,
  "endLine" : 4,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/LiteralType.php",
  "fileLinesCount" : 11,
  "components" : [ "primary::testData" ],
  "startLine" : 9,
  "endLine" : 9,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ExpandFallthroughTemplatesInConstructor.php",
  "fileLinesCount" : 40,
  "components" : [ "primary::testData" ],
  "startLine" : 11,
  "endLine" : 11,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateUnwrappedArrayConstructorCallNonArrayPassed.php",
  "fileLinesCount" : 23,
  "components" : [ "primary::testData" ],
  "startLine" : 11,
  "endLine" : 11,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function get()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateUnwrappedArrayConstructorCallNonArrayPassed.php",
  "fileLinesCount" : 23,
  "components" : [ "primary::testData" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function get()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ExtendedClassesWithFallthroughTemplates.php",
  "fileLinesCount" : 30,
  "components" : [ "primary::testData" ],
  "startLine" : 9,
  "endLine" : 9,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ExtendedClassesWithFallthroughTemplates.php",
  "fileLinesCount" : 30,
  "components" : [ "primary::testData" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ExtendedClassesWithFallthroughTemplates.php",
  "fileLinesCount" : 30,
  "components" : [ "primary::testData" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TypeAliasGlobal.php",
  "fileLinesCount" : 19,
  "components" : [ "primary::testData" ],
  "startLine" : 10,
  "endLine" : 10,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function f1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TypeAliasGlobal.php",
  "fileLinesCount" : 19,
  "components" : [ "primary::testData" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericPassingParameterMultipleSubstitutions.php",
  "fileLinesCount" : 24,
  "components" : [ "primary::testData" ],
  "startLine" : 10,
  "endLine" : 10,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/GenericPassingParameterMultipleSubstitutions.php",
  "fileLinesCount" : 24,
  "components" : [ "primary::testData" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericAndStatic/queryBuilder.php",
  "fileLinesCount" : 34,
  "components" : [ "primary::testData" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static function where()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericAndStatic/staticWithEntities.php",
  "fileLinesCount" : 22,
  "components" : [ "primary::testData" ],
  "startLine" : 7,
  "endLine" : 7,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function first()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericAndStatic/staticWithEntities.php",
  "fileLinesCount" : 22,
  "components" : [ "primary::testData" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/genericAndStatic/static.php",
  "fileLinesCount" : 60,
  "components" : [ "primary::testData" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function get()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplateExtendsByPassingStaticReturn.php",
  "fileLinesCount" : 42,
  "components" : [ "primary::testData" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getUsers()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplatedIteratorInForeach.php",
  "fileLinesCount" : 91,
  "components" : [ "primary::testData" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getUsers1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplatedIteratorInForeach.php",
  "fileLinesCount" : 91,
  "components" : [ "primary::testData" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getUsers2()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplatedIteratorInForeach.php",
  "fileLinesCount" : 91,
  "components" : [ "primary::testData" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getUsers3()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplatedIteratorInForeach.php",
  "fileLinesCount" : 91,
  "components" : [ "primary::testData" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function getUser()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TemplatedIteratorInForeach.php",
  "fileLinesCount" : 91,
  "components" : [ "primary::testData" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function f1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TypeAliasPlural.php",
  "fileLinesCount" : 29,
  "components" : [ "primary::testData" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function f2()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TypeAliasPlural.php",
  "fileLinesCount" : 29,
  "components" : [ "primary::testData" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function f3()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/TypeAliasPlural.php",
  "fileLinesCount" : 29,
  "components" : [ "primary::testData" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function get()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ExtendedClassesWithFallthroughTemplatesNamespaced.php",
  "fileLinesCount" : 32,
  "components" : [ "primary::testData" ],
  "startLine" : 10,
  "endLine" : 10,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ExtendedClassesWithFallthroughTemplatesNamespaced.php",
  "fileLinesCount" : 32,
  "components" : [ "primary::testData" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ExtendedClassesWithFallthroughTemplatesNamespaced.php",
  "fileLinesCount" : 32,
  "components" : [ "primary::testData" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getUsers()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/MultipleTags.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function f1()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/PsalmReturnGeneric.php",
  "fileLinesCount" : 35,
  "components" : [ "primary::testData" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function extractClosureReturnTemplate()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableDoc.php",
  "fileLinesCount" : 68,
  "components" : [ "primary::testData" ],
  "startLine" : 9,
  "endLine" : 9,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function extractCallableReturnTemplate()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableDoc.php",
  "fileLinesCount" : 68,
  "components" : [ "primary::testData" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function extractClosureParameterTemplate()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableDoc.php",
  "fileLinesCount" : 68,
  "components" : [ "primary::testData" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function aa()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableDoc.php",
  "fileLinesCount" : 68,
  "components" : [ "primary::testData" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function aa()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableDoc.php",
  "fileLinesCount" : 68,
  "components" : [ "primary::testData" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function extractClosureReturnTemplateWrapped()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/AdvancedCallableDoc.php",
  "fileLinesCount" : 68,
  "components" : [ "primary::testData" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function ff()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/ArrayShapePlural.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 5,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/typeInference/MultipleInheritanceWithExtends.php",
  "fileLinesCount" : 33,
  "components" : [ "primary::testData" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/LiteralTypeDuplicate.php",
  "fileLinesCount" : 9,
  "components" : [ "primary::testData" ],
  "startLine" : 9,
  "endLine" : 9,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/NonEmptyArrayAsConditionForType.php",
  "fileLinesCount" : 14,
  "components" : [ "primary::testData" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function array_params()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/GenericsExtendFunctionSignature.php",
  "fileLinesCount" : 13,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 6,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function foo()",
  "longName" : "",
  "relativeFileName" : "testData/codeInsight/inspections/LiteralTypeUnresolvedClass.php",
  "fileLinesCount" : 4,
  "components" : [ "primary::testData" ],
  "startLine" : 4,
  "endLine" : 4,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function mixinClassMethod1()",
  "longName" : "",
  "relativeFileName" : "testData/resolve/GenericMixinUnionTwoClassesWithMixins.php",
  "fileLinesCount" : 33,
  "components" : [ "primary::testData" ],
  "startLine" : 6,
  "endLine" : 6,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function mixinClassMethod2()",
  "longName" : "",
  "relativeFileName" : "testData/resolve/GenericMixinUnionTwoClassesWithMixins.php",
  "fileLinesCount" : 33,
  "components" : [ "primary::testData" ],
  "startLine" : 11,
  "endLine" : 11,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function mixinClassMethod1()",
  "longName" : "",
  "relativeFileName" : "testData/resolve/GenericMixinSeveralMixins.php",
  "fileLinesCount" : 27,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 5,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function mixinClassMethod2()",
  "longName" : "",
  "relativeFileName" : "testData/resolve/GenericMixinSeveralMixins.php",
  "fileLinesCount" : 27,
  "components" : [ "primary::testData" ],
  "startLine" : 10,
  "endLine" : 10,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function mixinClassMethod()",
  "longName" : "",
  "relativeFileName" : "testData/resolve/GenericMixinMethod.php",
  "fileLinesCount" : 20,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 5,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function mixinClassMethod1()",
  "longName" : "",
  "relativeFileName" : "testData/resolve/GenericMixinGenericAndPlainMixins.php",
  "fileLinesCount" : 26,
  "components" : [ "primary::testData" ],
  "startLine" : 5,
  "endLine" : 5,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function mixinClassMethod2()",
  "longName" : "",
  "relativeFileName" : "testData/resolve/GenericMixinGenericAndPlainMixins.php",
  "fileLinesCount" : 26,
  "components" : [ "primary::testData" ],
  "startLine" : 10,
  "endLine" : 10,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function request()",
  "longName" : "",
  "relativeFileName" : "testData/resolve/GenericMixinDecorator.php",
  "fileLinesCount" : 17,
  "components" : [ "primary::testData" ],
  "startLine" : 4,
  "endLine" : 4,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public function __construct()",
  "longName" : "",
  "relativeFileName" : "testData/resolve/GenericMixinDecorator.php",
  "fileLinesCount" : 17,
  "components" : [ "primary::testData" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PsalmBundle()",
  "longName" : "",
  "relativeFileName" : "src/com/jetbrains/php/tools/quality/psalm/PsalmBundle.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]