[ {
  "shortName" : "override fun parseVimScriptString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimStringParserBase.kt",
  "fileLinesCount" : 636,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 317,
  "endLine" : 488,
  "linesOfCode" : 166,
  "mcCabeIndex" : 38,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function main()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/selectTicketForAnalysis.ts",
  "fileLinesCount" : 196,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 25,
  "endLine" : 191,
  "linesOfCode" : 142,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/DigraphSequence.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 51,
  "endLine" : 199,
  "linesOfCode" : 135,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consumeKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/DigraphConsumer.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 57,
  "endLine" : 170,
  "linesOfCode" : 99,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseOptionLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SetCommand.kt",
  "fileLinesCount" : 336,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 103,
  "endLine" : 220,
  "linesOfCode" : 95,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findWordObject()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1607,
  "endLine" : 1792,
  "linesOfCode" : 92,
  "mcCabeIndex" : 45,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun storeTextInternal()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 170,
  "endLine" : 277,
  "linesOfCode" : 91,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun prepareDocumentAndGetStartOffsets()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
  "fileLinesCount" : 608,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 397,
  "endLine" : 496,
  "linesOfCode" : 90,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/MapFunctionHandlers.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 120,
  "endLine" : 220,
  "linesOfCode" : 87,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processSubstituteCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 576,
  "endLine" : 667,
  "linesOfCode" : 81,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun changeMotion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1178,
  "endLine" : 1260,
  "linesOfCode" : 80,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/MoveTextCommand.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 49,
  "endLine" : 151,
  "linesOfCode" : 78,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getModeBackground()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/Util.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 100,
  "linesOfCode" : 77,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun indentRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1943,
  "endLine" : 2024,
  "linesOfCode" : 76,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun findNumberInText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1697,
  "endLine" : 1787,
  "linesOfCode" : 75,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun putTextViaIde()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/copy/PutGroup.kt",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 156,
  "linesOfCode" : 74,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  convertToKotlinType()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 301,
  "endLine" : 383,
  "linesOfCode" : 72,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findBlockRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/SearchGroup.kt",
  "fileLinesCount" : 609,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 348,
  "endLine" : 443,
  "linesOfCode" : 71,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getMotionRange2()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/MotionGroup.kt",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 258,
  "linesOfCode" : 70,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/SortUniqFunctionHandlers.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 53,
  "endLine" : 136,
  "linesOfCode" : 69,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMotionRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 335,
  "endLine" : 421,
  "linesOfCode" : 68,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/vimscript/model/commands/CmdFilterCommand.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 113,
  "linesOfCode" : 67,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void readData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/RegisterGroup.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 158,
  "linesOfCode" : 67,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeInWriteAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/multiplecursors/VimMultipleCursorsExtension.kt",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 225,
  "linesOfCode" : 66,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findPattern()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 263,
  "endLine" : 338,
  "linesOfCode" : 63,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findBlockTagRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1794,
  "endLine" : 1867,
  "linesOfCode" : 63,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun assertSearchHighlights()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 805,
  "endLine" : 872,
  "linesOfCode" : 63,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeInput()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 905,
  "endLine" : 969,
  "linesOfCode" : 60,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showDigraphs()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimDigraphGroupBase.kt",
  "fileLinesCount" : 1742,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 116,
  "endLine" : 193,
  "linesOfCode" : 59,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeActionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/IdeaSpecifics.kt",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 151,
  "linesOfCode" : 59,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getModeForeground()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/Util.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 163,
  "linesOfCode" : 58,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimScriptExecutorBase.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 94,
  "linesOfCode" : 57,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun inputString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanelService.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 100,
  "linesOfCode" : 57,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/ForLoop.kt",
  "fileLinesCount" : 155,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 87,
  "linesOfCode" : 55,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun textChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 317,
  "linesOfCode" : 54,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/IndexOfFunctionHandler.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 92,
  "linesOfCode" : 52,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/HistoryCommand.kt",
  "fileLinesCount" : 140,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 95,
  "linesOfCode" : 51,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun convertToken()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/GuiCursorOptionHelper.kt",
  "fileLinesCount" : 227,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 21,
  "endLine" : 79,
  "linesOfCode" : 51,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun displayLocationInfo()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimFileBase.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 94,
  "linesOfCode" : 51,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/CountFunctionHandler.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 74,
  "linesOfCode" : 47,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setVisualSelection()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/visual/EngineVisualGroup.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 93,
  "linesOfCode" : 47,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function addAuthorsToContent()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/updateAuthors.ts",
  "fileLinesCount" : 311,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 175,
  "endLine" : 228,
  "linesOfCode" : 47,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun autoIndentRange()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ChangeGroup.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 204,
  "linesOfCode" : 47,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createPopup()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 117,
  "linesOfCode" : 47,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitAdditiveExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 129,
  "endLine" : 195,
  "linesOfCode" : 46,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFunctionDefinition()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExecutableVisitor.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 92,
  "endLine" : 137,
  "linesOfCode" : 46,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convertToVimDataType()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 397,
  "endLine" : 452,
  "linesOfCode" : 46,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/change/RepeatChangeAction.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 85,
  "linesOfCode" : 46,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/MappingInfo.kt",
  "fileLinesCount" : 280,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 165,
  "endLine" : 219,
  "linesOfCode" : 45,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/TabMoveCommand.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 80,
  "linesOfCode" : 45,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/ExtendFunctionHandlers.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 83,
  "linesOfCode" : 45,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/RangeFunctionHandler.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 77,
  "linesOfCode" : 45,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processSearchCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 366,
  "endLine" : 420,
  "linesOfCode" : 45,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findBoundsAt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 223,
  "linesOfCode" : 45,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consumeKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/ModeInputConsumer.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 46,
  "endLine" : 92,
  "linesOfCode" : 44,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun repeatInsert()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 284,
  "endLine" : 327,
  "linesOfCode" : 44,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initInsert()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 450,
  "endLine" : 495,
  "linesOfCode" : 44,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun deleteText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 161,
  "endLine" : 207,
  "linesOfCode" : 43,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun sortRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1413,
  "endLine" : 1457,
  "linesOfCode" : 43,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/RemoveFunctionHandler.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 73,
  "linesOfCode" : 42,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/TryStatement.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 69,
  "linesOfCode" : 42,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun yankMotion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/yank/YankGroupBase.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 51,
  "endLine" : 107,
  "linesOfCode" : 42,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toggleVisual()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimVisualMotionGroupBase.kt",
  "fileLinesCount" : 254,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 75,
  "endLine" : 122,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findBlockQuoteInLineRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 730,
  "endLine" : 780,
  "linesOfCode" : 42,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectHistory()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandLine.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 128,
  "endLine" : 176,
  "linesOfCode" : 42,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun change()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/surround/VimSurroundExtension.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 217,
  "linesOfCode" : 42,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun displayFileInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/FileGroup.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 310,
  "linesOfCode" : 42,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paint()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 360,
  "endLine" : 424,
  "linesOfCode" : 42,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isValidMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 473,
  "endLine" : 516,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deleteFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimScriptFunctionServiceBase.kt",
  "fileLinesCount" : 185,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 74,
  "linesOfCode" : 41,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/vimscript/model/commands/BufferCommand.kt",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 81,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun replaceText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretTransactionImpl.kt",
  "fileLinesCount" : 298,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 142,
  "endLine" : 189,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toNotation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/ShortcutOwner.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 68,
  "linesOfCode" : 40,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun assign()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/SublistExpression.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 39,
  "endLine" : 87,
  "linesOfCode" : 40,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toKeyNotation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimStringParserBase.kt",
  "fileLinesCount" : 636,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 67,
  "endLine" : 106,
  "linesOfCode" : 40,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun changeRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1285,
  "endLine" : 1325,
  "linesOfCode" : 40,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findWordAtOrFollowingCursor()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 112,
  "endLine" : 161,
  "linesOfCode" : 40,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun controlNonVimSelectionChange()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/visual/IdeaSelectionControl.kt",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 113,
  "linesOfCode" : 40,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun yankRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/yank/YankGroupBase.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 140,
  "endLine" : 182,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deleteRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 942,
  "endLine" : 987,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void saveData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/RegisterGroup.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 88,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 420,
  "linesOfCode" : 39,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun activate()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 149,
  "linesOfCode" : 39,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateMarksFromDelete()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 401,
  "endLine" : 445,
  "linesOfCode" : 38,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollHalfPage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ScrollGroup.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 132,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/CopyTextCommand.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 76,
  "linesOfCode" : 37,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findIdeaVimRc()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimRcService.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 34,
  "endLine" : 73,
  "linesOfCode" : 37,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseValues()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/KeywordOptionHelper.kt",
  "fileLinesCount" : 201,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 72,
  "endLine" : 113,
  "linesOfCode" : 37,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deleteCharacter()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 98,
  "endLine" : 137,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun moveCaretToEndPosition()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
  "fileLinesCount" : 608,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 159,
  "endLine" : 199,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collectNotificationData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/troubleshooting/AccidentalInstallDetector.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 94,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun setYoutrackFixVersion()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/youtrack.kt",
  "fileLinesCount" : 235,
  "components" : [ "primary::scripts" ],
  "startLine" : 191,
  "endLine" : 228,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/RepeatCommand.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 34,
  "endLine" : 73,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/varFunctions/FunctionFunctionHandler.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 85,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateMarksFromInsert()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 358,
  "endLine" : 399,
  "linesOfCode" : 36,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/delete/DeleteVisualLinesEndAction.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 72,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/macro/PlaybackRegisterAction.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 65,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectionChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 578,
  "endLine" : 628,
  "linesOfCode" : 36,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deactivate()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 212,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun setYoutrackStatus()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/youtrack.kt",
  "fileLinesCount" : 235,
  "components" : [ "primary::scripts" ],
  "startLine" : 63,
  "endLine" : 100,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getVerticalMotionOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 36,
  "endLine" : 77,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEntries()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/history/VimHistoryBase.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 61,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function setFixVersion()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/tools/youtrack.ts",
  "fileLinesCount" : 356,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 308,
  "endLine" : 348,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function getGitHubAuthorInfo()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/updateAuthors.ts",
  "fileLinesCount" : 311,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 74,
  "endLine" : 113,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromBracketPairList()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 115,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun documentChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchGroup.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 302,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int findMethodOrClass()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/PsiHelper.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 79,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun replace()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExDocument.kt",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 223,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun prepareRegex()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 196,
  "endLine" : 236,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findSentenceRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1306,
  "endLine" : 1340,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun simulate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/strategies/ImplicitDFAStrategy.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 59,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function main()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/youtrack-cli/get-ticket.ts",
  "fileLinesCount" : 57,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 18,
  "endLine" : 55,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Pair scrollFullPageDown()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 486,
  "endLine" : 529,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLocalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 610,
  "endLine" : 651,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 779,
  "endLine" : 824,
  "linesOfCode" : 34,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/JumpsCommand.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 71,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/AnonymousFunctionDeclaration.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 41,
  "endLine" : 73,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimFuncref.kt",
  "fileLinesCount" : 224,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 152,
  "endLine" : 185,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun displayAsciiInfo()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimDigraphGroupBase.kt",
  "fileLinesCount" : 1742,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 41,
  "endLine" : 76,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun register()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/TextObjectScopeImpl.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 40,
  "endLine" : 80,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/ForLoop.kt",
  "fileLinesCount" : 155,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 100,
  "endLine" : 132,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findNumbersInRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1654,
  "endLine" : 1688,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findNextSentenceStart()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 888,
  "endLine" : 919,
  "linesOfCode" : 32,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findNextSentenceEnd()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 934,
  "endLine" : 965,
  "linesOfCode" : 32,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function setStatus()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/tools/youtrack.ts",
  "fileLinesCount" : 356,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 155,
  "endLine" : 192,
  "linesOfCode" : 32,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findMisspelledWords()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/SearchHelperKt.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 82,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focusGained()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/IJEditorFocusListener.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 87,
  "linesOfCode" : 32,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun tearDown()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 249,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun changeMode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/Modes.kt",
  "fileLinesCount" : 182,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 145,
  "endLine" : 182,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/NormalCommand.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 71,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/IndexedExpression.kt",
  "fileLinesCount" : 131,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 68,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performOperation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/handlers/binary/ComparisonOperatorHandler.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 68,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/FunctionHandler.kt",
  "fileLinesCount" : 209,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 58,
  "endLine" : 99,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseGlobalCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 239,
  "endLine" : 278,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun documentChanged()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 330,
  "endLine" : 367,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findNext()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 133,
  "endLine" : 174,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTransferableData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjClipboardManager.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 195,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun add()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 336,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  getOptionValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/OptionScopeImpl.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 64,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/PutLinesCommand.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 62,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/IfStatement.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 55,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildInsertableString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimList.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 100,
  "endLine" : 130,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeForAllCarets()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/change/delete/DeleteJoinVisualLinesSpacesAction.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 58,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeForAllCarets()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/change/delete/DeleteJoinVisualLinesAction.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 58,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/release/changelogUpdateUnreleased.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::scripts" ],
  "startLine" : 20,
  "endLine" : 52,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun insertText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretTransactionImpl.kt",
  "fileLinesCount" : 298,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 106,
  "endLine" : 140,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/DeleteMarksCommand.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 39,
  "endLine" : 71,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/ReduceFunctionHandler.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 57,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun repeatInsertText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 244,
  "endLine" : 275,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deleteLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 802,
  "endLine" : 831,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initBlockInsert()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 2026,
  "endLine" : 2057,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/ProcessExEntryActions.kt",
  "fileLinesCount" : 132,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 64,
  "endLine" : 95,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeVisualLinesEndAction.kt",
  "fileLinesCount" : 67,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 38,
  "endLine" : 66,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Pair scrollFullPageUp()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 538,
  "endLine" : 575,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun editorCreated()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 436,
  "endLine" : 489,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitBlockMember()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExecutableVisitor.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 38,
  "endLine" : 68,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/ItemsFunctionHandler.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 54,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processItem()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/MapFunctionHandlers.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 87,
  "endLine" : 116,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processEscape()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 556,
  "endLine" : 591,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun insertNewLineAbove()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1145,
  "endLine" : 1176,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertRegisterAction.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 60,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun inputKeyStroke()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 182,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun promote()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/key/VimActionsPromoter.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 92,
  "linesOfCode" : 28,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fileOpenedSync()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 511,
  "endLine" : 558,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/EditorActionHandlerBase.kt",
  "fileLinesCount" : 191,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 96,
  "endLine" : 126,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 208,
  "endLine" : 241,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun storeText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 349,
  "endLine" : 375,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitLet1Command()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/CommandVisitor.kt",
  "fileLinesCount" : 340,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 113,
  "endLine" : 139,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/YankLinesCommand.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 34,
  "endLine" : 62,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processItem()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/MapFunctionHandlers.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 47,
  "endLine" : 74,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getHorizontalMotion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 119,
  "endLine" : 147,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deleteEndOfLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 681,
  "endLine" : 707,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 744,
  "endLine" : 774,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun changeNumberVisualMode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1601,
  "endLine" : 1629,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findSection()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 40,
  "endLine" : 69,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/TillCharacterMotion.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 54,
  "endLine" : 80,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getCommitEmailsAndHashes()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/updateAuthors.ts",
  "fileLinesCount" : 311,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 40,
  "endLine" : 72,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeInWriteAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/multiplecursors/VimMultipleCursorsExtension.kt",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 259,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/textobjentire/VimTextObjEntireExtension.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 64,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchGroup.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 198,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun search()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 270,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void addNavigationElements()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/PsiHelper.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 109,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/vimscript/model/commands/ActionListCommand.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 60,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mousePressed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 840,
  "endLine" : 878,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun insertString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExDocument.kt",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 167,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun setUp()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 155,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compare()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SortCommand.kt",
  "fileLinesCount" : 144,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 106,
  "endLine" : 133,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/stringFunctions/TrimFunctionHandler.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 53,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/IndexFunctionHandler.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 21,
  "endLine" : 50,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun seemsLikeBlockMode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimVisualMotionGroupBase.kt",
  "fileLinesCount" : 254,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 227,
  "endLine" : 253,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun putTextForCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
  "fileLinesCount" : 608,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 534,
  "endLine" : 559,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun highlightYankRange()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/highlightedyank/VimHighlightedYank.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 181,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun calculateCorrectionsToSyncEditorToMode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/vimscript/model/options/helpers/IdeaRefactorModeHelper.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 124,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun turnOn()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 180,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun enable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 222,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun assertCaretsVisualAttributes()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 775,
  "endLine" : 802,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/release/calculateNewDevVersion.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::scripts" ],
  "startLine" : 17,
  "endLine" : 45,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createRangeAddresses()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Address.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 104,
  "endLine" : 130,
  "linesOfCode" : 25,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/CommandAlias.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 61,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/MarksCommand.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 62,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initialiseLocalOptions()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 54,
  "endLine" : 86,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLocalValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 469,
  "endLine" : 517,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRelativeLowercaseMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 124,
  "endLine" : 152,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun joinViaIdeaBySelections()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 875,
  "endLine" : 899,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findAll()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 270,
  "endLine" : 302,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function downloadAttachment()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/tools/youtrack.ts",
  "fileLinesCount" : 356,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 218,
  "endLine" : 246,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addHighlighter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/thinapi/IjVimHighlightingService.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 58,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 393,
  "endLine" : 417,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void saveData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/KeyGroup.java",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 109,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void readData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/KeyGroup.java",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 135,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean showKeyMappings()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/KeyGroup.java",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 367,
  "endLine" : 394,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseDragged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 648,
  "endLine" : 703,
  "linesOfCode" : 25,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ReloadVimRc.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 146,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runAsMulticaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/SpecialKeyHandlers.kt",
  "fileLinesCount" : 210,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 92,
  "endLine" : 117,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 276,
  "endLine" : 310,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/Command.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 71,
  "endLine" : 108,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/JoinLinesCommand.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 59,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/ReverseFunctionHandler.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 49,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/WhileLoop.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 49,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 270,
  "endLine" : 302,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/select/motion/SelectMotionArrowRightAction.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 36,
  "endLine" : 59,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeForAllCarets()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/VisualInsertAction.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 62,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/delete/DeleteVisualLinesAction.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 60,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fixCursor()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 219,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/multiplecursors/VimMultipleCursorsExtension.kt",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 101,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getMatchitPatterns()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt",
  "fileLinesCount" : 650,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 235,
  "linesOfCode" : 24,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun preprocessText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjClipboardManager.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 221,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/EditorHandlersChainLogger.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 67,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun openFile()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/FileGroup.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 77,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processEnter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ChangeGroup.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 129,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollColumns()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ScrollGroup.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 230,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/VimShortcutKeyAction.kt",
  "fileLinesCount" : 367,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 98,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setUp()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/NeovimTesting.kt",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 79,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun httpClient()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/ktor.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::scripts" ],
  "startLine" : 26,
  "endLine" : 49,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun calculateLine1()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Address.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 250,
  "endLine" : 281,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun replaceTextBlockwise()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretTransactionImpl.kt",
  "fileLinesCount" : 298,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 201,
  "endLine" : 227,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/TextObjectScopeImpl.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 96,
  "endLine" : 123,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitIfStatement()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExecutableVisitor.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 174,
  "endLine" : 196,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SubstituteCommand.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 51,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun assign()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/OptionExpression.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 70,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun evaluateWithRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/NamedFunctionCallExpression.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 59,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/DefinedFunctionHandler.kt",
  "fileLinesCount" : 162,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 46,
  "endLine" : 72,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/InsertFunctionHandler.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 58,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildOutputString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimDictionary.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 40,
  "endLine" : 62,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initializeValues()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/KeywordOptionHelper.kt",
  "fileLinesCount" : 201,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 138,
  "endLine" : 160,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/visual/VisualOperation.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 56,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun calculateRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/visual/VisualOperation.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 61,
  "endLine" : 85,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun repeatLastMatchChar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 238,
  "endLine" : 263,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 220,
  "endLine" : 244,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun split()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/Options.kt",
  "fileLinesCount" : 398,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 332,
  "endLine" : 354,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun storeFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimScriptFunctionServiceBase.kt",
  "fileLinesCount" : 185,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 76,
  "endLine" : 101,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDeleteRangeAndType()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 901,
  "endLine" : 929,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSelectionRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/SelectionInfo.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 38,
  "endLine" : 63,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findNextCharacterOnLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 82,
  "endLine" : 105,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findAll()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 380,
  "endLine" : 402,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/ProcessExEntryActions.kt",
  "fileLinesCount" : 132,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 101,
  "endLine" : 131,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/select/motion/SelectMotionArrowLeftAction.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 36,
  "endLine" : 59,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeVisualLinesAction.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 38,
  "endLine" : 60,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/CollectionMatcher.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 56,
  "linesOfCode" : 23,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun simulate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/strategies/BacktrackingStrategy.kt",
  "fileLinesCount" : 275,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 55,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/paragraphmotion/ParagraphMotion.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 45,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt",
  "fileLinesCount" : 650,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 122,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doOnGlobalIdeaValueChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 297,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCommentAtPos()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjVimPsiService.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 50,
  "linesOfCode" : 23,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addAll()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 272,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimTypedActionHandler.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 95,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setPromptCharacter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextFieldUI.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 85,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/TextObjectScopeImpl.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 142,
  "endLine" : 167,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consumeKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/MappingProcessor.kt",
  "fileLinesCount" : 327,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 68,
  "endLine" : 96,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/EditFileCommand.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 53,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/ShiftLeftCommand.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 56,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/ShiftRightCommand.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 56,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/FindFileCommand.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 53,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/MaxFunctionHandler.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 48,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/MinFunctionHandler.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 48,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildInsertableString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimDictionary.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 68,
  "endLine" : 89,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToJump()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 311,
  "endLine" : 333,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeFile()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimScriptExecutorBase.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 98,
  "endLine" : 119,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun moveToOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaret.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 90,
  "endLine" : 123,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findEndOfPattern()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 451,
  "endLine" : 479,
  "linesOfCode" : 22,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findParagraphRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1387,
  "endLine" : 1411,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeForAllCarets()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/copy/YankVisualLinesAction.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 57,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun putTextAndSetCaretPosition()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
  "fileLinesCount" : 608,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 562,
  "endLine" : 584,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/VisualAreaMatcher.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 43,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function main()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/youtrack-cli/add-comment.ts",
  "fileLinesCount" : 45,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 18,
  "endLine" : 43,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/VimJumpServiceImpl.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 93,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterActionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/IdeaSpecifics.kt",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 180,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeExecute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimTypedActionHandler.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 70,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addHelpLine()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 147,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatchKeyEvent()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ModalEntry.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 72,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun blockToNativeSelection()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimVisualGroup.kt",
  "fileLinesCount" : 67,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 47,
  "endLine" : 67,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitOtherCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/CommandVisitor.kt",
  "fileLinesCount" : 340,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 307,
  "endLine" : 335,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/PrintLineNumberCommand.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 61,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateOwner()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SetHandlerCommand.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 67,
  "endLine" : 89,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun assign()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/VariableExpression.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 55,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performOperation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/handlers/binary/IsHandler.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 57,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/ForEachFunctionHandler.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 53,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/RepeatFunctionHandler.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 44,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/FlattenFunctionHandlers.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 52,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findMatchingPairOnCurrentLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/SearchGroup.kt",
  "fileLinesCount" : 609,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 116,
  "endLine" : 145,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun parse()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimscriptParserBase.kt",
  "fileLinesCount" : 185,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 46,
  "endLine" : 67,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertEnterAction.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 47,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun strncmp()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/CharPointer.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 105,
  "endLine" : 125,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/BackreferenceMatcher.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 21,
  "endLine" : 45,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function buildComment()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/completeTicketAnalysis.ts",
  "fileLinesCount" : 128,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 51,
  "endLine" : 74,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/commentary/CommentaryExtension.kt",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 151,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/commentary/CommentaryExtension.kt",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 216,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/thinapi/IjJsonExtensionProvider.kt",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 199,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findFile()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/FileGroup.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 104,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/internal/AddInlineInlaysAction.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 54,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun recordCompletion()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/IdeaSpecifics.kt",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 212,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPreferredSpan()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/InlineCompositeView.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 82,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clearPromptCharacter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextFieldUI.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 115,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/release/calculateNewEapVersion.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::scripts" ],
  "startLine" : 11,
  "endLine" : 34,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deleteText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretTransactionImpl.kt",
  "fileLinesCount" : 298,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 234,
  "endLine" : 257,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  setOption()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/OptionScopeImpl.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 66,
  "endLine" : 87,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitTryStatement()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExecutableVisitor.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 139,
  "endLine" : 158,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/GetFunctionHandler.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 48,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildOutputString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimList.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 67,
  "endLine" : 86,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun storeVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 101,
  "endLine" : 120,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun getLocalMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 82,
  "endLine" : 103,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun searchWord()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 422,
  "endLine" : 449,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runEnterAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 497,
  "endLine" : 518,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun storeText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaretBase.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 61,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOutputPanelBase.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 17,
  "endLine" : 38,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun shouldInsertLiterally()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/InsertCommandLineTextActions.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 70,
  "endLine" : 94,
  "linesOfCode" : 20,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollLastScreenLinePageStartAction.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 57,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/select/SelectEnterAction.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 47,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeForAllCarets()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/copy/YankVisualAction.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 48,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/copy/PutTextAction.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 49,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertBackspaceAction.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 43,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeCaseUpperMotionAction.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 34,
  "endLine" : 54,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeCaseLowerMotionAction.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 34,
  "endLine" : 54,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeCaseToggleMotionAction.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 34,
  "endLine" : 54,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitOctalCode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 612,
  "endLine" : 636,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function getTicketDetails()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/tools/youtrack.ts",
  "fileLinesCount" : 356,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 76,
  "endLine" : 98,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/replacewithregister/ReplaceWithRegister.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 42,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doCommentary()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/commentary/CommentaryExtension.kt",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 77,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int getFullVisualColumn()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 591,
  "endLine" : 621,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifyAboutIdeaJoin()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 113,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void propertyChange()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 404,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doIndent()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/copy/PutGroup.kt",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 225,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLocalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 745,
  "endLine" : 771,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLocalExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 818,
  "endLine" : 838,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLocalExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 872,
  "endLine" : 892,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun typeText()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 1087,
  "endLine" : 1106,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/SpecialKeyHandlers.kt",
  "fileLinesCount" : 210,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 131,
  "endLine" : 149,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun finishRecording()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 528,
  "endLine" : 547,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/PlugCommand.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 49,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/DelfunctionCommand.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 54,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/RegistersCommand.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 50,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/IdeaPlug.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 53,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getNewValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/AssignmentOperator.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 59,
  "endLine" : 79,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/variousFunctions/ExistsFunctionHandler.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 45,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/EmptyFunctionHandler.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 47,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/SliceFunctionHandler.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 43,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/varFunctions/CallFunctionHandler.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 49,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/SplitFunctionHandler.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 41,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildOutputString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimFuncref.kt",
  "fileLinesCount" : 224,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 95,
  "endLine" : 115,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findOrCreateIdeaVimRc()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimRcService.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 113,
  "endLine" : 133,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNullableVariableValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 123,
  "endLine" : 141,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun getFunctionVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 174,
  "endLine" : 193,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun getLocalVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 195,
  "endLine" : 214,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun getVimVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 221,
  "endLine" : 243,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextSearchRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 308,
  "endLine" : 327,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun changeNumber()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1491,
  "endLine" : 1509,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun changeCaseMotion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1869,
  "endLine" : 1890,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionDownFirstNonSpaceAction.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 62,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/visual/VisualSelectPreviousAction.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 50,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionLastScreenColumnAction.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 46,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/FilterMotionAction.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 57,
  "endLine" : 78,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/shift/ShiftLeft.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 74,
  "endLine" : 92,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/shift/ShiftRight.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 74,
  "endLine" : 92,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun istrchr()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/CharPointer.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 144,
  "endLine" : 162,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/surround/VimSurroundExtension.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 117,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun scanPluginJar()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/thinapi/IjPluginExtensionsScanner.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 53,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void scrollVisualLineToCaretLocation()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 277,
  "endLine" : 304,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun inject()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/HandlerInjector.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 47,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifyAboutIdeaPut()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 88,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/VimJumpServiceImpl.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 70,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void turnOffPlugin()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 357,
  "endLine" : 379,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/change/delete/DeleteJoinLinesSpacesAction.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 43,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/internal/AddBlockInlaysAction.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 57,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseReleased()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 754,
  "endLine" : 777,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun activate()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ExOutputPanel.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 189,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getValueAt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 271,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doTest()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 879,
  "endLine" : 897,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doTest()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 900,
  "endLine" : 918,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun commandToKeys()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 1109,
  "endLine" : 1129,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/release/commitChanges.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::scripts" ],
  "startLine" : 11,
  "endLine" : 32,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeInput()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ModalInputImpl.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 94,
  "endLine" : 114,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun remove()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStrokeTrie.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 193,
  "endLine" : 211,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/MappingInfo.kt",
  "fileLinesCount" : 280,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 89,
  "endLine" : 111,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun charType()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/helper/CharacterHelper.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 47,
  "linesOfCode" : 18,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/TextRange.kt",
  "fileLinesCount" : 116,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 80,
  "endLine" : 99,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/AddFunctionHandler.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 47,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processKeyInSelectMode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 776,
  "endLine" : 793,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun changeCharacters()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1029,
  "endLine" : 1047,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findNextWord()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 224,
  "endLine" : 242,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findNextWordEnd()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 244,
  "endLine" : 261,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun parseCommandLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimDigraphGroupBase.kt",
  "fileLinesCount" : 1742,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 93,
  "endLine" : 114,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionDownActions.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 59,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionUpActions.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 59,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeForAllCarets()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/copy/PutVisualTextAction.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 52,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/delete/DeleteVisualAction.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 45,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/window/LookupUpAction.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 47,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/window/LookupDownAction.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 47,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun substitute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 351,
  "endLine" : 368,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function getVersionIdByName()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/tools/youtrack.ts",
  "fileLinesCount" : 356,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 271,
  "endLine" : 293,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun highlightSneakRange()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/sneak/IdeaVimSneakExtension.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 236,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findMisspelledWord()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchHelper.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 57,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void scrollVisualLineToMiddleOfScreen()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 367,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void readData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/HistoryGroup.java",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 92,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun setTag()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/youtrack.kt",
  "fileLinesCount" : 235,
  "components" : [ "primary::scripts" ],
  "startLine" : 119,
  "endLine" : 138,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun addComment()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/youtrack.kt",
  "fileLinesCount" : 235,
  "components" : [ "primary::scripts" ],
  "startLine" : 140,
  "endLine" : 159,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consumeKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/EditorResetConsumer.kt",
  "fileLinesCount" : 123,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 56,
  "endLine" : 72,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun caretRemoved()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/MotionActionHandler.kt",
  "fileLinesCount" : 317,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 294,
  "endLine" : 311,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/DigraphSequence.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 229,
  "endLine" : 249,
  "linesOfCode" : 17,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun saveRegister()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 478,
  "endLine" : 497,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SortCommand.kt",
  "fileLinesCount" : 144,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 36,
  "endLine" : 53,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/dictionaryFunctions/HasKeyFunctionHandler.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 41,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/stringFunctions/Nr2charFunctionHandler.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 39,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/stringFunctions/EscapeFunctionHandler.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 47,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateFrom()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/GuiCursorOptionHelper.kt",
  "fileLinesCount" : 227,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 112,
  "endLine" : 128,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findMatchingChar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/SearchGroup.kt",
  "fileLinesCount" : 609,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 158,
  "endLine" : 180,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLocalValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 440,
  "endLine" : 467,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToLineWithSameColumn()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 434,
  "endLine" : 450,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun detectSelectionType()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimVisualMotionGroupBase.kt",
  "fileLinesCount" : 254,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 208,
  "endLine" : 225,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 105,
  "endLine" : 122,
  "linesOfCode" : 17,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processSearchRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 329,
  "endLine" : 356,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun stringToKeys()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimStringParserBase.kt",
  "fileLinesCount" : 636,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 202,
  "endLine" : 219,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deleteJoinLines()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 719,
  "endLine" : 735,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun changeCaseToggleCharacter()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1900,
  "endLine" : 1916,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addEntry()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/history/HistoryBlock.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 42,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/InsertCommandLineTextActions.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 104,
  "endLine" : 124,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/DeleteNextCharAction.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 18,
  "endLine" : 38,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeLastSearchReplaceAction.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 42,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findPrevious()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 194,
  "endLine" : 213,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/CursorMatcher.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 37,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function createReleaseVersion()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/tools/youtrack.ts",
  "fileLinesCount" : 356,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 250,
  "endLine" : 269,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun matches()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/sneak/IdeaVimSneakExtension.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 195,
  "linesOfCode" : 17,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/miniai/MiniAI.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 47,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/IjActionExecutor.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 86,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void scrollColumnToRightOfScreen()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 477,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun undo()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/UndoRedoHelper.kt",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 65,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/statistic/ShortcutConflictState.kt",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 44,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/statistic/VimscriptState.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 45,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void caretPositionChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 90,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void splitWindow()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/WindowGroup.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 187,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doOnGlobalIdeaValueChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 341,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void setEnabled()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 233,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertOffset()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 598,
  "endLine" : 615,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  getVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 67,
  "endLine" : 87,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildInput()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ModalInputImpl.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 126,
  "endLine" : 148,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runAsMulticaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/SpecialKeyHandlers.kt",
  "fileLinesCount" : 210,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 58,
  "endLine" : 73,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 354,
  "endLine" : 381,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isApplicable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/MappingProcessor.kt",
  "fileLinesCount" : 327,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 51,
  "endLine" : 66,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun syntaxError()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/errors/IdeavimErrorListener.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 39,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/MarkCommand.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 46,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SmileCommand.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 45,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SourceCommand.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 49,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun assign()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/IndexedExpression.kt",
  "fileLinesCount" : 131,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 72,
  "endLine" : 87,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/LenFunctionHandler.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 40,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/floatFunctions/ClassificationFunctionHandlers.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 37,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun valueEquals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimFuncref.kt",
  "fileLinesCount" : 224,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 119,
  "endLine" : 134,
  "linesOfCode" : 16,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun joinViaIdeaByCount()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 833,
  "endLine" : 848,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/InsertCommandLineTextActions.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 46,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionGotoLineLastAction.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 34,
  "endLine" : 49,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun motion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionEndAction.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 48,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeForAllCarets()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/VisualBlockAppendAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 44,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/delete/DeleteCharacterAction.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 48,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeVisualAction.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 43,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeInInsertSequence()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeLineAction.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 47,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/number/ChangeVisualNumberIncAction.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 39,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/BreakUndoSequenceAction.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 45,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun playbackRegister()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/macro/VimMacroBase.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 53,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun putText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
  "fileLinesCount" : 608,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 61,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun strchr()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/CharPointer.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 127,
  "endLine" : 142,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/CharacterMatcher.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 42,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function findSectionEndOffset()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/updateAuthors.ts",
  "fileLinesCount" : 311,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 135,
  "endLine" : 153,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun highlightExchange()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 145,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeInWriteAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/multiplecursors/VimMultipleCursorsExtension.kt",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 280,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/surround/VimSurroundExtension.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 82,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchGroup.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 160,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFoldRegionAtOffset()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 474,
  "endLine" : 490,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeVimAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/IjActionExecutor.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 171,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void scrollColumnToLeftOfScreen()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 416,
  "endLine" : 437,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/statistic/OptionsState.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 53,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doOnGlobalIdeaValueChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 392,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/editor/VimEditorActions.kt",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 55,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/editor/VimEditorActions.kt",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 105,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/change/OperatorAction.kt",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 97,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun readInputAndProcess()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanelService.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 129,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 335,
  "endLine" : 350,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/release/calculateNewVersion.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::scripts" ],
  "startLine" : 11,
  "endLine" : 27,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/release/selectBranch.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::scripts" ],
  "startLine" : 11,
  "endLine" : 30,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/releaseEap/eapReleaseActions.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::scripts" ],
  "startLine" : 18,
  "endLine" : 36,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun start()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/VisualOperatorActionHandler.kt",
  "fileLinesCount" : 278,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 235,
  "endLine" : 251,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 393,
  "endLine" : 410,
  "linesOfCode" : 15,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitGoToLineCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/CommandVisitor.kt",
  "fileLinesCount" : 340,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 185,
  "endLine" : 199,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/DelCmdCommand.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 44,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/GoToLineCommand.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 45,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SelectFileCommand.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 47,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/DeleteLinesCommand.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 47,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/ExecuteCommand.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 44,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/ActionCommand.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 49,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/LockVarCommand.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 55,
  "endLine" : 69,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/FunctionHandler.kt",
  "fileLinesCount" : 209,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 163,
  "endLine" : 177,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun executeBody()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/TryStatement.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 121,
  "endLine" : 135,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toRegex()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/KeywordOptionHelper.kt",
  "fileLinesCount" : 201,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 53,
  "endLine" : 70,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initialiseNewOptionDefaultValuesForWindow()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 277,
  "endLine" : 293,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLocalValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 777,
  "endLine" : 805,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getUserDefinedFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimScriptFunctionServiceBase.kt",
  "fileLinesCount" : 185,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 123,
  "endLine" : 138,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processEnter()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 614,
  "endLine" : 628,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun autoIndentMotion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1361,
  "endLine" : 1375,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollFirstScreenLinePageStartAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 44,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/select/SelectDeleteAction.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 39,
  "endLine" : 62,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/select/SelectEnableCharacterModeAction.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 46,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionGotoLineLastEndAction.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 52,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionGotoLineLastEndAction.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 61,
  "endLine" : 76,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/visual/VisualSwapEndsAction.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 47,
  "endLine" : 62,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionSectionAction.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 58,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionLastColumnAction.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 52,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionLastMatchCharAction.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 34,
  "endLine" : 48,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeInInsertSequence()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeMotionAction.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 46,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/macro/ToggleRecordingAction.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 41,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitNotwordchar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 363,
  "endLine" : 377,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/ColumnMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 67,
  "endLine" : 81,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/ColumnMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 89,
  "endLine" : 103,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/ColumnMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 111,
  "endLine" : 125,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/LineMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 67,
  "endLine" : 81,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/LineMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 89,
  "endLine" : 103,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/LineMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 111,
  "endLine" : 125,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function getPluginLinkByXmlId()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/checkNewPluginDependencies.ts",
  "fileLinesCount" : 111,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 45,
  "endLine" : 59,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function addComment()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/tools/youtrack.ts",
  "fileLinesCount" : 356,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 194,
  "endLine" : 216,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function main()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/youtrack-cli/set-status.ts",
  "fileLinesCount" : 37,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 18,
  "endLine" : 35,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addLine()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 139,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun storeVariable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/vimscript/services/IjVariableService.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 51,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 250,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 360,
  "endLine" : 375,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun closeFile()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/FileGroup.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 146,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void updateLineNumbers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 140,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLocalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 415,
  "endLine" : 434,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLocalExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 519,
  "endLine" : 542,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createOrGetSystemMark()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/SystemMarks.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 41,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void loadState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 440,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void legacyStateLoading()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 458,
  "endLine" : 473,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deactivate()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ExOutputPanel.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 163,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processKeyEvent()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 240,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 384,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/VimModeWidget.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 133,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/release/addReleaseTag.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::scripts" ],
  "startLine" : 11,
  "endLine" : 27,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun getTicketDetails()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/youtrack.kt",
  "fileLinesCount" : 235,
  "components" : [ "primary::scripts" ],
  "startLine" : 44,
  "endLine" : 61,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun addReleaseToYoutrack()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/youtrack.kt",
  "fileLinesCount" : 235,
  "components" : [ "primary::scripts" ],
  "startLine" : 161,
  "endLine" : 176,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setReg()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 145,
  "endLine" : 159,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addHighlight()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/TransactionImpl.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 62,
  "endLine" : 75,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun forEditor()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/ShortcutOwner.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 71,
  "endLine" : 84,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consumeKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/CommandKeyConsumer.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 82,
  "endLine" : 100,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getHandlerOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/MotionActionHandler.kt",
  "fileLinesCount" : 317,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 113,
  "endLine" : 126,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toPrintableCharacter()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/helper/EngineStringHelper.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 52,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun prev()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/Graphemes.kt",
  "fileLinesCount" : 303,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 64,
  "endLine" : 79,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetAll()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 360,
  "endLine" : 373,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun clone()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 425,
  "endLine" : 438,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun storeText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 288,
  "endLine" : 302,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitStringExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 98,
  "endLine" : 111,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/DigraphCommand.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 45,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/GlobalCommand.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 43,
  "endLine" : 56,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/CallCommand.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 48,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/TabCloseCommand.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 47,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/BufferCloseCommand.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 42,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/LambdaExpression.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 40,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromMode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/GuiCursorOptionHelper.kt",
  "fileLinesCount" : 227,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 169,
  "endLine" : 192,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setGlobalValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 726,
  "endLine" : 750,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToBeforeNextCharacterOnLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 167,
  "endLine" : 181,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 202,
  "endLine" : 218,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeLocalMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 321,
  "endLine" : 335,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun createSelectionStartMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 576,
  "endLine" : 591,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun getSelectionEndMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 593,
  "endLine" : 608,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deleteJoinRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 860,
  "endLine" : 873,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun changeEndOfLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1007,
  "endLine" : 1020,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun changeCaseRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1844,
  "endLine" : 1857,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/select/SelectEnableBlockModeAction.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 45,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/visual/VisualExitModeAction.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 56,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/RedoAction.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 36,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/UndoAction.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 36,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeRot13MotionAction.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 46,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeCharacterAction.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 48,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitPiece()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 100,
  "endLine" : 115,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitNotHex()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 312,
  "endLine" : 325,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitWordchar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 348,
  "endLine" : 361,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitNotHeadOfWord()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 393,
  "endLine" : 406,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/MarkMatchers.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 16,
  "endLine" : 29,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/DotMatcher.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 32,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function getTicketComments()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/tools/youtrack.ts",
  "fileLinesCount" : 356,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 100,
  "endLine" : 115,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function getTicketAttachments()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/tools/youtrack.ts",
  "fileLinesCount" : 356,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 117,
  "endLine" : 132,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function authorsToMdString()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/updateAuthors.ts",
  "fileLinesCount" : 311,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 155,
  "endLine" : 168,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun show()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ex/ExOutputModel.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 50,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun callAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/nerdtree/NerdTreeAction.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 41,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/nerdtree/NerdTree.kt",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 130,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findBiChar()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/sneak/IdeaVimSneakExtension.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 150,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findBiChar()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/sneak/IdeaVimSneakExtension.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 166,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun highlightSearchLines()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchGroup.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 82,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notebookCommandMode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/HandlerInjector.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 66,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun redo()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/UndoRedoHelper.kt",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 135,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 325,
  "endLine" : 339,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun closeFile()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/FileGroup.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 165,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectFile()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/FileGroup.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 204,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getProviderForPasteViaIde()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/copy/PutGroup.kt",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 76,
  "linesOfCode" : 14,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEffectiveExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 491,
  "endLine" : 517,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGlobalIdeaValueChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 1121,
  "endLine" : 1140,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void registerCommandAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/KeyGroup.java",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 202,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/config/VimState.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 52,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun performMigration()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/config/migration/ConfigurationMigrators.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 57,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun disable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 238,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getViewAtPoint()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/InlineCompositeView.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 35,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getPopup()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/StatusBar.kt",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 180,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 413,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertState()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/NeovimTesting.kt",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 157,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertVisibleLineBounds()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 651,
  "endLine" : 665,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun addBlockInlay()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 957,
  "endLine" : 970,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 117,
  "endLine" : 129,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consumeKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/SelectRegisterConsumer.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 40,
  "endLine" : 54,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun finish()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/VisualOperatorActionHandler.kt",
  "fileLinesCount" : 278,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 253,
  "endLine" : 272,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toPrintableCharacter()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/helper/EngineStringHelper.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 56,
  "endLine" : 77,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/state/KeyHandlerState.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 99,
  "endLine" : 111,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitLetCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/CommandVisitor.kt",
  "fileLinesCount" : 340,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 290,
  "endLine" : 302,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitForLoop()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExecutableVisitor.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 78,
  "endLine" : 90,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/PrintCommand.kt",
  "fileLinesCount" : 67,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 46,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/GotoCharacterCommand.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 46,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SplitCommand.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 42,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun assign()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/RegisterExpression.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 41,
  "endLine" : 53,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun evaluateWithRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/FuncrefCallExpression.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 40,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/variousFunctions/ErrTeapotFunctionHandler.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 21,
  "endLine" : 33,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/floatFunctions/Float2NrFunctionHandler.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 34,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/JoinFunctionHandler.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 38,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNonNullVariableValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 143,
  "endLine" : 155,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  getParsedEffectiveOptionValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1556,
  "endLine" : 1576,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToRelativeLineEnd()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 212,
  "endLine" : 225,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun enterSelectMode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimVisualMotionGroupBase.kt",
  "fileLinesCount" : 254,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 48,
  "endLine" : 64,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFunctionHandlerOrNull()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimScriptFunctionServiceBase.kt",
  "fileLinesCount" : 185,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 108,
  "endLine" : 121,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun searchBackward()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 293,
  "endLine" : 306,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reformatCodeMotion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1327,
  "endLine" : 1339,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun indentMotion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1390,
  "endLine" : 1402,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findFilenameAtOrFollowingCursor()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 171,
  "endLine" : 186,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findNext()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimRegexServiceBase.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 43,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/InsertFilenameUnderCaretAction.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 38,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/CtrlUpDownAction.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 43,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/CtrlUpDownAction.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 53,
  "endLine" : 65,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/select/SelectEnableLineModeAction.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 45,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionPercentOrMatchAction.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 43,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runAsMulticaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/visual/VisualToggleLineModeAction.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 41,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertCharacterAroundCursorAction.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 42,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertCharacterAroundCursorAction.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 49,
  "endLine" : 61,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/delete/DeleteMotionAction.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 42,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/shift/AutoIndentMotionAction.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 45,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/fold/FoldActions.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 37,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/fold/FoldActions.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 45,
  "endLine" : 57,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/fold/FoldActions.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 65,
  "endLine" : 77,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/fold/FoldActions.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 84,
  "endLine" : 96,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/fold/FoldActions.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 104,
  "endLine" : 116,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/fold/FoldActions.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 124,
  "endLine" : 136,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/fold/FoldActions.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 144,
  "endLine" : 156,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/window/WindowNextAction.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 38,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/window/WindowNextAction.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 45,
  "endLine" : 57,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ResetModeAction.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 40,
  "endLine" : 52,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parse()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/VimRegexParser.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 44,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitHex()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 298,
  "endLine" : 310,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitHeadofword()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 379,
  "endLine" : 391,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitNotAlpha()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 421,
  "endLine" : 433,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun matchEntire()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 473,
  "endLine" : 485,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun offsetToBufferPosition()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 651,
  "endLine" : 666,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/EndOfWordMatcher.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 34,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/StartOfWordMatcher.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 34,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/nerdtree/NerdTree.kt",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 114,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/sneak/IdeaVimSneakExtension.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 77,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pluginUnloaded()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/thinapi/IjPluginListener.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 50,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addSubstitutionConfirmationHighlight()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchGroup.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 105,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clearStatusBarMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimMessages.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 81,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLineStartOffset()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 346,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findIncorrectMappings()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/troubleshooting/Troubleshooter.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 44,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/UserDataManager.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 198,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/vimscript/model/commands/BufferListCommand.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 59,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectEditor()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/FileGroup.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 261,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer convert()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 325,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void selectWindowInRow()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/WindowGroup.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 120,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun bookmarkRemoved()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/VimMarkServiceImpl.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 276,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void saveData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/HistoryGroup.java",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 58,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getGlobalExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 474,
  "endLine" : 489,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetLocalExternalValueToGlobal()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 544,
  "endLine" : 561,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canInitialiseOptionFrom()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 1241,
  "endLine" : 1269,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollLines()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ScrollGroup.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 146,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollCaretColumnToDisplayRightEdge()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ScrollGroup.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 255,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void initialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 273,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void registerIdeavimrc()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 295,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void turnOnPlugin()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 355,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun projectClosingBeforeSave()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/PluginStartup.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 88,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/config/VimState.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 36,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extractVersion()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/config/migration/VersionDetectors.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 38,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun caretPositionChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/RiderSpecifics.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 75,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paint()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/InlineCompositeView.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 96,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setFont()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 162,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun handleKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 209,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun waitAndAssertMode()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/util.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 142,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tearDown()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/NeovimTesting.kt",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 93,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun typeText()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 454,
  "endLine" : 466,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun process()",
  "longName" : "",
  "relativeFileName" : "annotation-processors/src/main/kotlin/com/intellij/vim/processors/ExCommandProcessor.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::annotation-processors" ],
  "startLine" : 33,
  "endLine" : 48,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun process()",
  "longName" : "",
  "relativeFileName" : "annotation-processors/src/main/kotlin/com/intellij/vim/processors/ExtensionsProcessor.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::annotation-processors" ],
  "startLine" : 35,
  "endLine" : 51,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun process()",
  "longName" : "",
  "relativeFileName" : "annotation-processors/src/main/kotlin/com/intellij/vim/processors/VimscriptFunctionProcessor.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::annotation-processors" ],
  "startLine" : 33,
  "endLine" : 48,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun process()",
  "longName" : "",
  "relativeFileName" : "annotation-processors/src/main/kotlin/com/intellij/vim/processors/CommandOrMotionProcessor.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::annotation-processors" ],
  "startLine" : 33,
  "endLine" : 48,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 89,
  "endLine" : 104,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consumeKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/StartSelectRegisterConsumer.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 53,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consumeKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/ModalInputConsumer.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 43,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun dump()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStack.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 67,
  "endLine" : 78,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/MappingInfo.kt",
  "fileLinesCount" : 280,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 132,
  "endLine" : 149,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun handleKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 116,
  "endLine" : 127,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun build()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 497,
  "endLine" : 508,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun clone()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/DigraphSequence.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 261,
  "endLine" : 273,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun convertDuplicateOperatorKeyStrokeToMotion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 321,
  "endLine" : 335,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 412,
  "endLine" : 423,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun storeTextSpecial()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 329,
  "endLine" : 340,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitLet2Command()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/CommandVisitor.kt",
  "fileLinesCount" : 340,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 141,
  "endLine" : 152,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitOptionExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 287,
  "endLine" : 298,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFunctionCallExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 325,
  "endLine" : 342,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/Script.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 44,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun consumeRegisterFromArgument()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/Command.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 304,
  "endLine" : 315,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/ShellCommand.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 40,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/CmdCommand.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 55,
  "endLine" : 66,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/LetCommand.kt",
  "fileLinesCount" : 176,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 63,
  "endLine" : 75,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performOperation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/handlers/binary/ArithmeticOperatorHandlers.kt",
  "fileLinesCount" : 96,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 30,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/dictionaryFunctions/KeysFunctionHandler.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 33,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/dictionaryFunctions/ValuesFunctionHandler.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 33,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/commandLineFunctions/GetCmdTypeFunctionHandler.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 36,
  "endLine" : 47,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/floatFunctions/ClassificationFunctionHandlers.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 53,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/floatFunctions/AbsFunctionHandler.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 34,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/stringFunctions/Char2nrFunctionHandler.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 35,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/stringFunctions/SubmatchFunctionHandler.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 35,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/stringFunctions/StringFunctionHandler.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 31,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getExecutableContext()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/VimLContext.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 34,
  "endLine" : 45,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deepCopy()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimList.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 158,
  "endLine" : 173,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deepCopy()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimDictionary.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 116,
  "endLine" : 127,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createWithNative()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/visual/VimSelection.kt",
  "fileLinesCount" : 196,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 103,
  "endLine" : 114,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun yankLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/yank/YankGroupBase.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 116,
  "endLine" : 130,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findOffsetOfNextWord()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 106,
  "endLine" : 117,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toggleSelectVisual()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimVisualMotionGroupBase.kt",
  "fileLinesCount" : 254,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 124,
  "endLine" : 135,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun indentLines()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1377,
  "endLine" : 1388,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findNextParagraph()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1343,
  "endLine" : 1354,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toggleInsertOverwrite()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 230,
  "endLine" : 241,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/DeletePreviousCharAction.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 18,
  "endLine" : 32,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/ProcessExEntryActions.kt",
  "fileLinesCount" : 132,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 45,
  "endLine" : 57,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun motionWithKeyModel()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionShiftUpAction.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 42,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun motionWithKeyModel()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionShiftDownAction.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 42,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/visual/VisualToggleBlockModeAction.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 37,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/visual/VisualToggleCharacterModeAction.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 37,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertCompletedLiteralAction.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 53,
  "endLine" : 65,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertCompletedDigraphAction.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 53,
  "endLine" : 65,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeVisualCharacterAction.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 38,
  "endLine" : 49,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitAlpha()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 408,
  "endLine" : 419,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/EndOfLineMatcher.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 30,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isSomeTextHighlighted()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchGroup.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 124,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun indicateError()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimMessages.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 95,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun insertText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 152,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setupTypedActionHandler()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/EventFacade.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 57,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean scrollVisualLineToTopOfScreen()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 334,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectNextFile()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/FileGroup.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 221,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void readData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 193,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun bookmarkAdded()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/VimMarkServiceImpl.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 262,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLocalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 728,
  "endLine" : 743,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetLocalExternalValueToGlobal()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 1197,
  "endLine" : 1221,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/PluginStartup.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 70,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun activeLookupChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/IdeaSpecifics.kt",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 335,
  "endLine" : 352,
  "linesOfCode" : 12,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateUI()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ExOutputPanel.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 110,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertCaret()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/NeovimTesting.kt",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 178,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun addInlay()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 940,
  "endLine" : 951,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isApplicable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/CharArgumentConsumer.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 38,
  "endLine" : 48,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consumeKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/CharArgumentConsumer.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 50,
  "endLine" : 60,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isApplicable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/CommandKeyConsumer.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 56,
  "endLine" : 80,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun build()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 478,
  "endLine" : 488,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun next()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/Graphemes.kt",
  "fileLinesCount" : 303,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 47,
  "endLine" : 59,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun normalize()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/TextRange.kt",
  "fileLinesCount" : 116,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 64,
  "endLine" : 74,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseModeChar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/MappingMode.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 73,
  "endLine" : 83,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRegister()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 456,
  "endLine" : 467,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitEchoCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/CommandVisitor.kt",
  "fileLinesCount" : 340,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 154,
  "endLine" : 164,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitExecuteCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/CommandVisitor.kt",
  "fileLinesCount" : 340,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 278,
  "endLine" : 288,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFunctionCall()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 344,
  "endLine" : 354,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/WriteNextFileCommand.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 43,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SelectFirstFileCommand.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 39,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SelectLastFileCommand.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 39,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/EchoCommand.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/PackaddCommand.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 45,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/PlugEnable.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 41,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/WritePreviousFileCommand.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 43,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/FileCommand.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 44,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/SublistExpression.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 35,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processList()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/SortUniqFunctionHandlers.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 39,
  "endLine" : 49,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/FunctionDeclaration.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 45,
  "endLine" : 56,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun lockVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 74,
  "endLine" : 84,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun storeFunctionVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 262,
  "endLine" : 273,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun storeLocalVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 275,
  "endLine" : 285,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkIfValueValid()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/Option.kt",
  "fileLinesCount" : 388,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 116,
  "endLine" : 128,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkIfValueValid()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/Option.kt",
  "fileLinesCount" : 388,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 184,
  "endLine" : 196,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCommentsOppositeBoundary()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/SearchGroup.kt",
  "fileLinesCount" : 609,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 93,
  "endLine" : 104,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun enterVisualMode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimVisualMotionGroupBase.kt",
  "fileLinesCount" : 254,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 34,
  "endLine" : 46,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 72,
  "endLine" : 82,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun putKeyMapping()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 210,
  "endLine" : 220,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetAllMarksForCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 451,
  "endLine" : 461,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildInput()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 893,
  "endLine" : 903,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun insertAfterCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 406,
  "endLine" : 418,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun insertPreviousInsert()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 538,
  "endLine" : 548,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findPrevious()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimRegexServiceBase.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 45,
  "endLine" : 55,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun replayKeys()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/InsertCommandLineTextActions.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 53,
  "endLine" : 64,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun insertText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/InsertCommandLineTextActions.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 172,
  "endLine" : 185,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/LeaveCommandLineAction.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkLineAction.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 44,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkLineAction.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 53,
  "endLine" : 64,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionJumpNextAction.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 34,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionJumpPreviousAction.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 34,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkAction.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 44,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoFileMarkAction.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 53,
  "endLine" : 64,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkAction.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 44,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkAction.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 53,
  "endLine" : 64,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkLineAction.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 44,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkLineAction.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 53,
  "endLine" : 64,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/select/SelectEscapeAction.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 35,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/gn/GnNextTextObject.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/gn/GnPreviousTextObject.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun motion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionShiftEndAction.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCommands()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/CommandProvider.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ReformatCodeVisualAction.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 43,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeCaseToggleVisualAction.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 39,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeCaseLowerVisualAction.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 43,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeCaseUpperVisualAction.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 43,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/AutoIndentLinesVisualAction.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 43,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/shift/ShiftLeft.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 56,
  "endLine" : 67,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/shift/ShiftRight.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 56,
  "endLine" : 67,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitBranch()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 83,
  "endLine" : 94,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitIdentifier()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 168,
  "endLine" : 178,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitIdentifierNotDigit()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 180,
  "endLine" : 190,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFilename()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 208,
  "endLine" : 218,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFilenameNotDigit()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 220,
  "endLine" : 230,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitPrintable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 232,
  "endLine" : 242,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitPrintableNotDigit()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 244,
  "endLine" : 254,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun append()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 379,
  "endLine" : 389,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLineEndOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 723,
  "endLine" : 733,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/StartOfLineMatcher.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 29,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/PredicateMatcher.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 21,
  "endLine" : 31,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/PredicateMatcher.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 54,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 75,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getMarks()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 309,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun jumpTo()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/sneak/IdeaVimSneakExtension.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 132,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 132,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/surround/VimSurroundExtension.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 145,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBundledExtensions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/thinapi/IjJsonExtensionProvider.kt",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 113,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setPrimaryContent()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjClipboardManager.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 111,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun forEachCaret()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 191,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int getFullVisualLine()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 577,
  "endLine" : 589,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static VisualPosition getPreviousNonInlayVisualPosition()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 633,
  "endLine" : 643,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean hasUnsavedChanges()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 687,
  "endLine" : 699,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void editorCreated()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 225,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void readData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/HistoryGroup.java",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 71,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void registerRequiredShortcut()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/KeyGroup.java",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 214,
  "linesOfCode" : 11,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/VimShortcutKeyAction.kt",
  "fileLinesCount" : 367,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 114,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeActionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/RiderSpecifics.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 53,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun keyTyped()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ExOutputPanel.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 310,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun childAllocation()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/InlineCompositeView.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 60,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExNonPrintableFieldView.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 48,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun create()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanelService.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 162,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/StatusBar.kt",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 266,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateWidgetInStatusBar()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/VimStatusBarWidget.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 26,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getModeText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/VimModeWidget.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 62,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun equalTo()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ReloadVimRc.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 91,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun typeCommand()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/NeovimTesting.kt",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 142,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun configureAndFold()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 315,
  "endLine" : 325,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun configureByText()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 355,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertMappingExists()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 695,
  "endLine" : 705,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findPattern()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 197,
  "endLine" : 206,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun yankPerformed()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 61,
  "endLine" : 70,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun add()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStrokeTrie.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 97,
  "endLine" : 108,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consumeKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/CommandCountConsumer.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 51,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isApplicable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/EditorResetConsumer.kt",
  "fileLinesCount" : 123,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 45,
  "endLine" : 54,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consumeKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/DeleteCommandCountConsumer.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 40,
  "endLine" : 49,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun collectPath()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyMapping.kt",
  "fileLinesCount" : 201,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 31,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun put()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyMapping.kt",
  "fileLinesCount" : 201,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 125,
  "endLine" : 134,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compareTo()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/MappingInfo.kt",
  "fileLinesCount" : 280,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 53,
  "endLine" : 62,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/SpecialKeyHandlers.kt",
  "fileLinesCount" : 210,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 47,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun postExecute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/MotionActionHandler.kt",
  "fileLinesCount" : 317,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 281,
  "endLine" : 291,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun handleKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 134,
  "endLine" : 143,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fullReset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 326,
  "endLine" : 337,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 436,
  "endLine" : 445,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toPrintableCharacters()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/helper/EngineStringHelper.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 16,
  "endLine" : 25,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun unloadListeners()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimListenersNotifier.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 87,
  "endLine" : 96,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectRegister()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 112,
  "endLine" : 121,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitDelfunctionCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/CommandVisitor.kt",
  "fileLinesCount" : 340,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 174,
  "endLine" : 183,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitScript()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ScriptVisitor.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 17,
  "endLine" : 26,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitIntExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 87,
  "endLine" : 96,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFloatExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 264,
  "endLine" : 273,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/NextFileCommand.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 40,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/UndoCommand.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 38,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/PreviousFileCommand.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 40,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/PlugDisable.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 40,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/RedoCommand.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 38,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/ExCommandTree.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 29,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/DeepCopyFunctionHandler.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 29,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/variables/RegisterVariable.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun substring()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimString.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 44,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toOutputString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimFloat.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 36,
  "endLine" : 45,
  "linesOfCode" : 10,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun slice()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimList.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 40,
  "endLine" : 49,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun valueEquals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimList.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 132,
  "endLine" : 148,
  "linesOfCode" : 10,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun unlockVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 86,
  "endLine" : 95,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  resetToGlobalValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 150,
  "endLine" : 159,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetAllOptions()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 200,
  "endLine" : 214,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLocalValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 752,
  "endLine" : 775,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onGlobalLocalOptionEffectiveValueChanged()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1511,
  "endLine" : 1524,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToRelativeLineEndSkipTrailing()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 227,
  "endLine" : 236,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToColumn()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 423,
  "endLine" : 432,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addJump()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpServiceBase.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 34,
  "endLine" : 45,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processSingleVisualCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimVisualMotionGroupBase.kt",
  "fileLinesCount" : 254,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 192,
  "endLine" : 205,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun putKeyMapping()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 199,
  "endLine" : 208,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun putKeyMapping()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 222,
  "endLine" : 231,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getAllLocalMarks()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 171,
  "endLine" : 180,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 310,
  "endLine" : 319,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setLastSearchState()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1429,
  "endLine" : 1438,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toKeyNotation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimStringParserBase.kt",
  "fileLinesCount" : 636,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 56,
  "endLine" : 65,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runEnterAboveAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 520,
  "endLine" : 530,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findSection()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 71,
  "endLine" : 80,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findNextSentenceStart()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 922,
  "endLine" : 931,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findNextSentenceEnd()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 968,
  "endLine" : 977,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAlias()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandGroupBase.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 36,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCodepoint()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimDigraphGroupBase.kt",
  "fileLinesCount" : 1742,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetHistory()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/history/VimHistory.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 18,
  "endLine" : 37,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/DeletePreviousWordAction.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 30,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/ExEntryAction.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 36,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionGotoLineFirstAction.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 44,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionGotoLineFirstAction.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 53,
  "endLine" : 62,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionDownLess1FirstNonSpaceAction.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 36,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/search/SearchWholeWordBackwardAction.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 40,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/search/SearchWholeWordForwardAction.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 40,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/search/GotoDeclarationAction.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 37,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/search/SearchWordBackwardAction.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 40,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/search/SearchWordForwardAction.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 40,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/visual/VisualToggleLineModeAction.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 43,
  "endLine" : 52,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/screen/MotionFirstScreenLineAction.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 54,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/screen/MotionLastScreenLineAction.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 51,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionCamelLeftAction.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 36,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionCamelLeftAction.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 43,
  "endLine" : 52,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionCamelEndAction.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 36,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionCamelEndAction.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 43,
  "endLine" : 52,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionUnmatchedAction.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 41,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionBackspaceAction.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionRightAction.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 38,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionLastNonSpaceAction.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionLeftAction.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 36,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionSpaceAction.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 35,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/file/FileSaveCloseAction.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 32,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertNewLineBelowAction.kt",
  "fileLinesCount" : 118,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertNewLineBelowAction.kt",
  "fileLinesCount" : 118,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 41,
  "endLine" : 50,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ReformatCodeMotionAction.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeRot13VisualAction.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 36,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeLastGlobalSearchReplaceAction.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 35,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/shift/ShiftLeft.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 45,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/shift/ShiftRight.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 45,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runAsMulticaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ResetModeAction.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 38,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitNotWhitespace()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 266,
  "endLine" : 275,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitNotDigit()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 287,
  "endLine" : 296,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitNotOctal()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 337,
  "endLine" : 346,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitNotLcase()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 445,
  "endLine" : 454,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitNotUcase()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 466,
  "endLine" : 475,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun containsMatchIn()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 101,
  "endLine" : 114,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 501,
  "endLine" : 510,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun matchesAt()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 527,
  "endLine" : 536,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/EpsilonMatcher.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 21,
  "endLine" : 30,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/ColumnMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 16,
  "endLine" : 25,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/ColumnMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 42,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/ColumnMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 50,
  "endLine" : 59,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/LineMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 16,
  "endLine" : 25,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/LineMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 42,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/LineMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 50,
  "endLine" : 59,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clearYankHighlighters()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/highlightedyank/VimHighlightedYank.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 194,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun putKeyMappingIfMissing()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 112,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setSelected()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/hints/ToggleHintsAction.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 53,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/nerdtree/AbstractDispatcher.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/sneak/IdeaVimSneakExtension.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 116,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun matchingBracket()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 59,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pluginLoaded()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/thinapi/IjPluginListener.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 31,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun scanAllPlugins()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/thinapi/IjPluginExtensionsScanner.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 64,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collectCopiedText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjClipboardManager.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 127,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getVirtualFile()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 294,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visualPositionToBufferPosition()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 427,
  "endLine" : 436,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun modeChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 533,
  "endLine" : 542,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun postKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimApplication.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 65,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/IdeActionHandler.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 30,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun init()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/troubleshooting/AccidentalInstallDetector.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 43,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isFileEditor()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 658,
  "endLine" : 667,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun noVimrcAsDefault()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 132,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Stream getLocalEditors()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 352,
  "endLine" : 372,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkIfValueValid()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjOptions.kt",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun recentPlaceAdded()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/VimJumpServiceImpl.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 108,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void selectNextWindow()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/WindowGroup.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 72,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void selectPreviousWindow()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/WindowGroup.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 84,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String typeToKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/HistoryGroup.java",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 103,
  "linesOfCode" : 10,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun notifyAboutIdeaPut()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/copy/PutGroup.kt",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 238,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSafeXmlText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/XMLGroup.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun startNotified()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ProcessGroup.kt",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 91,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Element getState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 443,
  "endLine" : 456,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/change/delete/DeleteJoinLinesAction.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 44,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/change/OperatorAction.kt",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 139,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paint()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/internal/AddBlockInlaysAction.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 85,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitElement()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/inspections/UsePlugSyntaxInspection.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 68,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun editorReleased()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 491,
  "endLine" : 509,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun damage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 445,
  "endLine" : 459,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createPanel()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanelService.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 140,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateUI()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 422,
  "endLine" : 438,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 305,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun repaintModeWidget()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/VimModeWidget.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 216,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun register()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ReloadVimRc.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 172,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun execute()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 413,
  "endLine" : 487,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getYoutrackTicketsByQuery()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/youtrack.kt",
  "fileLinesCount" : 235,
  "components" : [ "primary::scripts" ],
  "startLine" : 102,
  "endLine" : 112,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/mark/Marks.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 51,
  "endLine" : 59,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextWordStartOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 153,
  "endLine" : 162,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findAll()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 187,
  "endLine" : 195,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 271,
  "endLine" : 279,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildInput()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ModalInputImpl.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 159,
  "endLine" : 169,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun modeChanged()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isApplicable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/CommandCountConsumer.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 40,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun put()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyMapping.kt",
  "fileLinesCount" : 201,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 105,
  "endLine" : 113,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun put()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyMapping.kt",
  "fileLinesCount" : 201,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 115,
  "endLine" : 123,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun baseExecute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/ExternalActionHandler.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 55,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun recordChangeAtCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimEditorReplaceMask.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 17,
  "endLine" : 25,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/DigraphSequence.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 251,
  "endLine" : 259,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addArgument()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 251,
  "endLine" : 264,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 440,
  "endLine" : 448,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/MappingState.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 83,
  "endLine" : 94,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/MappingState.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 120,
  "endLine" : 131,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun startRecording()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 499,
  "endLine" : 507,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun restoreOriginalOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/DeletionInfo.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 30,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitDictionaryExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 67,
  "endLine" : 75,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitLiteralDictionaryExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 77,
  "endLine" : 85,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitMultiplicativeExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 119,
  "endLine" : 127,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitBitwiseShiftExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 216,
  "endLine" : 224,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitComparisonExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 226,
  "endLine" : 234,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitLogicalAndExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 236,
  "endLine" : 244,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitLogicalOrExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 246,
  "endLine" : 254,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/WriteQuitCommand.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/LockVarCommand.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 41,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun split()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/Scope.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 35,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/DictionaryExpression.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 27,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/FunctionHandler.kt",
  "fileLinesCount" : 209,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 189,
  "endLine" : 197,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun valueEquals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimDictionary.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 91,
  "endLine" : 106,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun storeVimVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 291,
  "endLine" : 299,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findUnmatchedBlock()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/SearchGroup.kt",
  "fileLinesCount" : 609,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 229,
  "endLine" : 240,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toVimTextRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/visual/VimSelection.kt",
  "fileLinesCount" : 196,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 167,
  "endLine" : 175,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCommandPrompt()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandLineServiceBase.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 64,
  "endLine" : 72,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createGlobalMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 252,
  "endLine" : 260,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setMarkForCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 273,
  "endLine" : 281,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetAllMarks()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 463,
  "endLine" : 471,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun parseExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimscriptParserBase.kt",
  "fileLinesCount" : 185,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 69,
  "endLine" : 77,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun parseCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimscriptParserBase.kt",
  "fileLinesCount" : 185,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 79,
  "endLine" : 87,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun parseLetCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimscriptParserBase.kt",
  "fileLinesCount" : 185,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 102,
  "endLine" : 110,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processPostChangeModeSwitch()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 636,
  "endLine" : 644,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setKeys()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaretBase.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 82,
  "endLine" : 90,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun saveRegister()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaretBase.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 92,
  "endLine" : 100,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findBlockQuoteInLineRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 782,
  "endLine" : 790,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findParagraphRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1414,
  "endLine" : 1422,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/InsertCommandLineTextActions.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 153,
  "endLine" : 161,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/MoveCaretToPreviousBigWordAction.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 18,
  "endLine" : 27,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/MoveCaretToNextBigWordAction.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 18,
  "endLine" : 27,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionGotoMarkAction.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 78,
  "endLine" : 86,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionAngleAction.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionAngleAction.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionAngleAction.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 64,
  "endLine" : 72,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionAngleAction.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 82,
  "endLine" : 90,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionAngleAction.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 100,
  "endLine" : 108,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionAngleAction.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 118,
  "endLine" : 126,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionAngleAction.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 136,
  "endLine" : 144,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionAngleAction.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 154,
  "endLine" : 162,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionQuoteAction.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionQuoteAction.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionQuoteAction.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 64,
  "endLine" : 72,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionQuoteAction.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 82,
  "endLine" : 90,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionQuoteAction.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 100,
  "endLine" : 108,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionQuoteAction.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 118,
  "endLine" : 126,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionSentenceAction.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionSentenceAction.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionParagraphAction.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionParagraphAction.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionBlockTagAction.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionBlockTagAction.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionWordAction.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionWordAction.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 47,
  "endLine" : 55,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionWordAction.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 66,
  "endLine" : 74,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/object/MotionWordAction.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 85,
  "endLine" : 93,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/select/SelectToggleVisualMode.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 37,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/select/motion/SelectMotionBigWordRightAction.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/select/motion/SelectMotionBigWordLeftAction.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/select/SelectToggleSingleVisualCommandAction.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionDownActions.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 37,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionDownActions.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 66,
  "endLine" : 74,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionDownFirstNonSpaceAction.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun motion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionArrowDownAction.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun motion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionArrowUpAction.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionUpActions.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 37,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionUpActions.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 66,
  "endLine" : 74,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionUpFirstNonSpaceAction.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 35,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/search/SearchAgainNextAction.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/search/SearchEntryActions.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 35,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/search/SearchEntryActions.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 43,
  "endLine" : 51,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/search/SearchAgainPreviousAction.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runAsMulticaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/visual/VisualExitModeAction.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 40,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/screen/MotionMiddleScreenLineAction.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 45,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionNthCharacterAction.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionSentenceNextEndAction.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 45,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionWordRightAction.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionWordRightAction.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionWordLeftAction.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionWordLeftAction.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 48,
  "endLine" : 56,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionSentenceStartAction.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionSentenceStartAction.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 48,
  "endLine" : 56,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionMisspelledWord.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionMisspelledWord.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 47,
  "endLine" : 55,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionBigWordLeftAction.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionMethodEndAction.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionMethodEndAction.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 47,
  "endLine" : 55,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionBigWordRightAction.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionParagraphAction.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionWordEndAction.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 52,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionMethodStartAction.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/text/MotionMethodStartAction.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 47,
  "endLine" : 55,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionFirstNonSpaceAction.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionColumnAction.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionFirstColumnAction.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionFirstColumnAction.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 49,
  "endLine" : 57,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun motion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionHomeAction.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionMiddleColumnAction.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionFirstScreenNonSpaceAction.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun motion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionArrowRightAction.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 41,
  "endLine" : 49,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionArrowRightAction.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 72,
  "endLine" : 81,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionFirstScreenColumnAction.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun motion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionArrowLeftAction.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionArrowLeftAction.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 70,
  "endLine" : 79,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/copy/YankMotionAction.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 37,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/file/FilePreviousAction.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 30,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/file/FileCloseAction.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/file/FileGetLocationInfoAction.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/file/FileGetFileInfoAction.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/file/FileGetHexAction.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/file/FileGetAsciiAction.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertDeleteInsertedTextAction.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 40,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertBeforeCursorAction.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertPreviousInsertAction.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertPreviousInsertAction.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertAtPreviousInsertAction.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertSingleCommandAction.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 37,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertDeletePreviousWordAction.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 41,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertLineStartAction.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertInsertAction.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 35,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertAfterCursorAction.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertAfterLineEndAction.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertExitModeAction.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 35,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertBeforeFirstNonBlankAction.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/delete/DeleteEndOfLineAction.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/LazyVimCommand.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 35,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun applyRot13()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeRot13MotionAction.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 53,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeInInsertSequence()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeEndOfLineAction.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeReplaceAction.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/number/ChangeNumberIncAction.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/FilterMotionAction.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 41,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeInInsertSequence()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeCharactersAction.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeCaseToggleCharacterAction.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/window/WindowOnlyAction.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/window/HorizontalSplitAction.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/window/CloseWindowAction.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/window/VerticalSplitAction.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/window/tabs/PreviousTabAction.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 21,
  "endLine" : 29,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/window/tabs/PreviousTabAction.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 36,
  "endLine" : 44,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/window/tabs/NextTabAction.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 21,
  "endLine" : 29,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/window/tabs/NextTabAction.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 36,
  "endLine" : 45,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/window/WindowAction.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/window/WindowAction.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 52,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/window/WindowAction.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 62,
  "endLine" : 70,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/window/WindowAction.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 80,
  "endLine" : 88,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doIndent()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/put/VimPutBase.kt",
  "fileLinesCount" : 608,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 201,
  "endLine" : 209,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitPattern()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 69,
  "endLine" : 77,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitWhitespace()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 256,
  "endLine" : 264,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitDigit()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 277,
  "endLine" : 285,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitOctal()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 327,
  "endLine" : 335,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitLcase()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 435,
  "endLine" : 443,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitUcase()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 456,
  "endLine" : 464,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun strlen()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/CharPointer.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 85,
  "endLine" : 93,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun strncmp()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/CharPointer.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 95,
  "endLine" : 103,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun bufferPositionToOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 668,
  "endLine" : 676,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLineStartOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 713,
  "endLine" : 721,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/EndOfFileMatcher.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 28,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/StartOfFileMatcher.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 27,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function getTicketsByQuery()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/tools/youtrack.ts",
  "fileLinesCount" : 356,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 64,
  "endLine" : 74,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function extractExistingEmails()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/updateAuthors.ts",
  "fileLinesCount" : 311,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 115,
  "endLine" : 123,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function extractExistingGitHubUrls()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/updateAuthors.ts",
  "fileLinesCount" : 311,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 125,
  "endLine" : 133,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun putExtensionHandlerMapping()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 68,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun putExtensionHandlerMapping()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 87,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun putKeyMapping()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 99,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 136,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getRegisterForCaret()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 207,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setRegisterForCaret()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 225,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun pasteExchange()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 194,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/nerdtree/NerdTree.kt",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 147,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onMatch()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/nerdtree/AbstractDispatcher.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 37,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/commentary/CommentaryExtension.kt",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 254,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt",
  "fileLinesCount" : 650,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 83,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/surround/VimSurroundExtension.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 293,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun documentChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimDocument.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean scrollVertically()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 64,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static VisualPosition getNextNonInlayVisualPosition()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 623,
  "endLine" : 631,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/statistic/WidgetState.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/statistic/PluginState.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectPreviousTab()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/FileGroup.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 234,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectEditor()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/FileGroup.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 312,
  "endLine" : 322,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void saveData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 180,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void editorDeinit()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 235,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun recentPlaceRemoved()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/VimJumpServiceImpl.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 120,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void closeAllExceptCurrent()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/WindowGroup.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 56,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createGlobalMark()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/VimMarkServiceImpl.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 187,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  addOptionValueOverride()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 135,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLocalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 1097,
  "endLine" : 1112,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEffectiveExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 1174,
  "endLine" : 1185,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doNow()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/visual/VimVisualTimer.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 81,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/editor/VimEditorActions.kt",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 120,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/RedrawAction.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/change/delete/DeleteJoinLinesAction.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getViewIndexAtPosition()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/InlineCompositeView.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 48,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun insertText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 133,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deleteText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 143,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focusGained()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 340,
  "endLine" : 348,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 411,
  "endLine" : 419,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/StatusBar.kt",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 299,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun assertRegister()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 560,
  "endLine" : 568,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun putMapping()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 671,
  "endLine" : 679,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertSelection()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 718,
  "endLine" : 726,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitClassDeclaration()",
  "longName" : "",
  "relativeFileName" : "annotation-processors/src/main/kotlin/com/intellij/vim/processors/CommandOrMotionProcessor.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::annotation-processors" ],
  "startLine" : 52,
  "endLine" : 59,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextSentenceStart()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 127,
  "endLine" : 134,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextSentenceEnd()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 144,
  "endLine" : 151,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addJump()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretTransactionImpl.kt",
  "fileLinesCount" : 298,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 284,
  "endLine" : 291,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun ideChange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorScopeImpl.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 31,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/TransactionImpl.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 45,
  "endLine" : 53,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 257,
  "endLine" : 264,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun inputString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ModalInputImpl.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 52,
  "endLine" : 59,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun inputChar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ModalInputImpl.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 61,
  "endLine" : 68,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consumeKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/interceptors/VimInputInterceptorBase.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 18,
  "endLine" : 25,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTrieNode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStrokeTrie.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 126,
  "endLine" : 133,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStrokeTrie.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 219,
  "endLine" : 226,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isApplicable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/ModeInputConsumer.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 44,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isApplicable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/StartSelectRegisterConsumer.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 40,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isApplicable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/ModalInputConsumer.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isApplicable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/SelectRegisterConsumer.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 38,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isApplicable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/DigraphConsumer.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 48,
  "endLine" : 55,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isApplicable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/DeleteCommandCountConsumer.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 38,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun feedSomeStroke()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStack.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isPrefix()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyMapping.kt",
  "fileLinesCount" : 201,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 172,
  "endLine" : 181,
  "linesOfCode" : 8,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getMapTo()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyMapping.kt",
  "fileLinesCount" : 201,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 193,
  "endLine" : 200,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun clone()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/state/KeyHandlerState.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 90,
  "endLine" : 97,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitShiftLeftCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/CommandVisitor.kt",
  "fileLinesCount" : 340,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 260,
  "endLine" : 267,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitShiftRightCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/CommandVisitor.kt",
  "fileLinesCount" : 340,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 269,
  "endLine" : 276,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitTernaryExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 300,
  "endLine" : 307,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFunctionAsMethodCall2()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 316,
  "endLine" : 323,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitSublistExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 390,
  "endLine" : 397,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/PrintCommand.kt",
  "fileLinesCount" : 67,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 52,
  "endLine" : 59,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/TabOnlyCommand.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/OnlyCommand.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun getCountFromArgument()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/Command.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 285,
  "endLine" : 292,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLineRangeSafe()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/Command.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 348,
  "endLine" : 355,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/NextTabCommand.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/NoHLSearchCommand.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SetCommand.kt",
  "fileLinesCount" : 336,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 66,
  "endLine" : 73,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/ClearJumpsCommand.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/AsciiCommand.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/WriteAllCommand.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/PreviousTabCommand.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/ExitCommand.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/CmdClearCommand.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/mapping/MapCommand.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 149,
  "endLine" : 156,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/WriteCommand.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/QuitCommand.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performOperation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/handlers/binary/ArithmeticOperatorHandlers.kt",
  "fileLinesCount" : 96,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 54,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performOperation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/handlers/binary/ArithmeticOperatorHandlers.kt",
  "fileLinesCount" : 96,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 87,
  "endLine" : 95,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/cursorFunctions/ColLineFunctionHandler.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/cursorFunctions/ColLineFunctionHandler.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 49,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/varFunctions/CallFunctionHandler.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 51,
  "endLine" : 58,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/CopyFunctionHandler.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 27,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/FunctionHandler.kt",
  "fileLinesCount" : 209,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 154,
  "endLine" : 161,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getFirstParentContext()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/VimLContext.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 31,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/variables/KeyVariable.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 32,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/variables/ValueVariable.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 32,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/variables/HighLightVariable.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 27,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun lockVar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimList.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 175,
  "endLine" : 182,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun unlockVar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimList.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 184,
  "endLine" : 191,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun lockVar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimDictionary.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 129,
  "endLine" : 136,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun unlockVar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimDictionary.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 138,
  "endLine" : 145,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isVariableLocked()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 65,
  "endLine" : 72,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun parseValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/Option.kt",
  "fileLinesCount" : 388,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 130,
  "endLine" : 139,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun parseValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/Option.kt",
  "fileLinesCount" : 388,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 198,
  "endLine" : 207,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun appendValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/Option.kt",
  "fileLinesCount" : 388,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 209,
  "endLine" : 216,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun prependValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/Option.kt",
  "fileLinesCount" : 388,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 218,
  "endLine" : 225,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/Option.kt",
  "fileLinesCount" : 388,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 227,
  "endLine" : 234,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun  setOptionValueInternal()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 137,
  "endLine" : 144,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onGlobalValueChanged()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1417,
  "endLine" : 1425,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onEffectiveValueChanged()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1451,
  "endLine" : 1458,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToRelativeLineStartSkipLeading()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 149,
  "endLine" : 156,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToNextCharacterOnLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 192,
  "endLine" : 200,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createSearchPrompt()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandLineServiceBase.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getJump()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpServiceBase.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 17,
  "endLine" : 24,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getAllMarksForFile()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 182,
  "endLine" : 189,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setVisualSelectionMarks()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 283,
  "endLine" : 291,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 646,
  "endLine" : 654,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkIfValueValid()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/Options.kt",
  "fileLinesCount" : 398,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 258,
  "endLine" : 265,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetUserDefinedFunctions()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimScriptFunctionServiceBase.kt",
  "fileLinesCount" : 185,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 174,
  "endLine" : 184,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun resetState()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1444,
  "endLine" : 1451,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toPrintableString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimStringParserBase.kt",
  "fileLinesCount" : 636,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun insertText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 216,
  "endLine" : 224,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun replaceText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1128,
  "endLine" : 1136,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun collectCurrentSelectionInfo()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/SelectionInfo.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 80,
  "endLine" : 88,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findNextWord()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 215,
  "endLine" : 222,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTypeByLabel()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/history/VimHistory.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/CommandLineActionHandler.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 36,
  "endLine" : 43,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollLastScreenColumnAction.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollFirstScreenColumnAction.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollHalfPageDownAction.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollFirstScreenLineStartAction.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollPageDownAction.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollPageDownAction.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 66,
  "endLine" : 73,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollLineAction.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollLineAction.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 51,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollColumnLeftAction.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollPageUpAction.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollPageUpAction.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 48,
  "endLine" : 55,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollHalfPageUpAction.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollMiddleScreenLineAction.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollMiddleScreenLineAction.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 51,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollFirstScreenLineAction.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollColumnRightAction.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollLastScreenLineAction.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/scroll/MotionScrollLastScreenLineStartAction.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/mark/MotionMarkAction.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 33,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/gn/VisualSelectSearch.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/gn/VisualSelectSearch.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 48,
  "endLine" : 55,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/visual/VisualSwapSelectionsAction.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/visual/VisualToggleLineModeAction.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 54,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/visual/VisualExitModeAction.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 58,
  "endLine" : 65,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/copy/YankLineAction.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 32,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ResetModeAction.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 54,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitOptionallyMatched()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 706,
  "endLine" : 714,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitPunctClass()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 65,
  "endLine" : 72,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findInLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 320,
  "endLine" : 327,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function writeGitHubOutput()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/selectTicketForAnalysis.ts",
  "fileLinesCount" : 196,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 16,
  "endLine" : 23,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function deleteVersionById()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/tools/youtrack.ts",
  "fileLinesCount" : 356,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 295,
  "endLine" : 306,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function writeGitHubOutput()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/updateAuthors.ts",
  "fileLinesCount" : 311,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 230,
  "endLine" : 237,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getInstance()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ex/ExOutputModel.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 152,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setTarget()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/hints/ToggleHintsAction.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 129,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clickCenter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/hints/HintTarget.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 38,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeInWriteAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/multiplecursors/VimMultipleCursorsExtension.kt",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 291,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt",
  "fileLinesCount" : 650,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 67,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/sneak/IdeaVimSneakExtension.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 90,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun extendTillNext()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 256,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/textobjindent/VimIndentObject.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setClipboardContent()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjClipboardManager.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isWritable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 224,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjLiveRange.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 31,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doExecute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/VimEnterHandler.kt",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/IjActionExecutor.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 150,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void scrollHorizontally()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 74,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int getOffsetToScrollVisualLineToBottomOfScreen()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 386,
  "endLine" : 396,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void scrollColumnToMiddleOfScreen()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 439,
  "endLine" : 450,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getInstance()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/TestInputModel.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/vimscript/model/commands/HelpCommand.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifySubscribedToEap()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 174,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifyEapFinished()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 183,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun saveFile()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/FileGroup.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 177,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getPreviousTab()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/FileGroup.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 246,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initLineNumbers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 102,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void deinitLineNumbers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 113,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void repaintRelativeLineNumbers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 169,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void selectWindow()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/WindowGroup.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 129,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeDocumentChange()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/VimMarkServiceImpl.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 218,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun documentChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/VimMarkServiceImpl.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 237,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToFirstDisplayLine()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/MotionGroup.kt",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 68,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToLastDisplayLine()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/MotionGroup.kt",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 77,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToCurrentDisplayLineStartSkipLeading()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/MotionGroup.kt",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 101,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToCurrentDisplayLineEnd()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/MotionGroup.kt",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 110,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void saveData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/HistoryGroup.java",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 41,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun editorReleased()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 181,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getGlobalExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 1160,
  "endLine" : 1172,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun predictMode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/visual/IdeaSelectionControl.kt",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 134,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reformatCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ChangeGroup.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 151,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollCaretColumnToDisplayLeftEdge()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ScrollGroup.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 240,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun versionUp()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/config/migration/ConfigurationMigrators.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/VimPluginToggleAction.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun printLog()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/VimShortcutKeyAction.kt",
  "fileLinesCount" : 367,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 345,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runAsMulticaret()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/change/delete/DeleteJoinLinesAction.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 32,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applyFix()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/inspections/UsePlugSyntaxInspection.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun remove()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 346,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectionChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 410,
  "endLine" : 419,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setForeground()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 171,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRenderedText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 352,
  "endLine" : 359,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/StatusBar.kt",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 308,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun released()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/listeners/ModeWidgetListener.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/VimStatusBarWidget.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun recordingStarted()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/macro/MacroWidgetFactory.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 90,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun saveFileState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ReloadVimRc.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 77,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  product()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/util.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 107,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setupEditor()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/NeovimTesting.kt",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 130,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createFixture()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 206,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun configureAndGuard()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 313,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun configureByLines()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 390,
  "endLine" : 397,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertVisibleArea()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 624,
  "endLine" : 631,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun performTest()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 920,
  "endLine" : 927,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitClassDeclaration()",
  "longName" : "",
  "relativeFileName" : "annotation-processors/src/main/kotlin/com/intellij/vim/processors/ExCommandProcessor.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::annotation-processors" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Range.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 112,
  "endLine" : 120,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Address.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 79,
  "endLine" : 87,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 59,
  "endLine" : 65,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretTransactionImpl.kt",
  "fileLinesCount" : 298,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 259,
  "endLine" : 266,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretTransactionImpl.kt",
  "fileLinesCount" : 298,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 276,
  "endLine" : 282,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 278,
  "endLine" : 285,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromStringOrNull()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/ShortcutOwner.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 127,
  "endLine" : 133,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/Nodes.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 77,
  "endLine" : 83,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun postExecute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/EditorActionHandlerBase.kt",
  "fileLinesCount" : 191,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 88,
  "endLine" : 94,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 298,
  "endLine" : 304,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fail()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/helper/StrictMode.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 25,
  "endLine" : 31,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimListenersNotifier.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 98,
  "endLine" : 104,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun startLiteralSequence()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/DigraphSequence.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/TextRange.kt",
  "fileLinesCount" : 116,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 101,
  "endLine" : 109,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun charToNativeSelection()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimVisualGroup.kt",
  "fileLinesCount" : 67,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 28,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addCountCharacter()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 159,
  "endLine" : 168,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectRegister()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 183,
  "endLine" : 189,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun clone()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/MappingState.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 103,
  "endLine" : 109,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRegisters()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 469,
  "endLine" : 476,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCurrentRegisterForMulticaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 553,
  "endLine" : 559,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/state/KeyHandlerState.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 81,
  "endLine" : 88,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitCallCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/CommandVisitor.kt",
  "fileLinesCount" : 340,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 166,
  "endLine" : 172,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitCommandWithComment()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/CommandVisitor.kt",
  "fileLinesCount" : 340,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 201,
  "endLine" : 207,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitCommandWithoutComments()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/CommandVisitor.kt",
  "fileLinesCount" : 340,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 209,
  "endLine" : 215,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitCommandWithBars()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/CommandVisitor.kt",
  "fileLinesCount" : 340,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 217,
  "endLine" : 223,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitUnaryExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 256,
  "endLine" : 262,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitLambdaFunctionCallExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 356,
  "endLine" : 362,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitLambda()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 382,
  "endLine" : 388,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitIndexedExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 399,
  "endLine" : 405,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFalsyExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 427,
  "endLine" : 433,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitWhileLoop()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExecutableVisitor.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 70,
  "endLine" : 76,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/UnknownCommand.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/SetHandlerCommand.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/mapping/MapCommand.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/mapping/MapClearCommand.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 36,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/mapping/UnMapCommand.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 36,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/RegisterExpression.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getStringAtPos()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/SearchGroup.kt",
  "fileLinesCount" : 609,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 81,
  "endLine" : 87,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setGlobalValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  getParsedEffectiveOptionValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 189,
  "endLine" : 195,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  addGlobalOptionChangeListener()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 236,
  "endLine" : 242,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getGlobalValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 709,
  "endLine" : 724,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  setOptionValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 955,
  "endLine" : 961,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onLocalValueChanged()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1434,
  "endLine" : 1441,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToLineEnd()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 79,
  "endLine" : 85,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun appendValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/OptionsPropertiesBase.kt",
  "fileLinesCount" : 155,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 124,
  "endLine" : 130,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun prependValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/OptionsPropertiesBase.kt",
  "fileLinesCount" : 155,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 132,
  "endLine" : 138,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/OptionsPropertiesBase.kt",
  "fileLinesCount" : 155,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 140,
  "endLine" : 146,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 656,
  "endLine" : 662,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clear()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 664,
  "endLine" : 670,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isValidMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 146,
  "endLine" : 153,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun registerHandlers()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimScriptFunctionServiceBase.kt",
  "fileLinesCount" : 185,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 166,
  "endLine" : 172,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun getLastUsedPattern()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 179,
  "endLine" : 185,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 653,
  "endLine" : 660,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun clearStrokes()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1056,
  "endLine" : 1062,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 2059,
  "endLine" : 2065,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLinesCountInVisualBlock()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 2091,
  "endLine" : 2097,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findNextParagraph()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1357,
  "endLine" : 1363,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimRegexServiceBase.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 18,
  "endLine" : 24,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun consumeKeystroke()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/Extension.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun consumeString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/Extension.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitKeyword()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 192,
  "endLine" : 198,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitKeywordNotDigit()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 200,
  "endLine" : 206,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitDecimalCode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 604,
  "endLine" : 610,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitHexCode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 638,
  "endLine" : 644,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitXdigitClass()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 82,
  "endLine" : 88,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/CharPointer.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 202,
  "endLine" : 208,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun matchAt()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 450,
  "endLine" : 456,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun search()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 643,
  "endLine" : 649,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getToken()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/tools/youtrack.ts",
  "fileLinesCount" : 356,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ex/ExOutputModel.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 141,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/nerdtree/NerdTree.kt",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 157,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bracketPairsVariable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 603,
  "endLine" : 609,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun enableDelayedExtensions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionRegistrar.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 103,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCurrentIncsearchResultRange()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchGroup.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 132,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun carets()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 174,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ideOpened()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEnabler.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 31,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun start()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/KeymapChecker.kt",
  "fileLinesCount" : 153,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 63,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun start()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/CopilotKeymapCorrector.kt",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 62,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getVisualLineAtMiddleOfScreen()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 89,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun nextKeyStroke()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/TestInputModel.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/UserDataManager.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 166,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/UserDataManager.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 222,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun ensureFileIsSaved()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/vimscript/Executor.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 31,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/vimscript/model/functions/handlers/HasFunctionHandler.kt",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void installRelativeLineNumbers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 152,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void removeRelativeLineNumbers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 160,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void notifyIdeaJoin()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 244,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void closeCurrentWindow()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/WindowGroup.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void selectWindow()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/WindowGroup.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 93,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeGlobalMark()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/VimMarkServiceImpl.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 195,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCurrentTabToIndex()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/TabServiceImpl.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretGotoNextTab()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/MotionGroup.kt",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 141,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  setOptionValueInternal()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 159,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGlobalIdeaValueChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 840,
  "endLine" : 846,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGlobalIdeaValueChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 894,
  "endLine" : 900,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLocalExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 1189,
  "endLine" : 1195,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGlobalIdeaValueChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 1319,
  "endLine" : 1325,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun detectSelectionType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/visual/VisualMotionGroup.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun type()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ChangeGroup.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 77,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getVersionFromLine()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/config/migration/VersionDetectors.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isActive()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/AceJumpSpecifics.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getForeground()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ExOutputPanel.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 135,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBackground()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ExOutputPanel.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 144,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toggleInsertReplace()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExDocument.kt",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 71,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun filterNewLines()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExDocument.kt",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 232,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toggleInsertReplace()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 291,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focusLost()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 358,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setEditor()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 95,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun textChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 239,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getForeground()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 440,
  "endLine" : 447,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBackground()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 449,
  "endLine" : 456,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getOrCreatePanelInstance()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 579,
  "endLine" : 585,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fullReset()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 587,
  "endLine" : 593,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getAttributes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExFakePromptView.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createWidget()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/StatusBar.kt",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 86,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateIcon()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/StatusBar.kt",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 113,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ShowCmd.kt",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setValueAt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 279,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun modeChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/listeners/ModeWidgetListener.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateModeWidget()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/VimModeWidget.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 204,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateMacroWidget()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/macro/MacroWidgetFactory.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 78,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun recordingFinished()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/macro/MacroWidgetFactory.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 98,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBorderInsets()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ExPanelBorder.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun enableExtensionsNewApi()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 266,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun setEditorVisibleSize()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 293,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun configureByTextX()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 365,
  "endLine" : 371,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun configureByFileName()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 373,
  "endLine" : 379,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun configureByPages()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 382,
  "endLine" : 388,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun typeText()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 446,
  "endLine" : 452,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun options()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 503,
  "endLine" : 509,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun optionsIj()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 516,
  "endLine" : 522,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun assertRegisterString()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 570,
  "endLine" : 576,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertPosition()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 583,
  "endLine" : 589,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertTopLogicalLine()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 633,
  "endLine" : 640,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertBottomLogicalLine()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 642,
  "endLine" : 649,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun searchToKeys()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 1133,
  "endLine" : 1139,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun applyOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Address.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 61,
  "endLine" : 66,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applyOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Address.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 295,
  "endLine" : 300,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  with()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/ReadScopeImpl.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  ideRead()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorScopeImpl.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  with()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/TransactionImpl.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addJump()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/TransactionImpl.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 107,
  "endLine" : 112,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeJump()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/TransactionImpl.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 114,
  "endLine" : 119,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hasmapto()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun vmap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 89,
  "endLine" : 94,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  forEachEditor()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 146,
  "endLine" : 151,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun textObjects()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 159,
  "endLine" : 164,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getAllMatches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 218,
  "endLine" : 223,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun input()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/commandline/CommandLineScopeImpl.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  ideRead()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/commandline/CommandLineScopeImpl.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun ideChange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/commandline/CommandLineScopeImpl.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 46,
  "endLine" : 51,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun created()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 77,
  "endLine" : 82,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun released()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 89,
  "endLine" : 94,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focusGained()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 101,
  "endLine" : 106,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focusLost()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 113,
  "endLine" : 118,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun recordingStarted()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 125,
  "endLine" : 130,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun recordingFinished()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 145,
  "endLine" : 150,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun turnedOn()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 157,
  "endLine" : 162,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun turnedOff()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 177,
  "endLine" : 182,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/Nodes.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 307,
  "endLine" : 312,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/impl/state/VimStateMachineImpl.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun popChange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimEditorReplaceMask.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun lineToNativeSelection()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimVisualGroup.kt",
  "fileLinesCount" : 67,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun buildCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 353,
  "endLine" : 358,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun startMappingTimer()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/MappingState.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/MappingState.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 96,
  "endLine" : 101,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun recordKeyStroke()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 132,
  "endLine" : 137,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetRegisters()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 142,
  "endLine" : 147,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun preprocessTextBeforeStoring()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 304,
  "endLine" : 310,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun recordText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 513,
  "endLine" : 518,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun enterCommandLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/state/KeyHandlerState.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 40,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFunctionAsMethodCall1()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 309,
  "endLine" : 314,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 420,
  "endLine" : 425,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitCurlyBracesName()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 435,
  "endLine" : 440,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitReturnStatement()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExecutableVisitor.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 160,
  "endLine" : 165,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitThrowStatement()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExecutableVisitor.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 167,
  "endLine" : 172,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun getAddressFromArgument()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/Command.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 326,
  "endLine" : 331,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/BinExpression.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreOriginalRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/TryStatement.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun getDefaultVariableScope()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAttributes()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/GuiCursorOptionHelper.kt",
  "fileLinesCount" : 227,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 81,
  "endLine" : 88,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/KeywordOptionHelper.kt",
  "fileLinesCount" : 201,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 167,
  "endLine" : 172,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun close()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/ClipboardOptionHelper.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkIfValueValid()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/Option.kt",
  "fileLinesCount" : 388,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 325,
  "endLine" : 330,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/visual/VimSelection.kt",
  "fileLinesCount" : 196,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 65,
  "endLine" : 70,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  removeGlobalOptionChangeListener()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 244,
  "endLine" : 249,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  addEffectiveOptionValueChangeListener()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 251,
  "endLine" : 256,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  removeEffectiveOptionValueChangeListener()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 258,
  "endLine" : 263,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun resetLocalExternalValueToGlobal()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 567,
  "endLine" : 572,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 917,
  "endLine" : 926,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToLineStart()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 87,
  "endLine" : 92,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToMarkRelative()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 304,
  "endLine" : 309,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun replaceText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 300,
  "endLine" : 306,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 84,
  "endLine" : 89,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getGlobalMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 75,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getGlobalMarks()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 195,
  "endLine" : 200,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeGlobalMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 351,
  "endLine" : 356,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 639,
  "endLine" : 644,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkIfValueValid()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/Options.kt",
  "fileLinesCount" : 398,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 241,
  "endLine" : 246,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkIfValueValid()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/Options.kt",
  "fileLinesCount" : 398,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 290,
  "endLine" : 295,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeLastCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimScriptExecutorBase.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 124,
  "endLine" : 129,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun findUnderCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 286,
  "endLine" : 291,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun insertAfterLineEnd()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 394,
  "endLine" : 399,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun insertLineStart()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 425,
  "endLine" : 430,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun insertBeforeFirstNonBlank()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 437,
  "endLine" : 442,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pad()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/EngineEditorHelperBase.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 12,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRegister()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaretBase.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 69,
  "endLine" : 74,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/DeleteToCaretAction.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 17,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/MoveCaretRightAction.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 18,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/MoveCaretLeftAction.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 18,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/LazyVimCommand.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clean()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/Extension.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun lock()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/listener/ListenerSuppressor.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitGroupingCapture()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 138,
  "endLine" : 145,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitRangeColElem()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assign()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/CharPointer.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 67,
  "endLine" : 72,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun substring()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/CharPointer.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun OPERAND_MIN()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/CharPointer.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 184,
  "endLine" : 189,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun OPERAND_MAX()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/CharPointer.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 191,
  "endLine" : 196,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 512,
  "endLine" : 517,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/highlightedyank/VimHighlightedYank.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 105,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/highlightedyank/VimHighlightedYank.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 124,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 122,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clearExchange()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 85,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clearAllSneakHighlighters()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/sneak/IdeaVimSneakExtension.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 244,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun adjustForInner()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 233,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun adjustForOuter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 244,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setOptionByPluginAlias()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionRegistrar.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 122,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/surround/VimSurroundExtension.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 158,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun enableExtension()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/thinapi/IjExtensionLoader.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun disableExtension()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/thinapi/IjExtensionLoader.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 96,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPrimaryContent()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjClipboardManager.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun bufferLineToVisualLine()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 458,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isOctopusEnabled()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimApplication.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 89,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void registerCustomShortcutSet()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/EventFacade.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addComponentMouseListener()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/EventFacade.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 103,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doExecute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/VimEnterHandler.kt",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 276,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doExecute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/VimEnterHandler.kt",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 304,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doExecute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/VimEnterHandler.kt",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 329,
  "endLine" : 334,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeHandler()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/VimEnterHandler.kt",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 349,
  "endLine" : 354,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int getHorizontalScrollbarHeight()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 403,
  "endLine" : 414,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun scrollCaretIntoView()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/ScrollViewHelper.kt",
  "fileLinesCount" : 229,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun amountOfInlaysBeforeVisualPosition()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/IjEditorHelper.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/UserDataManager.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 173,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/UserDataManager.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 205,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun getKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/UserDataManager.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 236,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun correctEditorSelection()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/vimscript/model/options/helpers/IdeaRefactorModeHelper.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 134,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void closeEditorSearchSession()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 208,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onEffectiveValueChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 300,
  "endLine" : 306,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun includeCurrentCommandAsNavigation()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/VimJumpServiceImpl.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun documentChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjVimRedrawService.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeTabAt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/TabServiceImpl.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretGotoPreviousTab()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/MotionGroup.kt",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 133,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getGlobalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 1079,
  "endLine" : 1085,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSafeXmlText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/XMLGroup.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ChangeGroup.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void updateShortcutKeysRegistration()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/KeyGroup.java",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun uninstall()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/PluginStartup.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isActual()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/internal/AddBlockInlaysAction.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 112,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun turnOff()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 188,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSpecialKeyForeground()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExDocument.kt",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 60,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCurrentOutputPanel()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/IjOutputPanelService.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setPromptCharacter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 386,
  "endLine" : 391,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clearPromptCharacter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 393,
  "endLine" : 398,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 537,
  "endLine" : 543,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun insertText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 549,
  "endLine" : 555,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun lookAndFeelChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 566,
  "endLine" : 573,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIcon()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/StatusBar.kt",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 136,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCellRenderer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 165,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCellEditor()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 172,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun customizeComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 201,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 326,
  "endLine" : 331,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 391,
  "endLine" : 396,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun created()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/listeners/ModeWidgetListener.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetFactory.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateApplyButtonVisibility()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 111,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveFileState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ReloadVimRc.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun whenFileStateSaved()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ReloadVimRc.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 105,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ReloadVimRc.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 157,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun enableExtensions()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 258,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun setEditorVirtualSpace()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 301,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertVisualPosition()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 591,
  "endLine" : 596,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertNoMapping()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 681,
  "endLine" : 686,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertNoMapping()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 688,
  "endLine" : 693,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun assertExException()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 977,
  "endLine" : 982,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  read()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/scopes/editor/EditorScope.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::api" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun change()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/scopes/editor/EditorScope.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::api" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  read()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/scopes/commandline/CommandLineScope.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::api" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun change()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/scopes/commandline/CommandLineScope.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::api" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun getVersionIdByName()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/youtrack.kt",
  "fileLinesCount" : 235,
  "components" : [ "primary::scripts" ],
  "startLine" : 178,
  "endLine" : 184,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun getYoutrackStatus()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/youtrack.kt",
  "fileLinesCount" : 235,
  "components" : [ "primary::scripts" ],
  "startLine" : 230,
  "endLine" : 235,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitClassDeclaration()",
  "longName" : "",
  "relativeFileName" : "annotation-processors/src/main/kotlin/com/intellij/vim/processors/VimscriptFunctionProcessor.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::annotation-processors" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Range.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 122,
  "endLine" : 126,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Address.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 89,
  "endLine" : 93,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun calculateLine1()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Address.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 184,
  "endLine" : 188,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun continueVimExecution()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/extension/ExtensionHandler.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun saveJumpLocation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretTransactionImpl.kt",
  "fileLinesCount" : 298,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 293,
  "endLine" : 297,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/TransactionImpl.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 55,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setGlobalMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/TransactionImpl.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 89,
  "endLine" : 93,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun vhasmapto()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 108,
  "endLine" : 112,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mappings()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 153,
  "endLine" : 157,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun outputPanel()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 171,
  "endLine" : 175,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun commandLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 181,
  "endLine" : 185,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun closeCurrentInput()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ModalInputImpl.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 70,
  "endLine" : 74,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun close()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/commandline/CommandLineTransactionImpl.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clear()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStrokeTrie.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 213,
  "endLine" : 217,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun feedStroke()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStack.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeFirst()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStack.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetFirst()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStack.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 61,
  "endLine" : 65,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun feed()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStack.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 93,
  "endLine" : 97,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeKeyMappingsByOwner()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyMapping.kt",
  "fileLinesCount" : 201,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 152,
  "endLine" : 157,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getActionId()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/EditorActionHandlerBase.kt",
  "fileLinesCount" : 191,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 185,
  "endLine" : 189,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateState()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 314,
  "endLine" : 318,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assert()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/helper/StrictMode.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isInvisibleControlCharacter()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/helper/CharacterHelper.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 52,
  "endLine" : 56,
  "linesOfCode" : 5,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun startDigraphSequence()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/DigraphSequence.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/TextRange.kt",
  "fileLinesCount" : 116,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 111,
  "endLine" : 115,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fallbackToCharacterArgument()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 128,
  "endLine" : 134,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isAwaitingCharOrDigraphArgument()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 136,
  "endLine" : 140,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isBuildingMultiKeyCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 337,
  "endLine" : 346,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun stopMappingTimer()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/MappingState.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun detachKeys()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/MappingState.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 70,
  "endLine" : 74,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetMappingSequence()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/MappingState.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 76,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetRegister()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 126,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRegister()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 343,
  "endLine" : 347,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun partialReset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/state/KeyHandlerState.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 75,
  "endLine" : 79,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitListExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 113,
  "endLine" : 117,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitVariableExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 275,
  "endLine" : 279,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitWrappedExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 281,
  "endLine" : 285,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitLambdaExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 376,
  "endLine" : 380,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitEnvVariableExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 407,
  "endLine" : 411,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitRegisterExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 413,
  "endLine" : 418,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCommands()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/ExCommandProvider.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun restoreOriginalRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/Executable.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/OptionExpression.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performOperation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/handlers/binary/ConcatenationHandler.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getFunctions()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/VimscriptFunctionProvider.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deepCopy()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimList.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 152,
  "endLine" : 156,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deepCopy()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimDictionary.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 110,
  "endLine" : 114,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateAllModes()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/GuiCursorOptionHelper.kt",
  "fileLinesCount" : 227,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 139,
  "endLine" : 143,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isValueInvalid()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/KeywordOptionHelper.kt",
  "fileLinesCount" : 201,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun parseValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/Option.kt",
  "fileLinesCount" : 388,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 286,
  "endLine" : 290,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun vimMoveBlockSelectionToOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/visual/EngineVisualGroup.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 113,
  "endLine" : 118,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  setOptionValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 129,
  "endLine" : 135,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initialiseToDefaults()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1215,
  "endLine" : 1219,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initialiseCloneCurrentState()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1230,
  "endLine" : 1234,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initialiseForSplitCurrentWindow()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1242,
  "endLine" : 1246,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initialiseForEditingNewBuffer()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1260,
  "endLine" : 1264,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun saveJumpLocation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpServiceBase.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 246,
  "endLine" : 250,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setGlobalMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 267,
  "endLine" : 271,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkIfValueValid()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/Options.kt",
  "fileLinesCount" : 398,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 232,
  "endLine" : 236,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun split()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/Options.kt",
  "fileLinesCount" : 398,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 248,
  "endLine" : 253,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun remove()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/Options.kt",
  "fileLinesCount" : 398,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 387,
  "endLine" : 391,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun displayHexInfo()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimFileBase.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 21,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findDecimalNumber()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1289,
  "endLine" : 1294,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetAliases()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandGroup.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun output()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOutputPanelServiceBase.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setInsertRepeat()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 84,
  "endLine" : 88,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRegister()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaretBase.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setKeys()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaretBase.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 76,
  "endLine" : 80,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLineText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 159,
  "endLine" : 163,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetOpPending()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 220,
  "endLine" : 224,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun close()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandLine.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 117,
  "endLine" : 123,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/InsertCommandLineTextActions.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 135,
  "endLine" : 139,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/InsertCommandLineTextActions.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 144,
  "endLine" : 148,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMotionActionHandler()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/ProcessExEntryActions.kt",
  "fileLinesCount" : 132,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun motionWithoutKeyModel()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionShiftArrowRightAction.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun motionWithoutKeyModel()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionShiftArrowLeftAction.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun unlock()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/listener/ListenerSuppressor.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitEsc()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 477,
  "endLine" : 481,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitTab()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 483,
  "endLine" : 487,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitCR()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 489,
  "endLine" : 493,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitBS()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 495,
  "endLine" : 499,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitNL()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 501,
  "endLine" : 505,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitStartMatch()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 562,
  "endLine" : 566,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitEndMatch()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 568,
  "endLine" : 572,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitBackreference()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 574,
  "endLine" : 578,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 646,
  "endLine" : 650,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitBeforeLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 652,
  "endLine" : 656,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitAfterLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 658,
  "endLine" : 662,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitColumn()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 664,
  "endLine" : 668,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitBeforeColumn()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 670,
  "endLine" : 674,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitAfterColumn()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 676,
  "endLine" : 680,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 720,
  "endLine" : 724,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitBeforeMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 726,
  "endLine" : 730,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitAfterMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 732,
  "endLine" : 736,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun iterator()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/match/VimMatchGroupCollection.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 121,
  "endLine" : 125,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollPage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ex/ExOutputModel.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 56,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollHalfPage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ex/ExOutputModel.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollLine()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ex/ExOutputModel.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onBadKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ex/ExOutputModel.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 127,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ex/ExOutputModel.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 133,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun modeChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/highlightedyank/VimHighlightedYank.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 135,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun executeNormalWithoutMapping()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 150,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getRegister()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 196,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 116,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/multiplecursors/VimMultipleCursorsExtension.kt",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/surround/VimSurroundExtension.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 278,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchGroup.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 218,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun turnOff()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchGroup.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 239,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setStatusBarMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimMessages.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getClipboardContent()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjClipboardManager.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addCaret()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 318,
  "endLine" : 322,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun vimSetSystemBlockSelectionSilently()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 332,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun bufferPositionToVisualPosition()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 438,
  "endLine" : 442,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjLiveRange.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void restoreTypedActionHandler()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/EventFacade.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void registerCustomShortcutSet()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/EventFacade.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addCaretListener()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/EventFacade.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 90,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addEditorMouseListener()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/EventFacade.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addEditorMouseMotionListener()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/EventFacade.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 109,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addEditorSelectionListener()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/EventFacade.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 115,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isHandlerEnabled()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/VimEnterHandler.kt",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 235,
  "linesOfCode" : 5,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/RegisterActions.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getNonNormalizedVisualLineAtBottomOfScreen()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 98,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getVisualColumnAtRightOfDisplay()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 220,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleWithReadonlyFragmentModificationHandler()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/IjEditorHelper.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromOffset()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/common/CharacterPosition.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeItemSelected()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/vimscript/model/options/helpers/IdeaRefactorModeHelper.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 80,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun discover()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/vimscript/model/functions/handlers/HasFunctionHandler.kt",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/vimscript/services/IjVariableService.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 381,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 444,
  "endLine" : 448,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Element getState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/RegisterGroup.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 166,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/VimMarkServiceImpl.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 173,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToCurrentDisplayLineMiddle()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/MotionGroup.kt",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Element getState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/HistoryGroup.java",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 121,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGlobalIdeaValueChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 254,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGlobalIdeaValueChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 318,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGlobalIdeaValueChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 358,
  "endLine" : 362,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun type()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ChangeGroup.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void registerRequiredShortcutKeys()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/KeyGroup.java",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void registerShortcutsForLookup()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/KeyGroup.java",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Element getState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/KeyGroup.java",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 359,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 280,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun migrate()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/config/migration/ApplicationConfigurationMigrator.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isEnabledForLookup()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/VimShortcutKeyAction.kt",
  "fileLinesCount" : 367,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 262,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun calcWidthInPixels()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/internal/AddBlockInlaysAction.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun calcHeightInPixels()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/internal/AddBlockInlaysAction.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 74,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun modeChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimInsertListener.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeAll()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 278,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeDocumentChange()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 371,
  "endLine" : 375,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun documentChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 381,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mousePressed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 742,
  "endLine" : 746,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun scrollHalfPage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ExOutputPanel.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 208,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateUI()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 89,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 122,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCurrentModalInput()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanelService.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 150,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun create()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/IjOutputPanelService.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getFullText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ShowCmd.kt",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTooltipText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ShowCmd.kt",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 128,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compareTo()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 235,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focusGained()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/listeners/ModeWidgetListener.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focusLost()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/listeners/ModeWidgetListener.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 352,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTooltipText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/macro/MacroWidgetFactory.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clear()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ReloadVimRc.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 98,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun waitUntilSelectionUpdated()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/util.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 157,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun setText()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 476,
  "endLine" : 480,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertOffsetAt()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 617,
  "endLine" : 621,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 1057,
  "endLine" : 1062,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 1069,
  "endLine" : 1073,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkReleaseType()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/release/util.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::scripts" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/releaseActions.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::scripts" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLine1()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Address.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/OutputPanelScopeImpl.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun appendText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/OutputPanelScopeImpl.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clearText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/OutputPanelScopeImpl.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getGlobalMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getJump()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getWordAtOrFollowingOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 172,
  "endLine" : 175,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getParagraphRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 177,
  "endLine" : 180,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBlockQuoteInLineRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 182,
  "endLine" : 185,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun replaceTextBlockwise()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretTransactionImpl.kt",
  "fileLinesCount" : 298,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 229,
  "endLine" : 232,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 161,
  "endLine" : 164,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCurrentOrFollowingWord()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 237,
  "endLine" : 240,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getWordTextObjectRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 242,
  "endLine" : 245,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSentenceRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 247,
  "endLine" : 250,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getParagraphRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 252,
  "endLine" : 255,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBlockTagRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 257,
  "endLine" : 260,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBlockQuoteInLineRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 262,
  "endLine" : 265,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  forEachCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/TransactionImpl.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/OptionScopeImpl.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun add()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/DigraphScopeImpl.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun digraph()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 191,
  "endLine" : 194,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  getDataFromWindow()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 284,
  "endLine" : 287,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  putDataToWindow()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 289,
  "endLine" : 292,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  getDataFromBuffer()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 294,
  "endLine" : 297,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  putDataToBuffer()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 299,
  "endLine" : 302,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  getDataFromTab()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 304,
  "endLine" : 307,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  putDataToTab()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 309,
  "endLine" : 312,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateLabel()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ModalInputImpl.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun repeatWhile()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ModalInputImpl.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun repeat()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ModalInputImpl.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun closeModalInputPrompt()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/interceptors/VimInputInterceptorBase.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visit()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStrokeTrie.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isPrefix()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStrokeTrie.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 183,
  "endLine" : 186,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addKeys()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStack.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/MappingInfo.kt",
  "fileLinesCount" : 280,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 272,
  "endLine" : 275,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun handleKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setBadCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 243,
  "endLine" : 246,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun partialReset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 288,
  "endLine" : 291,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setPromptCharacterEx()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 339,
  "endLine" : 342,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifyModeChanged()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimListenersNotifier.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifyEditorCreated()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimListenersNotifier.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifyEditorReleased()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimListenersNotifier.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifyEditorFocusGained()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimListenersNotifier.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifyEditorFocusLost()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimListenersNotifier.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifyMacroRecordingStarted()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimListenersNotifier.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifyMacroRecordingFinished()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimListenersNotifier.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifyIsReplaceCharChanged()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimListenersNotifier.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifyYankPerformed()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimListenersNotifier.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isDigraphStart()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/DigraphSequence.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isLiteralStart()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/DigraphSequence.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/DigraphSequence.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 224,
  "endLine" : 227,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun normalize()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/TextRange.kt",
  "fileLinesCount" : 116,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deleteCountCharacter()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 170,
  "endLine" : 173,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun startWaitingForRegister()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 178,
  "endLine" : 181,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addTypedKeyStroke()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 197,
  "endLine" : 200,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetCommandTrie()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 382,
  "endLine" : 385,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initClipboardOptionListener()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 99,
  "endLine" : 102,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreOriginalRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/Script.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getKClass()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/LazyExCommandInstance.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/EnvVariableExpression.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/TruthyExpressions.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/ListExpression.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/LambdaFunctionCallExpression.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performOperation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/handlers/binary/ArithmeticOperatorHandlers.kt",
  "fileLinesCount" : 96,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performOperation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/handlers/binary/IsHandler.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performOperation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/handlers/binary/EqualToHandler.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  getTarget()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/MapFunctionHandlers.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  getSource()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/collectionFunctions/MapFunctionHandlers.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFunctionHandler()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/varFunctions/FunctionFunctionHandler.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getScript()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/VimLContext.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreOriginalRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/FunctionDeclaration.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/FinishStatement.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreOriginalRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/WhileLoop.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreOriginalRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/ForLoop.kt",
  "fileLinesCount" : 155,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreOriginalRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/ForLoop.kt",
  "fileLinesCount" : 155,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 151,
  "endLine" : 154,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/ContinueStatement.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/BreakStatement.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreOriginalRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/IfStatement.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/TryStatement.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreOriginalRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/TryStatement.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/TryStatement.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 96,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreOriginalRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/TryStatement.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 101,
  "endLine" : 104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/TryStatement.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 110,
  "endLine" : 113,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreOriginalRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/TryStatement.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 115,
  "endLine" : 118,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreOriginalRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/AnonymousFunctionDeclaration.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun valueEquals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimString.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun getScriptVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 161,
  "endLine" : 164,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun storeScriptVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 249,
  "endLine" : 252,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun negate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/KeywordOptionHelper.kt",
  "fileLinesCount" : 201,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 184,
  "endLine" : 187,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isInsideSingleQuotes()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/SearchGroup.kt",
  "fileLinesCount" : 609,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isInsideDoubleQuotes()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/SearchGroup.kt",
  "fileLinesCount" : 609,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isInsideString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/SearchGroup.kt",
  "fileLinesCount" : 609,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun updateFallbackWindow()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 102,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetAllOptionsForTesting()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 216,
  "endLine" : 224,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addOption()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 226,
  "endLine" : 229,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeOption()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 231,
  "endLine" : 234,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun setBufferLocalExternalValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 533,
  "endLine" : 539,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initialiseForNewBufferInNewWindow()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1273,
  "endLine" : 1276,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeAllListeners()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1406,
  "endLine" : 1409,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLastFTCmd()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 202,
  "endLine" : 205,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToCurrentLineStart()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 207,
  "endLine" : 210,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToCurrentLineStartSkipLeading()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 265,
  "endLine" : 268,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clearJumps()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpServiceBase.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetJumps()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpServiceBase.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun initIdentityChecker()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 157,
  "endLine" : 160,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeKeyMapping()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 194,
  "endLine" : 197,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun put()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setGlobalMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 262,
  "endLine" : 265,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun put()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/Options.kt",
  "fileLinesCount" : 398,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 378,
  "endLine" : 381,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFunctionHandler()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimScriptFunctionServiceBase.kt",
  "fileLinesCount" : 185,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 103,
  "endLine" : 106,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateSearchHighlightsAfterGlobalCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processSingleCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 668,
  "endLine" : 671,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reformatCodeSelection()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1341,
  "endLine" : 1344,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun saveStrokes()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 2067,
  "endLine" : 2070,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findNextCharacterOnLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 107,
  "endLine" : 110,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findWordAtOrFollowingCursor()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 163,
  "endLine" : 166,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getAllMatches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimRegexServiceBase.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clearCustomDigraphs()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimDigraphGroupBase.kt",
  "fileLinesCount" : 1742,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 278,
  "endLine" : 281,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addEntry()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/history/VimHistoryBase.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onStartWaitingForArgument()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/InsertCommandLineTextActions.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/SelectOlderHistoryFilteredAction.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/SelectOlderHistoryAction.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/SelectNewerHistoryAction.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/ToggleInsertModeAction.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/MoveCaretToLineEnd.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/MoveCaretToLineStart.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/SelectNewerHistoryFilteredAction.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun motion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionShiftHomeAction.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun motionWithKeyModel()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionShiftArrowRightAction.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun motionWithKeyModel()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/leftright/MotionShiftArrowLeftAction.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveLastChange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/VimRepeater.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onStartWaitingForArgument()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertCompletedLiteralAction.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onStartWaitingForArgument()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/insert/InsertCompletedDigraphAction.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/Extension.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/listener/ListenerSuppressor.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitPositiveLimitedLookbehind()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/MultiVisitor.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitNegativeLimitedLookbehind()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/MultiVisitor.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitGroupingNoCapture()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 147,
  "endLine" : 150,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitSingleColElem()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun get()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/match/VimMatchGroupCollection.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function setTag()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/tools/youtrack.ts",
  "fileLinesCount" : 356,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 134,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "await youtrackFetch()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/tools/youtrack.ts",
  "fileLinesCount" : 356,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 137,
  "endLine" : 140,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export async function removeTag()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/tools/youtrack.ts",
  "fileLinesCount" : 356,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 145,
  "endLine" : 153,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "await youtrackFetch()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/tools/youtrack.ts",
  "fileLinesCount" : 356,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 210,
  "endLine" : 213,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun yankPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/highlightedyank/VimHighlightedYank.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 129,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onInvalid()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/nerdtree/AbstractDispatcher.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/nerdtree/NerdTreeEverywhere.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/commentary/CommentaryExtension.kt",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 158,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/commentary/CommentaryExtension.kt",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 173,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/commentary/CommentaryExtension.kt",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 182,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/sneak/IdeaVimSneakExtension.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun stopExistingTimer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/sneak/IdeaVimSneakExtension.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 274,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/surround/VimSurroundExtension.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clear()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/mark/IntellijMark.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeHighlighter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/thinapi/IjVimHighlightingService.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getConfigFile()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/thinapi/IjJsonExtensionProvider.kt",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 209,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchGroup.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 111,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clearSearchHighlight()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchGroup.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun down()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimLookupManager.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun up()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimLookupManager.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeChangeListener()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimDocument.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveToInlayAwareOffset()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimCaret.kt",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBufferPosition()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimCaret.kt",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getVisualPosition()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimCaret.kt",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 151,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setVimLastColumnAndGetCaret()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimCaret.kt",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 169,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun bufferPositionToOffset()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 283,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeCaretListener()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 367,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun startGuardedBlockChecking()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 399,
  "endLine" : 402,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun stopGuardedBlockChecking()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 404,
  "endLine" : 407,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invokeLater()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimApplication.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isDisabledForEditor()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/key/IdeaVimDisablerExtensionPoint.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/KeymapChecker.kt",
  "fileLinesCount" : 153,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isHandlerEnabled()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/VimEnterHandler.kt",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 210,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isHandlerEnabled()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/VimEnterHandler.kt",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 258,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isHandlerEnabled()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/VimEnterHandler.kt",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 356,
  "endLine" : 359,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/CopilotKeymapCorrector.kt",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun registerActions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/RegisterActions.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun unregisterActions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/RegisterActions.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/IjActionExecutor.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getVisualLineAtTopOfScreen()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getVisualLineAtBottomOfScreen()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 103,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getVisualColumnAtLeftOfDisplay()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 207,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean scrollVisualLineToBottomOfScreen()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 384,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int getExEntryHeight()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 398,
  "endLine" : 401,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setKeyStrokes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/TestInputModel.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseKeys()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/StringHelper.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 156,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 162,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 201,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 256,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 262,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 278,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 349,
  "endLine" : 352,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getProjectId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/FileGroup.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 327,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void updateCaretsVisualAttributes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 267,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void updateCaretsVisualPosition()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 273,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTabCount()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/TabServiceImpl.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCurrentTabIndex()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/TabServiceImpl.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun closeAllExceptCurrentTab()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/TabServiceImpl.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToCurrentDisplayLineStart()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/MotionGroup.kt",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initialiseOptions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLocalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 407,
  "endLine" : 413,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLocalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 604,
  "endLine" : 608,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getGlobalExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 809,
  "endLine" : 812,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getGlobalExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 863,
  "endLine" : 866,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setGlobalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 1087,
  "endLine" : 1095,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLocalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 1114,
  "endLine" : 1119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun drop()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/visual/VimVisualTimer.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 86,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processBackspace()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ChangeGroup.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 134,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unregisterShortcutKeys()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/KeyGroup.java",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollFullPage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ScrollGroup.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollCurrentLineToDisplayTop()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ScrollGroup.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 151,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollCurrentLineToDisplayMiddle()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ScrollGroup.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 156,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollCurrentLineToDisplayBottom()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ScrollGroup.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 161,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findNextModelChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/IdeaSpecifics.kt",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 358,
  "endLine" : 361,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isSelected()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/IdeaSpecifics.kt",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 371,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setSelected()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/IdeaSpecifics.kt",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 373,
  "endLine" : 376,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focusGained()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 354,
  "endLine" : 357,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focusLost()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 362,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isDisabledForEditor()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/customization/feature/terminal/IdeaVimTerminalDisablerExtension.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onBadKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ExOutputPanel.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 213,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun insertString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExDocument.kt",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clearCurrentAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 273,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setAttributes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 329,
  "endLine" : 338,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActiveCommandLine()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanelService.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/StatusBar.kt",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 155,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/StatusBar.kt",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 160,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateWidget()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/VimModeWidget.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 148,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateWidget()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/VimModeWidget.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 153,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMinimumSize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/VimModeWidget.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 176,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPreferredSize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/VimModeWidget.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 181,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMaximumSize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/VimModeWidget.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 186,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun productForArguments()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/util.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setRegister()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/NeovimTesting.kt",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 162,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun typeTextInFile()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 275,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun typeTextInFile()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 277,
  "endLine" : 280,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun optionsNoEditor()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 534,
  "endLine" : 537,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun optionsIjNoEditor()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 542,
  "endLine" : 545,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertState()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 547,
  "endLine" : 550,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun assertState()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 578,
  "endLine" : 581,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertMode()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 713,
  "endLine" : 716,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertCommandOutput()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 728,
  "endLine" : 731,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertNoExOutput()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 754,
  "endLine" : 757,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun setRegister()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 929,
  "endLine" : 932,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/release/setTeamCityBuildNumber.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::scripts" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun deleteVersionById()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/youtrack.kt",
  "fileLinesCount" : 235,
  "components" : [ "primary::scripts" ],
  "startLine" : 186,
  "endLine" : 189,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun create()",
  "longName" : "",
  "relativeFileName" : "annotation-processors/src/main/kotlin/com/intellij/vim/providers/ExCommandProcessorProvider.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::annotation-processors" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun create()",
  "longName" : "",
  "relativeFileName" : "annotation-processors/src/main/kotlin/com/intellij/vim/providers/CommandOrMotionProcessorProvider.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::annotation-processors" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun create()",
  "longName" : "",
  "relativeFileName" : "annotation-processors/src/main/kotlin/com/intellij/vim/providers/VimscriptFunctionProcessorProvider.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::annotation-processors" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun create()",
  "longName" : "",
  "relativeFileName" : "annotation-processors/src/main/kotlin/com/intellij/vim/providers/ExtensionsProcessorProvider.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::annotation-processors" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFile()",
  "longName" : "",
  "relativeFileName" : "annotation-processors/src/main/kotlin/com/intellij/vim/processors/ExCommandProcessor.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::annotation-processors" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFile()",
  "longName" : "",
  "relativeFileName" : "annotation-processors/src/main/kotlin/com/intellij/vim/processors/ExtensionsProcessor.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::annotation-processors" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFile()",
  "longName" : "",
  "relativeFileName" : "annotation-processors/src/main/kotlin/com/intellij/vim/processors/VimscriptFunctionProcessor.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::annotation-processors" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFile()",
  "longName" : "",
  "relativeFileName" : "annotation-processors/src/main/kotlin/com/intellij/vim/processors/CommandOrMotionProcessor.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::annotation-processors" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addAddresses()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Range.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Range.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCount()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Range.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLineRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Range.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Address.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun calculateLine1()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Address.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun calculateLine1()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Address.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Address.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 190,
  "endLine" : 192,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/ex/ranges/Address.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 302,
  "endLine" : 304,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compare()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/mark/Marks.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compare()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/mark/Marks.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLabel()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/OutputPanelScopeImpl.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLineStartOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLineEndOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollCaretIntoView()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollVertically()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollLineToTop()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollLineToMiddle()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollLineToBottom()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollHorizontally()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollCaretToLeftEdge()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollCaretToRightEdge()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextParagraphBoundOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextSectionStart()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPreviousSectionStart()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextWordEndOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextCharOnLineOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/EditorAccessorImpl.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  forEachCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/ReadScopeImpl.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  withPrimaryCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/ReadScopeImpl.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLineStartOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretTransactionImpl.kt",
  "fileLinesCount" : 298,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 268,
  "endLine" : 270,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLineEndOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretTransactionImpl.kt",
  "fileLinesCount" : 298,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 272,
  "endLine" : 274,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectRegister()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetRegisters()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isWritable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isSystemClipboard()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isPrimaryRegisterSupported()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getReg()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRegType()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeLocalMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetAllMarksForCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollFullPage()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 185,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollHalfPageUp()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollHalfPageDown()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectWindowHorizontally()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 197,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectWindowInVertically()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 201,
  "endLine" : 203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextParagraphBoundOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextSentenceStart()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 209,
  "endLine" : 211,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextSectionStart()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 213,
  "endLine" : 215,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPreviousSectionStart()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextSentenceEnd()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMethodEndOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 225,
  "endLine" : 227,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMethodStartOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 229,
  "endLine" : 231,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextCharOnLineOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 233,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextMisspelledWordOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/caret/CaretReadImpl.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 267,
  "endLine" : 269,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  withPrimaryCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/TransactionImpl.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeHighlight()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/TransactionImpl.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/TransactionImpl.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/TransactionImpl.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeGlobalMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/TransactionImpl.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setGlobalMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/TransactionImpl.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetAllMarks()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/TransactionImpl.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dropLastJump()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/TransactionImpl.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clearJumps()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/editor/TransactionImpl.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun map()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun map()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun noremap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun noremap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun unmap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun nmap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun nmap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun nnoremap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun nnoremap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun nunmap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun nhasmapto()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun vmap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun vnoremap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun vnoremap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun vunmap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun xmap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun xmap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun xnoremap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun xnoremap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun xunmap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun xhasmapto()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun smap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun smap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun snoremap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun snoremap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun sunmap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 158,
  "endLine" : 160,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun shasmapto()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun omap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun omap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onoremap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onoremap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun ounmap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun ohasmapto()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun imap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 194,
  "endLine" : 196,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun imap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun inoremap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun inoremap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun iunmap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun ihasmapto()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cmap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cmap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 224,
  "endLine" : 226,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cnoremap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 228,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cnoremap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 232,
  "endLine" : 234,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cunmap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 236,
  "endLine" : 238,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun chasmapto()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/MappingScopeImpl.kt",
  "fileLinesCount" : 296,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 240,
  "endLine" : 242,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCharacter()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/DigraphScopeImpl.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setOperatorFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun normal()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  editor()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun modalInput()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  option()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 187,
  "endLine" : 189,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeTabAt()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCurrentTabToIndex()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun closeAllExceptCurrentTab()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectNextWindow()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 225,
  "endLine" : 227,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectWindow()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 229,
  "endLine" : 231,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectPreviousWindow()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 233,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun splitWindowVertically()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 237,
  "endLine" : 239,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun splitWindowHorizontally()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 241,
  "endLine" : 243,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun closeAllExceptCurrentWindow()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 245,
  "endLine" : 247,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun closeCurrentWindow()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 249,
  "endLine" : 251,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun closeAllWindows()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 253,
  "endLine" : 255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun saveFile()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 314,
  "endLine" : 316,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun closeFile()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 318,
  "endLine" : 320,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextCamelStartOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 322,
  "endLine" : 324,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPreviousCamelStartOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 326,
  "endLine" : 328,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextCamelEndOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 330,
  "endLine" : 332,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPreviousCamelEndOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 334,
  "endLine" : 336,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun setText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/commandline/CommandLineTransactionImpl.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun insertText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/commandline/CommandLineTransactionImpl.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun setCaretPosition()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/commandline/CommandLineTransactionImpl.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun launch()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun onFinish()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/interceptors/VimInputInterceptorBase.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getData()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStrokeTrie.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/Nodes.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hasStroke()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStack.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isEmpty()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStack.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hasStroke()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStack.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetPointer()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStack.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStack.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeKeyMapping()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyMapping.kt",
  "fileLinesCount" : 201,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clear()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyMapping.kt",
  "fileLinesCount" : 201,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/MappingInfo.kt",
  "fileLinesCount" : 280,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/EditorActionHandlerBase.kt",
  "fileLinesCount" : 191,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addCommandListener()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeAllCommandListeners()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addExecutionStep()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/KeyHandler.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 467,
  "endLine" : 469,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/CommandAlias.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifyPluginTurnedOn()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimListenersNotifier.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifyPluginTurnedOff()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimListenersNotifier.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun done()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/DigraphResult.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun forgetAllReplaceMasks()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/VimEditorReplaceMask.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/DigraphSequence.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 275,
  "endLine" : 277,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun contains()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/InsertSequence.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun calculateCount0Snapshot()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetCount()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/CommandBuilder.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isExecutingMap()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/MappingState.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun startMapExecution()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/MappingState.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun stopMapExecution()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/MappingState.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/MappingState.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/MappingState.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/command/MappingState.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compare()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/Register.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLastRegister()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun storeText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 377,
  "endLine" : 379,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isPrimaryRegisterSupported()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 400,
  "endLine" : 402,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPlaybackRegister()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 509,
  "endLine" : 511,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setKeys()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 520,
  "endLine" : 522,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setKeys()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 524,
  "endLine" : 526,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isSystemClipboard()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/register/VimRegisterGroupBase.kt",
  "fileLinesCount" : 564,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 561,
  "endLine" : 563,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun leaveCommandLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/state/KeyHandlerState.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun registerDeletion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/DeletionInfo.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/DeletionInfo.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitBlobExpression()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/parser/visitors/ExpressionVisitor.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 442,
  "endLine" : 444,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPreviousParentContext()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/Script.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun getCountFromRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/Command.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 278,
  "endLine" : 280,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clearExtensions()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/IdeaPlug.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addExtension()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/IdeaPlug.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/mapping/MapCommand.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/ExCommandTree.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPreviousParentContext()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/Executable.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/ScopeExpression.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/VariableExpression.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/CurlyBracesName.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/FuncrefCallExpression.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/SimpleExpression.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performOperation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/handlers/unary/NotOperatorHandler.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getByValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/AssignmentOperator.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getByValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/UnaryOperator.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getByValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/BinaryOperator.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/UnaryExpression.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFunctionHandler()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/varFunctions/FunctionFunctionHandler.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getInstance()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/stringFunctions/SubmatchFunctionHandler.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processList()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/listFunctions/SortUniqFunctionHandlers.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isFirstParentContext()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/VimLContext.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPreviousParentContext()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/VimLContext.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPreviousParentContext()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/VimLContext.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getByName()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/FunctionDeclaration.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/FinishStatement.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/FinishStatement.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/ReturnStatement.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/ThrowStatement.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/ContinueStatement.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/ContinueStatement.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/BreakStatement.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/loops/BreakStatement.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toVimFloat()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimInt.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun lockVar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimInt.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun unlockVar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimInt.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toVimFloat()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimString.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toVimNumber()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimString.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun lockVar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimString.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun unlockVar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimString.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toVimNumber()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimFloat.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toVimString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimFloat.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun lockVar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimFloat.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun unlockVar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimFloat.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun deepCopy()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimDataType.kt",
  "fileLinesCount" : 185,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 125,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toVimFloat()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimList.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toVimNumber()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimList.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toVimString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimList.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toVimFloat()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimBlob.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toVimNumber()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimBlob.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toVimString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimBlob.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun lockVar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimBlob.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun unlockVar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimBlob.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toOutputString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimBlob.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun copy()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimBlob.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toVimFloat()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimFuncref.kt",
  "fileLinesCount" : 224,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toVimNumber()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimFuncref.kt",
  "fileLinesCount" : 224,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toVimString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimFuncref.kt",
  "fileLinesCount" : 224,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun lockVar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimFuncref.kt",
  "fileLinesCount" : 224,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun unlockVar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimFuncref.kt",
  "fileLinesCount" : 224,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toVimFloat()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimDictionary.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toVimNumber()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimDictionary.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toVimString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/datatypes/VimDictionary.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getGlobalVariables()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getGlobalVariableValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun getWindowVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun getTabVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun getBufferVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 216,
  "endLine" : 218,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun storeGlobalVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 245,
  "endLine" : 247,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun storeWindowVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 254,
  "endLine" : 256,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun storeTabVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 258,
  "endLine" : 260,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun storeBufferVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 287,
  "endLine" : 289,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clear()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 385,
  "endLine" : 387,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getVimVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 389,
  "endLine" : 391,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun storeVimVariable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/services/VimVariableServiceBase.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 393,
  "endLine" : 395,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateMode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/GuiCursorOptionHelper.kt",
  "fileLinesCount" : 227,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/KeywordOptionHelper.kt",
  "fileLinesCount" : 201,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkIfValueValid()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/Option.kt",
  "fileLinesCount" : 388,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 282,
  "endLine" : 284,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkIfValueValid()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/Option.kt",
  "fileLinesCount" : 388,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 383,
  "endLine" : 385,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isInsideComment()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/group/SearchGroup.kt",
  "fileLinesCount" : 609,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initialiseOptions()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun startInitVimRc()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun endInitVimRc()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  resetToDefaultValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun resetBufferLocalExternalValueToGlobal()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 555,
  "endLine" : 557,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  addOptionValueOverride()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 945,
  "endLine" : 947,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isOptionStorageInitialised()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 989,
  "endLine" : 992,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addGlobalOptionChangeListener()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1390,
  "endLine" : 1392,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeGlobalOptionChangeListener()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1394,
  "endLine" : 1396,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addEffectiveOptionValueChangeListener()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1398,
  "endLine" : 1400,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeEffectiveOptionValueChangeListener()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1402,
  "endLine" : 1404,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun add()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1534,
  "endLine" : 1536,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun remove()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1538,
  "endLine" : 1540,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeAll()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1542,
  "endLine" : 1544,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1593,
  "endLine" : 1595,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findOffsetOfNextWord()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMotionGroupBase.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isCommandLineSupported()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandLineServiceBase.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isInjectorInitialized()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimInjector.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getJumps()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpServiceBase.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getJumpSpot()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpServiceBase.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeJump()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpServiceBase.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dropLastJump()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpServiceBase.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateJumpsFromInsert()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpServiceBase.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateJumpsFromDelete()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpServiceBase.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeKeyMapping()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeKeyMapping()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hasmapto()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getKeyMapping()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetKeyMappings()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun unregisterCommandActions()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 233,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimModalInputBase.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setTimestamp()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLocalMarks()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getAllGlobalMarks()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getVisualSelectionMarks()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 293,
  "endLine" : 295,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getChangeMarks()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 297,
  "endLine" : 299,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun editorReleased()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 447,
  "endLine" : 449,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getMarks()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkServiceBase.kt",
  "fileLinesCount" : 671,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 635,
  "endLine" : 637,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  overrideDefaultValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/Options.kt",
  "fileLinesCount" : 398,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun parseValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/Options.kt",
  "fileLinesCount" : 398,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 269,
  "endLine" : 286,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun get()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/Options.kt",
  "fileLinesCount" : 398,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 383,
  "endLine" : 385,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun contains()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/Options.kt",
  "fileLinesCount" : 398,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 393,
  "endLine" : 395,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBuiltInFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimScriptFunctionServiceBase.kt",
  "fileLinesCount" : 185,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun setLatestMatch()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun searchNext()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 358,
  "endLine" : 360,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun searchPrevious()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 362,
  "endLine" : 364,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLastSearchDirection()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchGroupBase.kt",
  "fileLinesCount" : 1477,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 1296,
  "endLine" : 1298,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOrCreate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOutputPanelServiceBase.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun insertText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 226,
  "endLine" : 228,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun insertText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 230,
  "endLine" : 232,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun insertBeforeCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 390,
  "endLine" : 392,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetRepeat()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroupBase.kt",
  "fileLinesCount" : 2128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 2073,
  "endLine" : 2075,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isSelected()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/SelectionInfo.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findFilenameAtOrFollowingCursor()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findNextCamelStart()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 620,
  "endLine" : 622,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findPreviousCamelStart()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 624,
  "endLine" : 626,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findNextCamelEnd()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 628,
  "endLine" : 630,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findPreviousCamelEnd()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimSearchHelperBase.kt",
  "fileLinesCount" : 1993,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 632,
  "endLine" : 634,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun expandPath()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimPathExpansionImpl.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun expandForOption()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimPathExpansionImpl.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun key()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimStringParser.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun keys()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimStringParser.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun lineCount()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bufferLineToVisualLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun charAt()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compareTo()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 278,
  "endLine" : 280,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hasAlias()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandGroupBase.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getAliasCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandGroupBase.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setAlias()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandGroupBase.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeAlias()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandGroupBase.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun listAliases()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandGroupBase.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetAliases()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandGroupBase.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun enterVisualMode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimVisualMotionGroup.kt",
  "fileLinesCount" : 98,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetHistory()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/history/VimHistoryBase.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getEntries()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/history/HistoryBlock.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun insertText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/InsertCommandLineTextActions.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/InsertCommandLineTextActions.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun motionWithoutKeyModel()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionShiftUpAction.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun motionWithoutKeyModel()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionShiftDownAction.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun process()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/updown/MotionPercentOrMatchAction.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/LazyVimCommand.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onStartWaitingForArgument()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeCharacterAction.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun startFilterCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/FilterMotionAction.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onStartWaitingForArgument()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/change/change/ChangeVisualCharacterAction.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun playbackLastRegister()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/macro/VimMacroBase.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun recover()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/error/BailErrorLexer.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun recover()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/error/VimRegexParserErrorStrategy.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun recoverInline()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/error/VimRegexParserErrorStrategy.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitZeroOrMore()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/MultiVisitor.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitOneOrMore()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/MultiVisitor.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitZeroOrOne()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/MultiVisitor.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitRangeGreedy()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/MultiVisitor.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitRangeLazy()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/MultiVisitor.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitAtomic()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/MultiVisitor.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitPositiveLookahead()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/MultiVisitor.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitNegativeLookahead()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/MultiVisitor.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitPositiveLookbehind()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/MultiVisitor.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitNegativeLookbehind()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/MultiVisitor.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitSub_pattern()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitConcat()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitLiteralChar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitAnyChar()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitAnyCharNL()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitCursor()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitCollectionPos()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 507,
  "endLine" : 509,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitCollectionNeg()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 511,
  "endLine" : 513,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitStartOfFile()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 580,
  "endLine" : 582,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitEndOfFile()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 584,
  "endLine" : 586,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitStartOfLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 588,
  "endLine" : 590,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitEndOfLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 592,
  "endLine" : 594,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitStartOfWord()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 596,
  "endLine" : 598,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitEndOfWord()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 600,
  "endLine" : 602,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitLineCursor()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 682,
  "endLine" : 684,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitBeforeLineCursor()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 686,
  "endLine" : 688,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitAfterLineCursor()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 690,
  "endLine" : 692,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitColumnCursor()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 694,
  "endLine" : 696,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitBeforeColumnCursor()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 698,
  "endLine" : 700,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitAfterColumnCursor()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 702,
  "endLine" : 704,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitVisual()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/PatternVisitor.kt",
  "fileLinesCount" : 761,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 716,
  "endLine" : 718,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitAlnumClass()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitAlphaClass()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitBlankClass()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitCntrlClass()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitDigitClass()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitGraphClass()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitLowerClass()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitPrintClass()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitSpaceClass()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitUpperClass()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitReturnClass()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitTab()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitEsc()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitBackspaceClass()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitIdentClass()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitKeywordClass()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFnameClass()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/visitors/CollectionElementVisitor.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ref()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/CharPointer.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun OP()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/CharPointer.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun OPERAND()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/CharPointer.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun NEXT()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/CharPointer.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun OPERAND_CMP()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/CharPointer.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/CharPointer.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/CharPointer.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 228,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun contains()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/match/VimMatchGroupCollection.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun containsAll()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/match/VimMatchGroupCollection.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEmpty()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/match/VimMatchGroupCollection.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateMode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 591,
  "endLine" : 593,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateIsReplaceCharacter()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 595,
  "endLine" : 597,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fileSize()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 605,
  "endLine" : 607,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun nativeLineCount()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 611,
  "endLine" : 613,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLineRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 615,
  "endLine" : 617,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun primaryCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 629,
  "endLine" : 631,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun currentCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 633,
  "endLine" : 635,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun offsetToVisualPosition()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 678,
  "endLine" : 680,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visualPositionToOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 682,
  "endLine" : 684,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visualPositionToBufferPosition()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 686,
  "endLine" : 688,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun bufferPositionToVisualPosition()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 690,
  "endLine" : 692,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getScrollingModel()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 698,
  "endLine" : 700,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLastVisualLineColumnNumber()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 762,
  "endLine" : 764,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createLiveMarker()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 766,
  "endLine" : 768,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createIndentBySize()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 774,
  "endLine" : 776,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFoldRegionAtOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 778,
  "endLine" : 780,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  findLastVersionOfCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 782,
  "endLine" : 784,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/EpsilonMatcher.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/EndOfFileMatcher.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/EndOfWordMatcher.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/StartOfWordMatcher.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/CollectionMatcher.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/VisualAreaMatcher.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/StartOfLineMatcher.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/PredicateMatcher.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/PredicateMatcher.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/StartOfFileMatcher.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/EndOfLineMatcher.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/CursorMatcher.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/CharacterMatcher.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/BackreferenceMatcher.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/DotMatcher.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/ColumnMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/ColumnMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/ColumnMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/ColumnMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/ColumnMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/ColumnMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/LineMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/LineMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/LineMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/LineMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/LineMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEpsilon()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/matcher/LineMatchers.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addTransition()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/nfa/NFAState.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun contains()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/engine/strategies/BacktrackingStrategy.kt",
  "fileLinesCount" : 275,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 268,
  "endLine" : 270,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function youtrackFetch()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/tools/youtrack.ts",
  "fileLinesCount" : 356,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "await youtrackFetch()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/tools/youtrack.ts",
  "fileLinesCount" : 356,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "export function isJetBrainsEmployee()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/updateAuthors.ts",
  "fileLinesCount" : 311,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ex/ExOutputModel.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setContent()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ex/ExOutputModel.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clearText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ex/ExOutputModel.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun output()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ex/ExOutputModel.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clear()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ex/ExOutputModel.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun lookAndFeelChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/highlightedyank/VimHighlightedYank.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun inputString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setRegister()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setRegister()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 231,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 252,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onClosed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/hints/ToggleHintsAction.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default MappingOwner getOwner()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtension.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtension.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setHighlighter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 346,
  "endLine" : 348,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/nerdtree/NerdTree.kt",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/nerdtree/NerdTree.kt",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getInstance()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/nerdtree/NerdTree.kt",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/nerdtree/NerdTreeEverywhere.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionHandler.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun process()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt",
  "fileLinesCount" : 650,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getBracketPrio()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isCloseBracket()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isOpenBracket()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun errorMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 393,
  "endLine" : 395,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun delta()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 412,
  "endLine" : 414,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isOpenBracket()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 416,
  "endLine" : 418,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isCloseBracket()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 420,
  "endLine" : 422,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun skipQuotedText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 424,
  "endLine" : 426,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun delta()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 434,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isOpenBracket()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 436,
  "endLine" : 438,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isCloseBracket()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 440,
  "endLine" : 442,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun skipQuotedText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 444,
  "endLine" : 446,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extensionAdded()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionRegistrar.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extensionRemoved()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionRegistrar.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getExtensionNameByAlias()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionRegistrar.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun restoreRegister()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/surround/VimSurroundExtension.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 266,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeNormalWithoutMapping()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/thinapi/IjVimPluginService.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun exportOperatorFunction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/thinapi/IjVimPluginService.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/thinapi/IjVimPluginService.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEnabledExtensions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/thinapi/IjExtensionLoader.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateSearchHighlights()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchGroup.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetIncsearchHighlights()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchGroup.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setShouldShowSearchHighlights()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchGroup.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchGroup.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fileEditorManagerSelectionChangedCallback()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchGroup.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun turnOn()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchGroup.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun remove()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchGroup.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 246,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clearError()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimMessages.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateStatusBar()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimMessages.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findMethodEnd()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchHelper.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findMethodStart()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchHelper.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActiveLookup()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimLookupManager.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOffsetGuard()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimDocument.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun vimSelectionStartClear()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimCaret.kt",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveToOffsetNative()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimCaret.kt",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveToBufferPosition()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimCaret.kt",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLine()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimCaret.kt",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hasSelection()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimCaret.kt",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveToVisualPosition()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimCaret.kt",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setSelection()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimCaret.kt",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeSelection()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimCaret.kt",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 177,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjNativeActionManager.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setClipboardText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjClipboardManager.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dumbCopiedText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjClipboardManager.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEditorExecutionContext()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjExecutionContextManager.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTemplateState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjTemplateManager.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun trace()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimLogger.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun debug()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimLogger.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun warn()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimLogger.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun warn()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimLogger.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun error()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimLogger.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun error()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimLogger.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun info()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimLogger.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateMode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateIsReplaceCharacter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun text()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun nativeLineCount()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deleteRange()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun replaceString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLineRange()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLine()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun nativeCarets()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun forEachNativeCaret()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isInForEachCaretScope()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun primaryCaret()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun currentCaret()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isDocumentWritable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 228,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isOneLineMode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 232,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 236,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun offsetToVisualPosition()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 274,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun offsetToBufferPosition()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 278,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deleteString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 298,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun accumulateViewportChanges()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 306,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun flushViewportChanges()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 310,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeCaret()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 316,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeSecondaryCarets()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 326,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLineEndOffset()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 350,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun caretRemoved()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 356,
  "endLine" : 358,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isDisposed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 369,
  "endLine" : 371,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeSelection()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 373,
  "endLine" : 375,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPath()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 379,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extractProtocol()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 383,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visualPositionToOffset()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 389,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun exitInsertMode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 391,
  "endLine" : 393,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun exitSelectModeNative()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 395,
  "endLine" : 397,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isTemplateActive()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 415,
  "endLine" : 417,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hasUnsavedChanges()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 419,
  "endLine" : 421,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLastVisualLineColumnNumber()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 425,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createLiveMarker()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 444,
  "endLine" : 446,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createIndentBySize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 470,
  "endLine" : 472,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  findLastVersionOfCaret()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 492,
  "endLine" : 494,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 510,
  "endLine" : 512,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 514,
  "endLine" : 516,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 518,
  "endLine" : 521,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isMainThread()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimApplication.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invokeLater()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimApplication.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invokeAndWait()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimApplication.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isUnitTest()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimApplication.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isInternal()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimApplication.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  runWriteAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimApplication.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  runReadAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimApplication.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun currentStackTrace()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimApplication.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runAfterGotFocus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimApplication.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEnabled()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEnabler.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void unregisterCustomShortcutSet()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/EventFacade.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addEditorFactoryListener()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/EventFacade.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isDisabledForEditor()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/key/IdeaVimDisablerExtensionPoint.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun activeKeymapChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/KeymapChecker.kt",
  "fileLinesCount" : 153,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun shortcutsChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/KeymapChecker.kt",
  "fileLinesCount" : 153,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEnabledForCaret()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/VimEnterHandler.kt",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun isHandlerEnabled()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/VimEnterHandler.kt",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEnabledForCaret()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/VimEnterHandler.kt",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 280,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEnabledForCaret()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/VimEnterHandler.kt",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 308,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isEnabledForCaret()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/VimEnterHandler.kt",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 338,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun activeKeymapChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/CopilotKeymapCorrector.kt",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun shortcutsChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/handler/CopilotKeymapCorrector.kt",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findActionOrDie()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/RegisterActions.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeByType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/troubleshooting/Troubleshooter.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addProblem()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/troubleshooting/Troubleshooter.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeEsc()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/IjActionExecutor.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findVimAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/IjActionExecutor.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findVimActionOrDie()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/IjActionExecutor.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/IjActionExecutor.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionIdList()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/IjActionExecutor.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onEffectiveValueChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/CaretVisualAttributesHelper.kt",
  "fileLinesCount" : 204,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getVisualLineLength()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int normalizeVisualColumn()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int normalizeScrollOffset()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int normalizeSideScrollOffset()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getApproximateScreenHeight()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getApproximateScreenWidth()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getApproximateOutputPanelWidth()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static float getPlainSpaceWidthFloat()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isDiffEditor()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/EditorHelper.java",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 680,
  "endLine" : 682,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int findMethodStart()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/PsiHelper.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int findMethodEnd()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/PsiHelper.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getVisualLineAtTopOfScreen()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/IjEditorHelper.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getApproximateScreenWidth()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/IjEditorHelper.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getApproximateOutputPanelWidth()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/IjEditorHelper.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getVisualLineAtBottomOfScreen()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/IjEditorHelper.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun inlayAwareOffsetToVisualPosition()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/IjEditorHelper.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/IjEditorHelper.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/UserDataManager.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/UserDataManager.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/UserDataManager.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 226,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun startInsertSequence()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/UndoRedoHelper.kt",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun endInsertSequence()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/UndoRedoHelper.kt",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun abandonCurrentInsertSequence()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/UndoRedoHelper.kt",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getInsertSequence()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/UndoRedoHelper.kt",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun documentChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/UndoRedoHelper.kt",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 234,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun logTrackedAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/statistic/ActionTracker.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun logCopiedAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/statistic/ActionTracker.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun atCaret()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/common/CharacterPosition.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getInstance()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/command/CommandState.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun enableDelayedExtensions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/vimscript/Executor.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/vimscript/services/IjVariableService.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 341,
  "endLine" : 343,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 421,
  "endLine" : 423,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun saveFiles()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/FileGroup.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean supportsVimLineNumbers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isProjectDisposed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean hasRelativeLineNumbersInstalled()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setKeyRepeat()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void loadState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 256,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void notifyIdeaJoin()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 261,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getMaxLineNumber()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 330,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initialise()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjOptions.kt",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/RegisterGroup.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RegisterGroup()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/RegisterGroup.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void loadState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/RegisterGroup.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  getDataFromWindow()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjVimStorageService.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  putDataToWindow()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjVimStorageService.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  getDataFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjVimStorageService.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  putDataToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjVimStorageService.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  getDataFromTab()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjVimStorageService.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  putDataToTab()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjVimStorageService.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun redraw()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjVimRedrawService.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun redrawStatusLine()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjVimRedrawService.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fileEditorManagerSelectionChangedCallback()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjVimRedrawService.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void closeAll()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/WindowGroup.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void splitWindowHorizontal()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/WindowGroup.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void splitWindowVertical()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/WindowGroup.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/VimMarkServiceImpl.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 177,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun logTrackedAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjStatisticsService.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun logCopiedAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjStatisticsService.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setIfLoopUsed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjStatisticsService.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setIfMapExprUsed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjStatisticsService.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setIfFunctionCallUsed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjStatisticsService.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setIfFunctionDeclarationUsed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjStatisticsService.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setIfIfUsed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjStatisticsService.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addExtensionEnabledWithPlug()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjStatisticsService.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addSourcedFile()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjStatisticsService.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveCaretToMiddleDisplayLine()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/MotionGroup.kt",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void loadState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/HistoryGroup.java",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void clear()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/HistoryGroup.java",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  getOptionValueInternal()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLocalExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 457,
  "endLine" : 459,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getGlobalExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 576,
  "endLine" : 579,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLocalExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 584,
  "endLine" : 586,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLocalExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 792,
  "endLine" : 794,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEffectiveExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 814,
  "endLine" : 816,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEffectiveExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 868,
  "endLine" : 870,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLocalExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 939,
  "endLine" : 943,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetLocalExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 945,
  "endLine" : 947,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLocalExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 974,
  "endLine" : 976,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetLocalExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 978,
  "endLine" : 980,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun suppressExternalLocalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 1018,
  "endLine" : 1020,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun suppressExternalLocalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 1061,
  "endLine" : 1063,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLocalExternalValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 1237,
  "endLine" : 1239,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDoubleQuotedString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjVimPsiService.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSingleQuotedString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/IjVimPsiService.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun editorCreated()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ChangeGroup.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addInsertListener()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ChangeGroup.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 215,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeInsertListener()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ChangeGroup.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 226,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void registerShortcutWithoutAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/KeyGroup.java",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void loadState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/KeyGroup.java",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 364,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollCaretIntoView()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ScrollGroup.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onEffectiveValueChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ScrollGroup.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 264,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isEnabled()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isNotEnabled()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 210,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void indicateError()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 244,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void clearError()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 248,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void showMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimPlugin.java",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 252,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/config/VimState.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/config/VimState.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/config/VimState.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun registerMigrators()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/config/migration/ApplicationConfigurationMigrator.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setSelected()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/VimPluginToggleAction.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/action/VimShortcutKeyAction.kt",
  "fileLinesCount" : 367,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 349,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getGroupDisplayName()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/inspections/UsePlugSyntaxInspection.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/inspections/UsePlugSyntaxInspection.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/IdeaSpecifics.kt",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun caretPositionChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 886,
  "endLine" : 888,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun caretAdded()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 890,
  "endLine" : 892,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun caretRemoved()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/VimListenerManager.kt",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 894,
  "endLine" : 896,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun keyPressed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimTypedActionHandler.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/VimProjectService.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun componentResized()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ExOutputPanel.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun scrollLine()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ExOutputPanel.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun scrollPage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ExOutputPanel.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun installKeyboardActions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextFieldUI.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deactivate()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMargin()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getInsets()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveLastEntry()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSpecialKeyForeground()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createDefaultModel()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.kt",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 268,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fullReset()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanelService.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deactivate()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanelService.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanelService.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deactivate()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLabel()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 341,
  "endLine" : 343,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toggleReplaceMode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 347,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun componentResized()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 504,
  "endLine" : 506,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deleteText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 545,
  "endLine" : 547,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clearCurrentAction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 557,
  "endLine" : 559,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.kt",
  "fileLinesCount" : 597,
  "components" : [ "primary::src" ],
  "startLine" : 561,
  "endLine" : 563,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ExFakePromptView.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun modelToView()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ScrollingInlineCompositeView.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun viewToModel()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ScrollingInlineCompositeView.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun insertUpdate()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ScrollingInlineCompositeView.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeUpdate()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ScrollingInlineCompositeView.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paint()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ex/ScrollingInlineCompositeView.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/StatusBar.kt",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/StatusBar.kt",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 276,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/StatusBar.kt",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 283,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getWidgetText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ShowCmd.kt",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGlobalOptionChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ShowCmd.kt",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ShowCmd.kt",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focusGained()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ShowCmd.kt",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focusLost()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ShowCmd.kt",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getHelpTopic()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isModified()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reset()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMinimumSize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPreferredSize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isCellEditable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromIndex()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRowCount()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 247,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getColumnCount()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 251,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isCellEditable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 283,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getColumnName()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 287,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun apply()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 294,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 364,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetFactory.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDisplayName()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetFactory.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createWidget()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetFactory.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 330,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 332,
  "endLine" : 334,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 340,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 344,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 354,
  "endLine" : 356,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 368,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 371,
  "endLine" : 373,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun ID()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/VimModeWidget.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/VimModeWidget.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getComponentGraphics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/VimModeWidget.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/macro/MacroWidgetFactory.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDisplayName()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/macro/MacroWidgetFactory.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createWidget()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/macro/MacroWidgetFactory.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/macro/MacroWidgetFactory.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun ID()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/macro/MacroWidgetFactory.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPresentation()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/macro/MacroWidgetFactory.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/macro/MacroWidgetFactory.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGlobalOptionChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/VimWidgetListener.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun turnedOn()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/VimWidgetListener.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun turnedOff()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/VimWidgetListener.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBorderInsets()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ExPanelBorder.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun unregisterStateListener()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ReloadVimRc.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processError()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/OnlyThrowLoggedErrorProcessor.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isDataFlavorSupported()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/EmptyTransferable.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTransferData()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/EmptyTransferable.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun  assertEmpty()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 270,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun enterCommand()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 468,
  "endLine" : 470,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun mode()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 552,
  "endLine" : 554,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun register()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 556,
  "endLine" : 558,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertLineCount()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 667,
  "endLine" : 669,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 708,
  "endLine" : 710,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertPluginError()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 759,
  "endLine" : 761,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertPluginErrorMessage()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 763,
  "endLine" : 765,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertStatusLineMessageContains()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 767,
  "endLine" : 769,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertStatusLineCleared()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 771,
  "endLine" : 773,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun assertNoSearchHighlights()",
  "longName" : "",
  "relativeFileName" : "src/testFixtures/kotlin/org/jetbrains/plugins/ideavim/VimTestCase.kt",
  "fileLinesCount" : 1147,
  "components" : [ "primary::src" ],
  "startLine" : 874,
  "endLine" : 876,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "scripts/src/main/kotlin/scripts/Main.kt",
  "fileLinesCount" : 13,
  "components" : [ "primary::scripts" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun recordingFinished()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun recordingStarted()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun turnedOff()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun turnedOn()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun process()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/EditorActionHandlerBase.kt",
  "fileLinesCount" : 191,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initialise()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/Options.kt",
  "fileLinesCount" : 398,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 702,
  "endLine" : 703,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeSecondaryCarets()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 707,
  "endLine" : 708,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun vimSetSystemBlockSelectionSilently()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 710,
  "endLine" : 711,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "await youtrackFetch()",
  "longName" : "",
  "relativeFileName" : "scripts-ts/src/tools/youtrack.ts",
  "fileLinesCount" : 356,
  "components" : [ "primary::scripts-ts" ],
  "startLine" : 298,
  "endLine" : 299,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private VimScriptGlobalEnvironment()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ex/vimscript/VimScriptGlobalEnvironment.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 29,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private EventFacade()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/EventFacade.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 37,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NumberChangeListener()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/EditorGroup.java",
  "fileLinesCount" : 406,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 297,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun install()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/PluginStartup.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 58,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun disposeWidget()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/StatusBar.kt",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun install()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/StatusBar.kt",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/StatusBar.kt",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun disposeWidget()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/ShowCmd.kt",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/extension/ExtensionHandler.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun onStartWaitingForArgument()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/EditorActionHandlerBase.kt",
  "fileLinesCount" : 191,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun afterExecution()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/VisualOperatorActionHandler.kt",
  "fileLinesCount" : 278,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun created()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/EditorListener.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun released()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/EditorListener.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun focusGained()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/EditorListener.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun focusLost()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/common/EditorListener.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun sync()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/parser/error/VimRegexParserErrorStrategy.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun forEachCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 623,
  "endLine" : 623,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun forEachNativeCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 625,
  "endLine" : 625,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deleteString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 696,
  "endLine" : 696,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addCaretListener()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 735,
  "endLine" : 735,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeCaretListener()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 737,
  "endLine" : 737,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeSelection()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 741,
  "endLine" : 741,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun exitInsertMode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 749,
  "endLine" : 749,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun exitSelectModeNative()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 751,
  "endLine" : 751,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun startGuardedBlockChecking()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 757,
  "endLine" : 757,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun stopGuardedBlockChecking()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/regexp/VimRegex.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 758,
  "endLine" : 758,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onMatch()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/ShortcutDispatcher.kt",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onInvalid()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/ShortcutDispatcher.kt",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/ShortcutDispatcher.kt",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun disposeUIResources()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFunctionDeclaration()",
  "longName" : "",
  "relativeFileName" : "annotation-processors/src/main/kotlin/com/intellij/vim/processors/ExtensionsProcessor.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::annotation-processors" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun exportOperatorFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun command()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/VimApiImpl.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 266,
  "endLine" : 266,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onModeChange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onYank()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onEditorCreate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onEditorRelease()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onEditorFocusGain()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onEditorFocusLost()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onMacroRecordingStart()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onMacroRecordingFinish()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onIdeaVimEnabled()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 155,
  "endLine" : 155,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onIdeaVimDisabled()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/thinapi/ListenerScopeImpl.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 171,
  "endLine" : 171,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun visit()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/KeyStrokeTrie.kt",
  "fileLinesCount" : 231,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun beforeExecution()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/handler/VisualOperatorActionHandler.kt",
  "fileLinesCount" : 278,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun flags()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/Command.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 259,
  "endLine" : 259,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/Executable.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/textFunctions/GetLineFunctionHandler.kt",
  "fileLinesCount" : 67,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/handlers/floatFunctions/FloatFunctionHandlerBase.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun executeFunction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/functions/FunctionHandler.kt",
  "fileLinesCount" : 209,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getPreviousParentContext()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/VimLContext.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onGlobalOptionChanged()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/OptionChangeListener.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isTrace()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/diagnostic/VimLogger.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun trace()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/diagnostic/VimLogger.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isDebug()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/diagnostic/VimLogger.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun debug()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/diagnostic/VimLogger.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun warn()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/diagnostic/VimLogger.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun warn()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/diagnostic/VimLogger.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun error()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/diagnostic/VimLogger.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun error()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/diagnostic/VimLogger.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun info()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/diagnostic/VimLogger.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun  addOptionValueOverride()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun  getOptionValueInternal()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getGlobalValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 327,
  "endLine" : 327,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setGlobalValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 344,
  "endLine" : 344,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLocalValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 371,
  "endLine" : 371,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setLocalValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 397,
  "endLine" : 397,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  getOptionValueForInitialisation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroupBase.kt",
  "fileLinesCount" : 1596,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 963,
  "endLine" : 963,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  getLogger()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimInjector.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 146,
  "endLine" : 146,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initialiseOptions()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initialiseLocalOptions()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun startInitVimRc()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun endInitVimRc()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getOption()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAllOptions()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  getOptionValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  setOptionValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  resetToDefaultValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  resetToGlobalValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  getParsedEffectiveOptionValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetAllOptions()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetAllOptionsForTesting()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addOption()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 164,
  "endLine" : 164,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeOption()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 170,
  "endLine" : 170,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  addGlobalOptionChangeListener()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 183,
  "endLine" : 183,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  removeGlobalOptionChangeListener()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 191,
  "endLine" : 191,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  addEffectiveOptionValueChangeListener()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 212,
  "endLine" : 212,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  removeEffectiveOptionValueChangeListener()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  overrideDefaultValue()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 234,
  "endLine" : 234,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getGlobalOptions()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 239,
  "endLine" : 239,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getEffectiveOptions()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimOptionGroup.kt",
  "fileLinesCount" : 371,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 244,
  "endLine" : 244,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setInsertRepeat()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun insertBeforeCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun insertBeforeFirstNonBlank()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun insertLineStart()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun insertAfterCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun insertAfterLineEnd()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun insertPreviousInsert()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initInsert()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initBlockInsert()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processEscape()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processEnter()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processEnter()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processBackspace()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processPostChangeModeSwitch()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deleteCharacter()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processSingleCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deleteEndOfLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deleteJoinLines()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processKeyInSelectMode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deleteLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deleteJoinRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun joinViaIdeaByCount()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun joinViaIdeaBySelections()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getDeleteRangeAndType()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deleteRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 142,
  "endLine" : 142,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun changeCharacters()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun changeEndOfLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 159,
  "endLine" : 159,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun changeMotion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 176,
  "endLine" : 176,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun changeCaseToggleCharacter()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 184,
  "endLine" : 184,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun changeCaseRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 186,
  "endLine" : 186,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun changeRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 188,
  "endLine" : 188,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun changeCaseMotion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 196,
  "endLine" : 196,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reformatCodeMotion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 205,
  "endLine" : 205,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reformatCodeSelection()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 213,
  "endLine" : 213,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun autoIndentMotion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 215,
  "endLine" : 215,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun autoIndentRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun indentLines()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 225,
  "endLine" : 225,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun insertText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 234,
  "endLine" : 234,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun insertText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 236,
  "endLine" : 236,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun indentMotion()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun indentRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 247,
  "endLine" : 247,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun changeNumberVisualMode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 257,
  "endLine" : 257,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun changeNumber()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 265,
  "endLine" : 265,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun sortRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 267,
  "endLine" : 267,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 275,
  "endLine" : 275,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveStrokes()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 277,
  "endLine" : 277,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetRepeat()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 280,
  "endLine" : 280,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runEnterAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 281,
  "endLine" : 281,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runEnterAboveAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 282,
  "endLine" : 282,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun repeatInsert()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 291,
  "endLine" : 291,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun type()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 298,
  "endLine" : 298,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun type()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimChangeGroup.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 299,
  "endLine" : 299,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getGlobalMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getRelativeLowercaseMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAllLocalMarks()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAllMarksForFile()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAllGlobalMarks()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getGlobalMarks()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setGlobalMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setGlobalMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setVisualSelectionMarks()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getVisualSelectionMarks()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getChangeMarks()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setMarkForCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeLocalMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeGlobalMark()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateMarksFromInsert()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateMarksFromDelete()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun editorReleased()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetAllMarksForCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 142,
  "endLine" : 142,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetAllMarks()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimMarkService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 144,
  "endLine" : 144,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getJump()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpService.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getJumps()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpService.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getJumpSpot()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpService.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addJump()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpService.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveJumpLocation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpService.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeJump()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpService.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun dropLastJump()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpService.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clearJumps()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpService.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateJumpsFromInsert()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpService.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateJumpsFromDelete()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpService.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun includeCurrentCommandAsNavigation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpService.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetJumps()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimJumpService.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getBufferPosition()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaret.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getVisualPosition()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaret.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaret.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hasSelection()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaret.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetLastColumn()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaret.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun vimSelectionStartClear()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaret.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSelection()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaret.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeSelection()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaret.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun moveToOffsetNative()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaret.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun moveToInlayAwareOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaret.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun moveToBufferPosition()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaret.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun moveToVisualPosition()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaret.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setVimLastColumnAndGetCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCaret.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isAlias()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandGroup.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hasAlias()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandGroup.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAliasCommand()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandGroup.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setAlias()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandGroup.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeAlias()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandGroup.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun listAliases()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandGroup.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseKeys()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimStringParser.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun stringToKeys()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimStringParser.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toKeyNotation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimStringParser.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toKeyNotation()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimStringParser.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toPrintableString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimStringParser.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseVimScriptString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimStringParser.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun amountOfInlaysBeforeVisualPosition()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/EngineEditorHelper.kt",
  "fileLinesCount" : 310,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getVisualLineAtTopOfScreen()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/EngineEditorHelper.kt",
  "fileLinesCount" : 310,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getVisualLineAtBottomOfScreen()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/EngineEditorHelper.kt",
  "fileLinesCount" : 310,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getApproximateScreenWidth()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/EngineEditorHelper.kt",
  "fileLinesCount" : 310,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getApproximateOutputPanelWidth()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/EngineEditorHelper.kt",
  "fileLinesCount" : 310,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun handleWithReadonlyFragmentModificationHandler()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/EngineEditorHelper.kt",
  "fileLinesCount" : 310,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun pad()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/EngineEditorHelper.kt",
  "fileLinesCount" : 310,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun inlayAwareOffsetToVisualPosition()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/EngineEditorHelper.kt",
  "fileLinesCount" : 310,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createRangeMarker()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/EngineEditorHelper.kt",
  "fileLinesCount" : 310,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getVisualLineLength()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/EngineEditorHelper.kt",
  "fileLinesCount" : 310,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun normalizeVisualColumn()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/EngineEditorHelper.kt",
  "fileLinesCount" : 310,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fileSize()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun text()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun nativeLineCount()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLineRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun carets()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun nativeCarets()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun forEachCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isInForEachCaretScope()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun primaryCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun currentCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isWritable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isDocumentWritable()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isOneLineMode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun search()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun offsetToBufferPosition()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bufferPositionToOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 142,
  "endLine" : 142,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun offsetToVisualPosition()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun visualPositionToOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 146,
  "endLine" : 146,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun visualPositionToBufferPosition()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 148,
  "endLine" : 148,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bufferPositionToVisualPosition()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 149,
  "endLine" : 149,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getVirtualFile()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 155,
  "endLine" : 155,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deleteString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 157,
  "endLine" : 157,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getScrollingModel()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 165,
  "endLine" : 165,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 167,
  "endLine" : 167,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 168,
  "endLine" : 168,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeSecondaryCarets()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 169,
  "endLine" : 169,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun vimSetSystemBlockSelectionSilently()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 170,
  "endLine" : 170,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLineStartOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 172,
  "endLine" : 172,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLineEndOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 173,
  "endLine" : 173,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addCaretListener()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 175,
  "endLine" : 175,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeCaretListener()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 176,
  "endLine" : 176,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isDisposed()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 178,
  "endLine" : 178,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeSelection()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 180,
  "endLine" : 180,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getPath()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 182,
  "endLine" : 182,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun extractProtocol()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 183,
  "endLine" : 183,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun exitInsertMode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 188,
  "endLine" : 188,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun exitSelectModeNative()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isTemplateActive()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 193,
  "endLine" : 193,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun startGuardedBlockChecking()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 195,
  "endLine" : 195,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun stopGuardedBlockChecking()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 196,
  "endLine" : 196,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hasUnsavedChanges()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 198,
  "endLine" : 198,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLastVisualLineColumnNumber()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 200,
  "endLine" : 200,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createLiveMarker()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 202,
  "endLine" : 202,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createIndentBySize()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 211,
  "endLine" : 211,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getFoldRegionAtOffset()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 212,
  "endLine" : 212,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  findLastVersionOfCaret()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 218,
  "endLine" : 218,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 245,
  "endLine" : 245,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun insertText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 247,
  "endLine" : 247,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun replaceString()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 249,
  "endLine" : 249,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLine()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 253,
  "endLine" : 253,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 254,
  "endLine" : 254,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deleteRange()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditor.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 258,
  "endLine" : 258,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getActiveLookup()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimLookupManager.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLabel()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandLine.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toggleReplaceMode()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandLine.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getRenderedText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandLine.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun insertText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandLine.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deleteText()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandLine.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun handleKey()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandLine.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setPromptCharacter()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandLine.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clearPromptCharacter()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandLine.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clearCurrentAction()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandLine.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deactivate()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandLine.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun focus()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimCommandLine.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCharacterForDigraph()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimDigraphGroupBase.kt",
  "fileLinesCount" : 1742,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addEntry()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/history/VimHistory.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getEntries()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/history/VimHistory.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/visual/VisualSwapEndsAction.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::vim-engine" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun exportScriptFunction()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 234,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt",
  "fileLinesCount" : 352,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun forward()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 410,
  "endLine" : 410,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun backward()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/argtextobj/VimArgTextObjExtension.kt",
  "fileLinesCount" : 653,
  "components" : [ "primary::src" ],
  "startLine" : 430,
  "endLine" : 430,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun registerExtensions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionRegistrar.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/extension/ShortcutDispatcher.kt",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isRider()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ide/riderDetector.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isClionNova()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ide/clionNovaDetector.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showStatusBarMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimMessages.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addChangeListener()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimDocument.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getScrollingModel()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 300,
  "endLine" : 300,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addCaretListener()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/newapi/IjVimEditor.kt",
  "fileLinesCount" : 543,
  "components" : [ "primary::src" ],
  "startLine" : 354,
  "endLine" : 354,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createRangeMarker()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/helper/IjEditorHelper.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun applyCorrections()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/vimscript/model/options/helpers/IdeaRefactorModeHelper.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifyAboutShortcutConflict()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showReenableNotification()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 188,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifyKeymapIssues()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 211,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getGlobalIjOptions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getEffectiveIjOptions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  getOptionValueInternal()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  setOptionValueInternal()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onGlobalIdeaValueChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/OptionGroup.kt",
  "fileLinesCount" : 1355,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 236,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/group/ProcessGroup.kt",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun extractVersion()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/config/migration/VersionDetectors.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun versionUp()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/config/migration/ConfigurationMigrators.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildVisitor()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/inspections/UsePlugSyntaxInspection.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun templateStarted()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/IdeaSpecifics.kt",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 259,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun currentVariableChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/IdeaSpecifics.kt",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 264,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterActionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/RiderSpecifics.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isActive()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/listener/AceJumpSpecifics.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/VimStatusBarWidget.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateLabel()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/scopes/ModalInput.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::api" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun repeatWhile()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/scopes/ModalInput.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::api" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun repeat()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/scopes/ModalInput.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::api" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun inputString()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/scopes/ModalInput.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::api" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  getOptionValue()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/scopes/OptionScope.kt",
  "fileLinesCount" : 244,
  "components" : [ "primary::api" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  setOption()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/scopes/OptionScope.kt",
  "fileLinesCount" : 244,
  "components" : [ "primary::api" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/scopes/OptionScope.kt",
  "fileLinesCount" : 244,
  "components" : [ "primary::api" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  getVariable()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setVariable()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun exportOperatorFunction()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setOperatorFunction()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun normal()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  editor()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 124,
  "endLine" : 124,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  forEachEditor()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun modalInput()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  option()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 287,
  "endLine" : 287,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeTabAt()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 325,
  "endLine" : 325,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun moveCurrentTabToIndex()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 333,
  "endLine" : 333,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun closeAllExceptCurrentTab()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 340,
  "endLine" : 340,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAllMatches()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 359,
  "endLine" : 359,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectNextWindow()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 364,
  "endLine" : 364,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectPreviousWindow()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 369,
  "endLine" : 369,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectWindow()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 376,
  "endLine" : 376,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun closeAllExceptCurrentWindow()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 395,
  "endLine" : 395,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun closeCurrentWindow()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 400,
  "endLine" : 400,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun closeAllWindows()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 405,
  "endLine" : 405,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun command()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 429,
  "endLine" : 429,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  getDataFromWindow()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 437,
  "endLine" : 437,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  putDataToWindow()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 445,
  "endLine" : 445,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  getDataFromBuffer()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 453,
  "endLine" : 453,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  putDataToBuffer()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 461,
  "endLine" : 461,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  getDataFromTab()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 469,
  "endLine" : 469,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  putDataToTab()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 477,
  "endLine" : 477,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveFile()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 512,
  "endLine" : 512,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun closeFile()",
  "longName" : "",
  "relativeFileName" : "api/src/main/kotlin/com/intellij/vim/api/VimApi.kt",
  "fileLinesCount" : 592,
  "components" : [ "primary::api" ],
  "startLine" : 517,
  "endLine" : 517,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]