[ {
  "shortName" : "fun doOneStepSwitch()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/switch.kt",
  "fileLinesCount" : 363,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 236,
  "endLine" : 338,
  "linesOfCode" : 83,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doStepByStepSwitch()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/switch.kt",
  "fileLinesCount" : 363,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 136,
  "endLine" : 234,
  "linesOfCode" : 81,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun installHook()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/hooks.kt",
  "fileLinesCount" : 242,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 127,
  "endLine" : 189,
  "linesOfCode" : 54,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getReducibleFiles()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/reduce.kt",
  "fileLinesCount" : 173,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 79,
  "endLine" : 131,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeCheckin()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/BunchCheckinHandler.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 72,
  "endLine" : 124,
  "linesOfCode" : 43,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/SwitchAction.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 16,
  "endLine" : 76,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun commitChanges()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/git/git.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 230,
  "endLine" : 274,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun collectActions()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/git/git.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 276,
  "endLine" : 318,
  "linesOfCode" : 37,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun cleanup()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/cleanup.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 65,
  "endLine" : 109,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doLsStats()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/stats.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 106,
  "endLine" : 144,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/CleanupAction.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 18,
  "endLine" : 75,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doSwitch()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/switch.kt",
  "fileLinesCount" : 363,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 99,
  "endLine" : 134,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun customizeCellRenderer()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/ForgottenFilesTree.kt",
  "fileLinesCount" : 141,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 98,
  "endLine" : 127,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun preRebaseHookTemplate()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/HookCodeTemplate.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 106,
  "endLine" : 135,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkOneCommit()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/check.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 114,
  "endLine" : 140,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/SimpleCheckToolWindow.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 110,
  "endLine" : 136,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun uninstallHook()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/hooks.kt",
  "fileLinesCount" : 242,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 191,
  "endLine" : 218,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/DiffWithMainAction.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 27,
  "endLine" : 53,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDiffRequestChain()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/BunchCompareFilesAction.kt",
  "fileLinesCount" : 67,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 33,
  "endLine" : 59,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/git/git.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 105,
  "endLine" : 129,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readRuleFromFile()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/bunchFile.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 9,
  "endLine" : 36,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun preCommitHookTemplate()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/HookCodeTemplate.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 55,
  "endLine" : 79,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doReduce()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/reduce.kt",
  "fileLinesCount" : 173,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 133,
  "endLine" : 158,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reCommitChanges()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/git/git.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 195,
  "endLine" : 217,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun substituteLanguage()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/highlighting/BunchLanguageSubstitutor.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 18,
  "endLine" : 44,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkPreRebase()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/BunchPreRebaseHook.kt",
  "fileLinesCount" : 200,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 15,
  "endLine" : 36,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "bunch-gradle-plugin/src/main/kotlin/BunchGradlePlugin.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::bunch-gradle-plugin" ],
  "startLine" : 9,
  "endLine" : 30,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createCommitCheckToolWindowContent()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/BunchToolWindowFactory.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 38,
  "endLine" : 57,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createReduceActionWindow()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/BunchToolWindowFactory.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 59,
  "endLine" : 77,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun prePushHookTemplate()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/HookCodeTemplate.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 81,
  "endLine" : 104,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun precommitHook()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/BunchPreCommitHook.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 25,
  "endLine" : 43,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun showInfoBalloon()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/ApplyChangesAction.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 41,
  "endLine" : 58,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readUpdatePairsFromFile()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/bunchFile.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 67,
  "endLine" : 88,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showOptionalMessage()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/dependentOutput.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 8,
  "endLine" : 24,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun cherryPick()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/patch-cherry-pick.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 66,
  "endLine" : 83,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/ReduceAction.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 13,
  "endLine" : 28,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun precommitLostFiles()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/BunchPreCommitHook.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 7,
  "endLine" : 23,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doHookCommand()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/hooks.kt",
  "fileLinesCount" : 242,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 96,
  "endLine" : 109,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doDirStats()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/stats.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 86,
  "endLine" : 104,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/BunchNavigateAction.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 23,
  "endLine" : 38,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doMain()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/hookChecks.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 16,
  "endLine" : 30,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateHook()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/hooks.kt",
  "fileLinesCount" : 242,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 111,
  "endLine" : 125,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showAndGet()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/dependentOutput.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 33,
  "endLine" : 45,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readAttribute()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/ManifestReader.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 7,
  "endLine" : 20,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun commitAuthorString()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/check.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 165,
  "endLine" : 177,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun editorCreated()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/highlighting/BunchProjectComponent.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 21,
  "endLine" : 36,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/switch.kt",
  "fileLinesCount" : 363,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 85,
  "endLine" : 96,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findLastSwitchCommit()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/switch.kt",
  "fileLinesCount" : 363,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 348,
  "endLine" : 358,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseGitIgnore()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/git/ignore.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 8,
  "endLine" : 19,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/ApplyChangesAction.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 89,
  "endLine" : 101,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/cleanup.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 48,
  "endLine" : 58,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deleteReducibleFiles()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/reduce.kt",
  "fileLinesCount" : 173,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 160,
  "endLine" : 170,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun getTextAttributes()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/ForgottenFilesTree.kt",
  "fileLinesCount" : 141,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 129,
  "endLine" : 138,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isMyFileType()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/highlighting/BunchFileType.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 19,
  "endLine" : 30,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun applyMainToAll()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/ApplyChangesAction.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findExecutableFileFromZip()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/hooks.kt",
  "fileLinesCount" : 242,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 220,
  "endLine" : 228,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/check.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 54,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/reduce.kt",
  "fileLinesCount" : 173,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 65,
  "endLine" : 74,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun printExceptionToSystemError()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/general.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 62,
  "endLine" : 70,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/patch-cherry-pick.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 54,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onThrowable()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/SwitchAction.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 61,
  "endLine" : 69,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getParameters()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/SwitchDialogKt.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 40,
  "endLine" : 48,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/hooks.kt",
  "fileLinesCount" : 242,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 72,
  "endLine" : 80,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setGitDirFromWorkTree()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/git/git.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 81,
  "endLine" : 92,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun build()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/git/git.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 95,
  "endLine" : 102,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readCommits()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/git/git.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 147,
  "endLine" : 155,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/log.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 66,
  "endLine" : 74,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun vcsRootPath()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/util/BunchFileUtils.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 33,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onThrowable()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/CleanupAction.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 60,
  "endLine" : 67,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onChosen()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/BunchNavigateAction.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 61,
  "endLine" : 68,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTypeList()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/hooks.kt",
  "fileLinesCount" : 242,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hookCommand()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/hooks.kt",
  "fileLinesCount" : 242,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 87,
  "endLine" : 94,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findExecutableFileFromProject()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/hooks.kt",
  "fileLinesCount" : 242,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 230,
  "endLine" : 236,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/stats.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 62,
  "endLine" : 69,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bunchPath()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/util/BunchFileUtils.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 62,
  "endLine" : 68,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getParameters()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/CleanupDialogKt.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSuccess()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/ReduceActionWindow.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 109,
  "endLine" : 115,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hookCodeParams()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/HookCodeTemplate.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 157,
  "endLine" : 164,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isDeletedWithCache()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/check.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 89,
  "endLine" : 94,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/general.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 72,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doStats()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/stats.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 79,
  "endLine" : 84,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/SimpleCheckToolWindow.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 209,
  "endLine" : 214,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getMainFile()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/util/BunchFileUtils.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addTask()",
  "longName" : "",
  "relativeFileName" : "bunch-gradle-plugin/src/main/kotlin/TaskProvider.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::bunch-gradle-plugin" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/hookChecks.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 9,
  "endLine" : 13,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkHookMarker()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/HookCodeTemplate.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 137,
  "endLine" : 141,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findCommitWithType()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/utils.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 7,
  "endLine" : 11,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkIgnoreList()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/git/ignore.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getData()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/ForgottenFilesTree.kt",
  "fileLinesCount" : 141,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 83,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getComponent()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/BunchCheckinHandler.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getGitRoots()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/util/BunchFileUtils.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateGitLog()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/util/BunchFileUtils.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 125,
  "endLine" : 129,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSuccess()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/CleanupAction.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 69,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/BunchCompareFilesAction.kt",
  "fileLinesCount" : 67,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 61,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createCommits()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/BunchPreRebaseHook.kt",
  "fileLinesCount" : 200,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 133,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/restore.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setAll()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/git/CommitCommandEx.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setNoVerify()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/git/CommitCommandEx.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setAllowEmpty()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/git/CommitCommandEx.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setOnly()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/git/CommitCommandEx.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setAmend()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/git/CommitCommandEx.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/SimpleCheckToolWindow.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 199,
  "endLine" : 202,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getChanges()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/SimpleCheckToolWindow.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 204,
  "endLine" : 207,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bunchFile()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/util/BunchFileUtils.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toPsiFile()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/util/BunchFileUtils.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/ReduceActionWindow.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 104,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/ReduceActionWindow.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CleanupDialog()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/CleanupDialog.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SwitchDialog()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/SwitchDialog.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readExtensionsFromFile()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/bunchFile.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readExtensionsFromFile()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/bunchFile.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/hooks.kt",
  "fileLinesCount" : 242,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getHookCodeTemplate()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/HookCodeTemplate.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getHookCodeTemplate()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/HookCodeTemplate.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getHookCodeTemplate()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/HookCodeTemplate.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/HookCodeTemplate.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isOk()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/BunchPreRebaseHook.kt",
  "fileLinesCount" : 200,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun messageToShow()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/BunchPreRebaseHook.kt",
  "fileLinesCount" : 200,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findAddCommit()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/utils.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun pathToMainFile()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/utils.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isBunchFile()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/utils.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/check.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/cleanup.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/restore.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/switch.kt",
  "fileLinesCount" : 363,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/reduce.kt",
  "fileLinesCount" : 173,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/git/git.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/git/git.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 225,
  "endLine" : 227,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isEmpty()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/git/git.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 321,
  "endLine" : 323,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun exitWithUsageError()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/general.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/general.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun process()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/general.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFormattedUsage()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/general.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFormattedHelp()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/general.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/log.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/stats.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/patch-cherry-pick.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/SimpleCheckToolWindow.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/SimpleCheckToolWindow.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 155,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/SimpleCheckToolWindow.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/SimpleCheckToolWindow.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFile()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/SimpleCheckToolWindow.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createToolWindowContent()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/BunchToolWindowFactory.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/DiffWithMainAction.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createHandler()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/BunchCheckinHandler.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun saveState()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/BunchCheckinHandler.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreState()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/BunchCheckinHandler.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLanguage()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/highlighting/BunchLanguageSubstitutor.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isBunchFile()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/util/BunchFileUtils.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getMainFile()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/util/BunchFileUtils.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun refreshFileSystem()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/util/BunchFileUtils.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 131,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPreferredFocusedComponent()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/CleanupDialogKt.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/CleanupAction.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/ReduceActionWindow.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSuccess()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/ReduceActionWindow.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTextAttributes()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/ReduceActionWindow.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected JComponent createCenterPanel()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/CleanupDialog.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun getChanges()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/ApplyChangesAction.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTextFor()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/BunchNavigateAction.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JComponent createCenterPanel()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/SwitchDialog.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/SwitchAction.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSuccess()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/SwitchAction.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun getFile()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/BunchCompareFilesAction.kt",
  "fileLinesCount" : 67,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPreferredFocusedComponent()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/SwitchDialogKt.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun refresh()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/BunchCheckinHandler.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTasks()",
  "longName" : "",
  "relativeFileName" : "bunch-gradle-plugin/src/main/kotlin/TaskProvider.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::bunch-gradle-plugin" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doCheck()",
  "longName" : "",
  "relativeFileName" : "bunch-cli/src/main/kotlin/org/jetbrains/bunches/check.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::bunch-cli" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBeforeCheckinConfigurationPanel()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/vcs/BunchCheckinHandler.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/ReduceActionWindow.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::idea-plugin" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]