[ {
  "shortName" : "require_all",
  "longName" : "require_all",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/require_all.rb",
  "fileLinesCount" : 289,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 48,
  "endLine" : 157,
  "linesOfCode" : 70,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun backgroundProcess()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/actions/ExportAncesttorsDiffAction.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 14,
  "endLine" : 82,
  "linesOfCode" : 60,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized boolean mergeWith()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContract.java",
  "fileLinesCount" : 384,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 239,
  "endLine" : 298,
  "linesOfCode" : 47,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "synchronized void minimize()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContract.java",
  "fileLinesCount" : 384,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 169,
  "endLine" : 219,
  "linesOfCode" : 38,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private RSignatureContract()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContract.java",
  "fileLinesCount" : 384,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 50,
  "endLine" : 91,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  extractFromRubyOnRailsConsole()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ancestorsextractor/RailsConsoleRunner.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 49,
  "endLine" : 92,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void processStateTrackerResult()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/RunWithTypeTrackerRunConfigurationExtension.java",
  "fileLinesCount" : 241,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 204,
  "endLine" : 238,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void patchCommandLine()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/RunWithTypeTrackerRunConfigurationExtension.java",
  "fileLinesCount" : 241,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 83,
  "endLine" : 120,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun extractIncludes()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ancestorsextractor/AncestorsExtractor.kt",
  "fileLinesCount" : 147,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 111,
  "endLine" : 146,
  "linesOfCode" : 33,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VALUE init()",
  "longName" : "",
  "relativeFileName" : "arg_scanner/ext/arg_scanner/arg_scanner.c",
  "fileLinesCount" : 857,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 188,
  "endLine" : 219,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "signature-viewer/src/org/jetbrains/ruby/runtime/signature/SignatureViewer.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::signature-viewer" ],
  "startLine" : 23,
  "endLine" : 57,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createTypeByRExpression()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/types/RubyTypeProvider.kt",
  "fileLinesCount" : 225,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 59,
  "endLine" : 94,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PsiElement calcElement()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/symbols/structure/RMethodSyntheticSymbol.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 169,
  "endLine" : 201,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void validateConfiguration()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/RunWithTypeTrackerRunConfigurationExtension.java",
  "fileLinesCount" : 241,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 123,
  "endLine" : 155,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ArgumentInfo toArgumentInfo()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/symbols/structure/RMethodSyntheticSymbol.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 66,
  "endLine" : 94,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int join_kw_names_and_types()",
  "longName" : "",
  "relativeFileName" : "arg_scanner/ext/arg_scanner/arg_scanner.c",
  "fileLinesCount" : 857,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 583,
  "endLine" : 614,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized boolean addRTuple()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContract.java",
  "fileLinesCount" : 384,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 134,
  "endLine" : 167,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getClosestRegisteredGem()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/RSignatureProviderImpl.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 15,
  "endLine" : 40,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "__autoload",
  "longName" : "__autoload",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/require_all.rb",
  "fileLinesCount" : 289,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 256,
  "endLine" : 287,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun backgroundProcess()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/actions/ExportAncestorsActions.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 22,
  "endLine" : 44,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun SignatureContract()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/SignatureContractSerialization.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 68,
  "endLine" : 97,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "contract-creator/src/org/jetbrains/ruby/runtime/signature/server/SignatureServer.kt",
  "fileLinesCount" : 223,
  "components" : [ "primary::contract-creator" ],
  "startLine" : 170,
  "endLine" : 198,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun insertInfoIfNotContains()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/IntIdTableWithPossibleDependency.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 44,
  "endLine" : 63,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "signature-viewer/src/org/jetbrains/ruby/runtime/signature/SignatureExport.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::signature-viewer" ],
  "startLine" : 13,
  "endLine" : 37,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "signature-viewer/src/org/jetbrains/ruby/runtime/signature/DBViewer.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::signature-viewer" ],
  "startLine" : 11,
  "endLine" : 31,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isAvailable()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/intentions/AddContractAnnotationIntention.java",
  "fileLinesCount" : 136,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 44,
  "endLine" : 65,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void invoke()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/intentions/AddContractAnnotationIntention.java",
  "fileLinesCount" : 136,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 67,
  "endLine" : 88,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doExecute()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/types/RubyRunWithTypeTrackerRunner.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 21,
  "endLine" : 41,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "real_have_header",
  "longName" : "real_have_header",
  "relativeFileName" : "arg_scanner/ext/arg_scanner/extconf.rb",
  "fileLinesCount" : 76,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 12,
  "endLine" : 31,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init_arg_scanner()",
  "longName" : "",
  "relativeFileName" : "arg_scanner/ext/arg_scanner/arg_scanner.c",
  "fileLinesCount" : 857,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 221,
  "endLine" : 242,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doExecute()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/types/RubyCollectStateRunner.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 23,
  "endLine" : 42,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getValue()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/contractTransition/ReferenceContractTransition.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 19,
  "endLine" : 39,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extractAncestors()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ancestorsextractor/AncestorsExtractor.kt",
  "fileLinesCount" : 147,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 88,
  "endLine" : 104,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getComponent()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/settings/RubyTypeContractsConfigurableUI.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 122,
  "endLine" : 140,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized SignatureContract copy()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContract.java",
  "fileLinesCount" : 384,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 110,
  "endLine" : 129,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "signature-viewer/src/org/jetbrains/ruby/runtime/signature/SignatureImport.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::signature-viewer" ],
  "startLine" : 10,
  "endLine" : 29,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runServerAsync()",
  "longName" : "",
  "relativeFileName" : "contract-creator/src/org/jetbrains/ruby/runtime/signature/server/SignatureServer.kt",
  "fileLinesCount" : 223,
  "components" : [ "primary::contract-creator" ],
  "startLine" : 88,
  "endLine" : 106,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void dfs()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/intentions/AddContractAnnotationIntention.java",
  "fileLinesCount" : 136,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 102,
  "endLine" : 117,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluateSymbolicCall()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/types/RubyTypeProvider.kt",
  "fileLinesCount" : 225,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 105,
  "endLine" : 123,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RMethodSyntheticSymbol()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/symbols/structure/RMethodSyntheticSymbol.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 45,
  "endLine" : 60,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PsiElement getPsiElement()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/symbols/structure/RMethodSyntheticSymbol.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 143,
  "endLine" : 159,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/settings/RubyTypeContractsConfigurableUI.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 106,
  "endLine" : 120,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "initialize",
  "longName" : "initialize",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/type_tracker.rb",
  "fileLinesCount" : 79,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 53,
  "endLine" : 72,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "module_to_json",
  "longName" : "module_to_json",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/state_tracker.rb",
  "fileLinesCount" : 94,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 73,
  "endLine" : 88,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "signature-viewer/src/org/jetbrains/ruby/runtime/signature/SplitDB.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::signature-viewer" ],
  "startLine" : 27,
  "endLine" : 42,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void attachToProcess()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/RunWithTypeTrackerRunConfigurationExtension.java",
  "fileLinesCount" : 241,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 172,
  "endLine" : 185,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processDynamicSymbols()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/stateTracker/ClassHierarchySymbolProvider.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 12,
  "endLine" : 26,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void readPacket()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/RSignatureStorage.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 11,
  "endLine" : 24,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "method_to_json",
  "longName" : "method_to_json",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/state_tracker.rb",
  "fileLinesCount" : 94,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 59,
  "endLine" : 72,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "autoload_rel",
  "longName" : "autoload_rel",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/require_all.rb",
  "fileLinesCount" : 289,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 238,
  "endLine" : 253,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int start_with()",
  "longName" : "",
  "relativeFileName" : "arg_scanner/ext/arg_scanner/arg_scanner.c",
  "fileLinesCount" : 857,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 166,
  "endLine" : 178,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int contains()",
  "longName" : "",
  "relativeFileName" : "arg_scanner/ext/arg_scanner/arg_scanner.c",
  "fileLinesCount" : 857,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 555,
  "endLine" : 567,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun accept()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/SignatureContract.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 38,
  "endLine" : 56,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addTuple()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContractContainer.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 15,
  "endLine" : 29,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadFromSystemDirectory()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/stateTracker/RubyClassHierarchyWithCaching.kt",
  "fileLinesCount" : 131,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 86,
  "endLine" : 98,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun insertInfoIfNotContains()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 161,
  "endLine" : 172,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun insertInfoIfNotContains()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 248,
  "endLine" : 262,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "initialize",
  "longName" : "initialize",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/state_tracker.rb",
  "fileLinesCount" : 94,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 7,
  "endLine" : 19,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "parse_top_level_constants",
  "longName" : "parse_top_level_constants",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/state_tracker.rb",
  "fileLinesCount" : 94,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 42,
  "endLine" : 54,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromString()",
  "longName" : "",
  "relativeFileName" : "state-tracker/src/main/java/org/jetbrains/ruby/stateTracker/RubyClassHierarchy.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::state-tracker" ],
  "startLine" : 88,
  "endLine" : 99,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CollectExecSettings createSettings()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/CollectExecSettings.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 62,
  "endLine" : 74,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findRowId()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/IntIdTableWithPossibleDependency.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 24,
  "endLine" : 36,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private RSignatureContractNode createNodeAndAddToLevels()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContract.java",
  "fileLinesCount" : 384,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 305,
  "endLine" : 319,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RSignatureContract mergeMutably()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContract.java",
  "fileLinesCount" : 384,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 322,
  "endLine" : 332,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "contract-creator/src/org/jetbrains/ruby/runtime/signature/server/SignatureServer.kt",
  "fileLinesCount" : 223,
  "components" : [ "primary::contract-creator" ],
  "startLine" : 25,
  "endLine" : 38,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getRequireKeyForGem()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/RunWithTypeTrackerRunConfigurationExtension.java",
  "fileLinesCount" : 241,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 158,
  "endLine" : 169,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void waitAllProcess()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/RunWithTypeTrackerRunConfigurationExtension.java",
  "fileLinesCount" : 241,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 192,
  "endLine" : 202,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getPluginResourcesPath()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/PluginResourceUtil.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 17,
  "endLine" : 27,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "require_extra_libs",
  "longName" : "require_extra_libs",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/state_tracker.rb",
  "fileLinesCount" : 94,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 21,
  "endLine" : 31,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "autoload_all",
  "longName" : "autoload_all",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/require_all.rb",
  "fileLinesCount" : 289,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 224,
  "endLine" : 236,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromJson()",
  "longName" : "",
  "relativeFileName" : "state-tracker/src/main/java/org/jetbrains/ruby/stateTracker/RubyClassHierarchyLoader.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::state-tracker" ],
  "startLine" : 16,
  "endLine" : 25,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun validate()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/MethodInfo.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 14,
  "endLine" : 23,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int getNewMask()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/contractTransition/TransitionHelper.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 21,
  "endLine" : 33,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun load()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/RmcDirectory.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun save()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/RmcDirectory.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 36,
  "endLine" : 45,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RSignatureContract()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContract.java",
  "fileLinesCount" : 384,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 24,
  "endLine" : 36,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun dumpSignatureInfo()",
  "longName" : "",
  "relativeFileName" : "signature-viewer/src/org/jetbrains/ruby/runtime/signature/SignatureViewer.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::signature-viewer" ],
  "startLine" : 10,
  "endLine" : 20,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "contract-creator/src/org/jetbrains/ruby/runtime/signature/server/SignatureServer.kt",
  "fileLinesCount" : 223,
  "components" : [ "primary::contract-creator" ],
  "startLine" : 202,
  "endLine" : 211,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static MethodInfo createMethodInfo()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/intentions/AddContractAnnotationIntention.java",
  "fileLinesCount" : 136,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 91,
  "endLine" : 100,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateAndSaveToSystemDirectory()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/stateTracker/RubyClassHierarchyWithCaching.kt",
  "fileLinesCount" : 131,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 101,
  "endLine" : 110,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getInstance()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/stateTracker/RubyClassHierarchyWithCaching.kt",
  "fileLinesCount" : 131,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 120,
  "endLine" : 129,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "OPTIONS.set_env",
  "longName" : "OPTIONS.set_env",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/options.rb",
  "fileLinesCount" : 23,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 13,
  "endLine" : 22,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_return",
  "longName" : "on_return",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/type_tracker.rb",
  "fileLinesCount" : 79,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 24,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "print_json",
  "longName" : "print_json",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/state_tracker.rb",
  "fileLinesCount" : 94,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 32,
  "endLine" : 41,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void signature_t_free()",
  "longName" : "",
  "relativeFileName" : "arg_scanner/ext/arg_scanner/arg_scanner.c",
  "fileLinesCount" : 857,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 103,
  "endLine" : 111,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RTuple()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RTuple.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 19,
  "endLine" : 27,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RSignatureContract()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContract.java",
  "fileLinesCount" : 384,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 38,
  "endLine" : 48,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/CallInfo.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 63,
  "endLine" : 73,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "signature-viewer/src/org/jetbrains/ruby/runtime/signature/EraseLocation.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::signature-viewer" ],
  "startLine" : 15,
  "endLine" : 25,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  ben()",
  "longName" : "",
  "relativeFileName" : "contract-creator/src/org/jetbrains/ruby/runtime/signature/server/SignatureServer.kt",
  "fileLinesCount" : 223,
  "components" : [ "primary::contract-creator" ],
  "startLine" : 215,
  "endLine" : 223,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun SignatureInfo()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/RowConversions.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 25,
  "endLine" : 32,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun firstStringCloser()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/RSignatureProviderImpl.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 93,
  "endLine" : 100,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "initialize",
  "longName" : "initialize",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/type_tracker.rb",
  "fileLinesCount" : 79,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 10,
  "endLine" : 18,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "require_rel",
  "longName" : "require_rel",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/require_all.rb",
  "fileLinesCount" : 289,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 160,
  "endLine" : 170,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "load_rel",
  "longName" : "load_rel",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/require_all.rb",
  "fileLinesCount" : 289,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 178,
  "endLine" : 187,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RTuple.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 50,
  "endLine" : 60,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun MethodInfo()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/MethodInfoSerialization.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 16,
  "endLine" : 24,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun moveProgressBarForward()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/actions/ExportFileActionBase.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 67,
  "endLine" : 74,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reset()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/settings/RubyTypeContractsConfigurableUI.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 91,
  "endLine" : 98,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun writeInfoToBuilderNotNullableDependency()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 95,
  "endLine" : 101,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun writeInfoToBuilderNotNullableDependency()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 190,
  "endLine" : 196,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doDBTest()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/testutil/DatabaseTestUtils.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 13,
  "endLine" : 19,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open_output_json",
  "longName" : "open_output_json",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/workspace.rb",
  "fileLinesCount" : 28,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 13,
  "endLine" : 20,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void signature_t_free_partially()",
  "longName" : "",
  "relativeFileName" : "arg_scanner/ext/arg_scanner/arg_scanner.c",
  "fileLinesCount" : 857,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 115,
  "endLine" : 122,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/ParameterInfo.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 31,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ContractTransition calculateTransition()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/contractTransition/TransitionHelper.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 12,
  "endLine" : 19,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun validate()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/ClassInfo.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 11,
  "endLine" : 17,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun serialize()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/MethodInfoSerialization.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 67,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ContractTransition()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/SignatureContractSerialization.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void AddToBfsQueueAndUse()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContract.java",
  "fileLinesCount" : 384,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 227,
  "endLine" : 234,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/CallInfo.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 75,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseCommandLine()",
  "longName" : "",
  "relativeFileName" : "signature-viewer/src/org/jetbrains/ruby/runtime/signature/SignatureExport.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::signature-viewer" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseDBViewerCommandLineArgs()",
  "longName" : "",
  "relativeFileName" : "signature-viewer/src/org/jetbrains/ruby/runtime/signature/DBViewer.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::signature-viewer" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String edgeToStr()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/intentions/AddContractAnnotationIntention.java",
  "fileLinesCount" : 136,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 123,
  "endLine" : 129,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/intentions/RemoveCollectedInfoIntention.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 21,
  "endLine" : 30,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getArgsPresentation()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/symbols/structure/RMethodSyntheticSymbol.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 123,
  "endLine" : 129,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setValue()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/settings/RubyTypeContractsConfigurableUI.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun writeToBlob()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/BlobSerialization.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRegisteredClasses()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/RSignatureProviderImpl.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRegisteredMethods()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/RSignatureProviderImpl.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 56,
  "endLine" : 62,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSignature()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/RSignatureProviderImpl.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 64,
  "endLine" : 70,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deleteSignature()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/RSignatureProviderImpl.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 72,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRegisteredCallInfos()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/RSignatureProviderImpl.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 84,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deleteAllInfoRelatedTo()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 154,
  "endLine" : 159,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeInvalidInfo()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 198,
  "endLine" : 203,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initInjector()",
  "longName" : "",
  "relativeFileName" : "common/src/main/java/org/jetbrains/ruby/codeInsight/Injector.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::common" ],
  "startLine" : 20,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RTuple.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/contractTransition/ReferenceContractTransition.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 46,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/contractTransition/TypedContractTransition.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun gemInfoFromFilePathOrNull()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/GemInfo.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deserialize()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/MethodInfoSerialization.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 76,
  "endLine" : 82,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RunWithTypeTrackerExecutor()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/RunWithTypeTrackerExecutor.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun projectOpened()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/ProjectLifecycleListenerImpl.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 44,
  "endLine" : 51,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun projectClosed()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/ProjectLifecycleListenerImpl.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extractAncestors()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ancestorsextractor/AncestorsExtractor.kt",
  "fileLinesCount" : 147,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun Location()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/RowConversions.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 12,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getAllClassesWithFQN()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/RSignatureProviderImpl.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun topsort()",
  "longName" : "",
  "relativeFileName" : "state-tracker/src/main/java/org/jetbrains/ruby/stateTracker/RubyClassHierarchyLoader.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::state-tracker" ],
  "startLine" : 146,
  "endLine" : 150,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getRubyModule()",
  "longName" : "",
  "relativeFileName" : "state-tracker/src/main/java/org/jetbrains/ruby/stateTracker/RubyClassHierarchy.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::state-tracker" ],
  "startLine" : 8,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/ParameterInfo.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ClassInfo()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/MethodInfoSerialization.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 31,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun GemInfo()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/MethodInfoSerialization.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun Location()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/MethodInfoSerialization.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 56,
  "endLine" : 61,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Immutable()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContract.java",
  "fileLinesCount" : 384,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 343,
  "endLine" : 347,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun acceptTuple()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContractContainer.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 8,
  "endLine" : 13,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getStartActionText()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/RunWithTypeTrackerExecutor.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 88,
  "endLine" : 92,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getStartActionText()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/CollectStateExecutor.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun getRFName()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/intentions/BaseRubyMethodIntentionAction.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 17,
  "endLine" : 21,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/intentions/BaseRubyMethodIntentionAction.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEnabledFor()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/RunWithTypeTrackerRunConfigurationExtension.java",
  "fileLinesCount" : 241,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 76,
  "endLine" : 80,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runActivity()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/TrackerDataLoader.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 10,
  "endLine" : 16,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCachedOrComputedRegisteredCallInfo()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/types/RubyTypeProvider.kt",
  "fileLinesCount" : 225,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isModified()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/settings/RubyTypeContractsConfigurableUI.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 100,
  "endLine" : 104,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExportDescriptor()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/RSignatureStorage.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun writeInfoToBuilder()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun writeInfoToBuilder()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun validateInfo()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun validateInfo()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 235,
  "endLine" : 239,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun writeInfoToBuilderNotNullableDependency()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 264,
  "endLine" : 267,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  defaultDatabaseTransaction()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/DatabaseProvider.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "initialize",
  "longName" : "initialize",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/workspace.rb",
  "fileLinesCount" : 28,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 3,
  "endLine" : 7,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_process_exit",
  "longName" : "on_process_exit",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/workspace.rb",
  "fileLinesCount" : 28,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void call_info_t_free()",
  "longName" : "",
  "relativeFileName" : "arg_scanner/ext/arg_scanner/arg_scanner.c",
  "fileLinesCount" : 857,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VALUE exit_from_handle_call_skipping_call()",
  "longName" : "",
  "relativeFileName" : "arg_scanner/ext/arg_scanner/arg_scanner.c",
  "fileLinesCount" : 857,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 286,
  "endLine" : 289,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ParameterInfo()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/ParameterInfo.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun validate()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/GemInfo.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAllReturnTypes()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/SignatureContract.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun newline()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/TestSerialization.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 12,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun writeByte()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/TestSerialization.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun writeBoolean()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/TestSerialization.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun writeUTF()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/TestSerialization.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun writeInt()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/TestSerialization.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun input()",
  "longName" : "",
  "relativeFileName" : "signature-viewer/src/org/jetbrains/ruby/runtime/signature/SplitDB.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::signature-viewer" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CollectExecSettings getFrom()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/CollectExecSettings.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void putTo()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/CollectExecSettings.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean checkForPidFiles()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/RunWithTypeTrackerRunConfigurationExtension.java",
  "fileLinesCount" : 241,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 187,
  "endLine" : 190,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetAllRubyTypeProviderAndIDEACaches()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/types/RubyTypeProvider.kt",
  "fileLinesCount" : 225,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Collection getAllDeclarations()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/symbols/structure/RMethodSyntheticSymbol.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 163,
  "endLine" : 166,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getMembersWithCaching()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/stateTracker/RubyClassHierarchyWithCaching.kt",
  "fileLinesCount" : 131,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isInclude()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/RSignatureStorage.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Collection getGemsToIncludeOrExclude()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/RSignatureStorage.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StorageException()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/StorageException.java",
  "fileLinesCount" : 23,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StorageException()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/StorageException.java",
  "fileLinesCount" : 23,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StorageException()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/StorageException.java",
  "fileLinesCount" : 23,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StorageException()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/StorageException.java",
  "fileLinesCount" : 23,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRegisteredGems()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/RSignatureProviderImpl.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun putSignature()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/RSignatureProviderImpl.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun validateInfo()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convertInfoToDependencyFormant()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun validateInfo()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convertInfoToDependencyFormant()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convertInfoToDependencyFormant()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convertInfoToDependencyFormant()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 273,
  "endLine" : 275,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_call",
  "longName" : "on_call",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/type_tracker.rb",
  "fileLinesCount" : 79,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_handled_return",
  "longName" : "on_handled_return",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/type_tracker.rb",
  "fileLinesCount" : 79,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_process_start",
  "longName" : "on_process_start",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/workspace.rb",
  "fileLinesCount" : 28,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 8,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get_extra_methods",
  "longName" : "get_extra_methods",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/state_tracker.rb",
  "fileLinesCount" : 94,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "modules_to_json",
  "longName" : "modules_to_json",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/state_tracker.rb",
  "fileLinesCount" : 94,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "load_all",
  "longName" : "load_all",
  "relativeFileName" : "arg_scanner/lib/arg_scanner/require_all.rb",
  "fileLinesCount" : 289,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 172,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int file_exists()",
  "longName" : "",
  "relativeFileName" : "arg_scanner/ext/arg_scanner/arg_scanner.c",
  "fileLinesCount" : 857,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void push_to_call_stack()",
  "longName" : "",
  "relativeFileName" : "arg_scanner/ext/arg_scanner/arg_scanner.c",
  "fileLinesCount" : 857,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 244,
  "endLine" : 246,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int is_call_stack_empty()",
  "longName" : "",
  "relativeFileName" : "arg_scanner/ext/arg_scanner/arg_scanner.c",
  "fileLinesCount" : 857,
  "components" : [ "primary::arg_scanner" ],
  "startLine" : 260,
  "endLine" : 262,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun info()",
  "longName" : "",
  "relativeFileName" : "common/src/main/java/org/jetbrains/ruby/codeInsight/PrintToStdoutLogger.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::common" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun mergeJsons()",
  "longName" : "",
  "relativeFileName" : "state-tracker/src/main/java/org/jetbrains/ruby/stateTracker/RubyClassHierarchyLoader.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::state-tracker" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRubyModule()",
  "longName" : "",
  "relativeFileName" : "state-tracker/src/main/java/org/jetbrains/ruby/stateTracker/RubyClassHierarchy.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::state-tracker" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/ParameterInfo.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isNamedParameter()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/ParameterInfo.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RSignatureContractNode()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContractNode.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addLink()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContractNode.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getTransitions()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContractNode.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MethodInfo getMethodInfo()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RTuple.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getArgsInfo()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RTuple.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "List getArgsTypes()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RTuple.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getReturnTypeName()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RTuple.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReferenceContractTransition()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/contractTransition/ReferenceContractTransition.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMask()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/contractTransition/ReferenceContractTransition.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/contractTransition/ReferenceContractTransition.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypedContractTransition()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/contractTransition/TypedContractTransition.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getValue()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/contractTransition/TypedContractTransition.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getType()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/contractTransition/TypedContractTransition.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/contractTransition/TypedContractTransition.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ParameterInfo()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/SignatureContractSerialization.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RSignatureContractNode getStartNode()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContract.java",
  "fileLinesCount" : 384,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getArgsInfo()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContract.java",
  "fileLinesCount" : 384,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNodeCount()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContract.java",
  "fileLinesCount" : 384,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNodeCount()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContract.java",
  "fileLinesCount" : 384,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 350,
  "endLine" : 352,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignatureNode getStartNode()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContract.java",
  "fileLinesCount" : 384,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 356,
  "endLine" : 358,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getArgsInfo()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContract.java",
  "fileLinesCount" : 384,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 362,
  "endLine" : 364,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PairOfNodes pairGoByTransition()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContract.java",
  "fileLinesCount" : 384,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 374,
  "endLine" : 376,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTypeNameByArgumentName()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/CallInfo.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/CallInfo.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSignature()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContractContainer.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clear()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContractContainer.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  getLogger()",
  "longName" : "",
  "relativeFileName" : "contract-creator/src/org/jetbrains/ruby/runtime/signature/server/SignatureServerInjector.kt",
  "fileLinesCount" : 11,
  "components" : [ "primary::contract-creator" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getToolWindowId()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/RunWithTypeTrackerExecutor.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Icon getToolWindowIcon()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/RunWithTypeTrackerExecutor.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Icon getIcon()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/RunWithTypeTrackerExecutor.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Icon getDisabledIcon()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/RunWithTypeTrackerExecutor.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDescription()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/RunWithTypeTrackerExecutor.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getActionName()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/RunWithTypeTrackerExecutor.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getId()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/RunWithTypeTrackerExecutor.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getStartActionText()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/RunWithTypeTrackerExecutor.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getContextActionId()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/RunWithTypeTrackerExecutor.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getHelpId()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/RunWithTypeTrackerExecutor.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String escapeMnemonicsInConfigurationName()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/RunWithTypeTrackerExecutor.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getToolWindowId()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/CollectStateExecutor.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getToolWindowIcon()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/CollectStateExecutor.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIcon()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/CollectStateExecutor.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDisabledIcon()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/CollectStateExecutor.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDescription()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/CollectStateExecutor.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionName()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/CollectStateExecutor.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getId()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/CollectStateExecutor.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getStartActionText()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/CollectStateExecutor.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getContextActionId()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/CollectStateExecutor.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getHelpId()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/com/intellij/execution/executors/CollectStateExecutor.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getFamilyName()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/intentions/AddContractAnnotationIntention.java",
  "fileLinesCount" : 136,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private StringBuilder addEdge()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/intentions/AddContractAnnotationIntention.java",
  "fileLinesCount" : 136,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String getTextByRubyFunctionNamePsiElement()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/intentions/AddContractAnnotationIntention.java",
  "fileLinesCount" : 136,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTextByRubyFunctionNamePsiElement()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/intentions/RemoveCollectedInfoIntention.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isArgScannerEnabled()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/CollectExecSettings.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isStateTrackerEnabled()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/CollectExecSettings.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setStateTrackerEnabled()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/CollectExecSettings.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setArgScannerEnabled()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/CollectExecSettings.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isTypeTrackerEnabled()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/CollectExecSettings.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTypeTrackerEnabled()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/CollectExecSettings.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getOutputDirectory()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/CollectExecSettings.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setReturnTypeTrackerPath()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/CollectExecSettings.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void readExternal()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/RunWithTypeTrackerRunConfigurationExtension.java",
  "fileLinesCount" : 241,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String getEditorTitle()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/RunWithTypeTrackerRunConfigurationExtension.java",
  "fileLinesCount" : 241,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isApplicableFor()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/RunWithTypeTrackerRunConfigurationExtension.java",
  "fileLinesCount" : 241,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun appStarting()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/RubyDynamicCodeInsightPluginAppLifecyctlListener.kt",
  "fileLinesCount" : 12,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createTypeBySymbol()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/types/RubyTypeProvider.kt",
  "fileLinesCount" : 225,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canRun()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/types/RubyCollectStateRunner.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRunnerId()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/types/RubyCollectStateRunner.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canRun()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/types/RubyRunWithTypeTrackerRunner.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRunnerId()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/types/RubyRunWithTypeTrackerRunner.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List toArgsInfo()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/symbols/structure/RMethodSyntheticSymbol.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/symbols/structure/RMethodSyntheticSymbol.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "List getArgumentInfos()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/symbols/structure/RMethodSyntheticSymbol.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getArgumentInfos()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/symbols/structure/RMethodSyntheticSymbol.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RType getCallType()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/symbols/structure/RMethodSyntheticSymbol.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isSynthetic()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/symbols/structure/RMethodSyntheticSymbol.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Visibility getVisibility()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/symbols/structure/RMethodSyntheticSymbol.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/symbols/structure/RMethodSyntheticSymbol.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PsiElement setName()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/symbols/structure/RMethodSyntheticSymbol.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 219,
  "endLine" : 221,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTypeForConstant()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/stateTracker/RubyClassHierarchyWithCaching.kt",
  "fileLinesCount" : 131,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun startNotified()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ancestorsextractor/RailsConsoleRunner.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun info()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/IdePluginLogger.kt",
  "fileLinesCount" : 9,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSettings()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/settings/RubyTypeContractsConfigurable.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createUi()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/settings/RubyTypeContractsConfigurable.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadState()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/settings/RubyTypeContractsSettings.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  getLogger()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/RubyDynamicCodeInsightPluginInjector.kt",
  "fileLinesCount" : 10,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StorageException()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/StorageException.java",
  "fileLinesCount" : 23,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 5,
  "endLine" : 6,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TransitionHelper()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/contractTransition/TransitionHelper.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 8,
  "endLine" : 9,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PluginResourceUtil()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/PluginResourceUtil.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 13,
  "endLine" : 14,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun removeInvalidInfo()",
  "longName" : "",
  "relativeFileName" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/IntIdTableWithPossibleDependency.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::storage-server-api" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processTerminated()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ancestorsextractor/RailsConsoleRunner.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processWillTerminate()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ancestorsextractor/RailsConsoleRunner.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onTextAvailable()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ancestorsextractor/RailsConsoleRunner.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  getLogger()",
  "longName" : "",
  "relativeFileName" : "common/src/main/java/org/jetbrains/ruby/codeInsight/Injector.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::common" ],
  "startLine" : 7,
  "endLine" : 7,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun save()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/RmcDirectory.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 10,
  "endLine" : 10,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun listGems()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/RmcDirectory.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun load()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/RmcDirectory.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun unnamedArgumentsTypesJoinToRawString()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/CallInfo.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun namedArgumentsJoinToRawString()",
  "longName" : "",
  "relativeFileName" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/CallInfo.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::ruby-call-signature" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runRailsConsole()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ancestorsextractor/RailsConsoleRunner.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun extractAncestors()",
  "longName" : "",
  "relativeFileName" : "ide-plugin/src/org/jetbrains/plugins/ruby/ancestorsextractor/AncestorsExtractor.kt",
  "fileLinesCount" : 147,
  "components" : [ "primary::ide-plugin" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]