[ {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/DynamicLibraries.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 119,
  "linesOfCode" : 81,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/OS.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 105,
  "linesOfCode" : 61,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/Version.kt",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 120,
  "linesOfCode" : 60,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/System.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 119,
  "linesOfCode" : 55,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/ExecutiveSummary.kt",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 295,
  "linesOfCode" : 51,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/Thread.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 243,
  "linesOfCode" : 47,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/RegistersArtifact.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 88,
  "linesOfCode" : 40,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/Architecture.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 75,
  "linesOfCode" : 39,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/SignalInfo.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 136,
  "linesOfCode" : 38,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitElement()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrFoldingBuilder.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 58,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/InternalExceptions.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 62,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getPanel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/toolwindow/HsErrToolWindowFactory.kt",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 139,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/toolwindow/HsErrToolWindowFactory.kt",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 545,
  "endLine" : 573,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/CrashAddress.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 60,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getGotoDeclarationTargets()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/java/MyGotoDeclarationHandler.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 45,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/Threads.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 104,
  "linesOfCode" : 24,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createToolWindowContent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/toolwindow/HsErrToolWindowFactory.kt",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 73,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  getArtifact()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/HsErrLog.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 42,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIcon()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/psi/impl/HsErrPsiImplUtil.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 86,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/JavaHeap.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 57,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/EnvVars.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 46,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/Uptime.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 61,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getHsErrLogCached()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/Utils.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 71,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/Header.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 48,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIcon()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/psi/impl/HsErrPsiImplUtil.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 50,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/Artifact.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 86,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getChildren()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrStructureViewFactory.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 75,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/Memory.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 46,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitElement()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/actions/FindAddrAction.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 166,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isCollapsedByDefault()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrFoldingBuilder.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 85,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun maybeUpdateUI()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/toolwindow/HsErrToolWindowFactory.kt",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 254,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun clone()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/settings/SettingsStore.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 68,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/settings/SettingsConfigurable.kt",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 43,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun lineAsTokens()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/Text.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 50,
  "linesOfCode" : 12,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectLinesWhile()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/Text.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 233,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/Instructions.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 41,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseAsAddress()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/Utils.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 51,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectCurrentHexNumber()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/Text.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 207,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/actions/FindAddrAction.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 62,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/actions/HsErrToolWindowActionGroup.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 44,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun valueOf()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/RegistersArtifact.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun textChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/settings/SettingsConfigurable.kt",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 57,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collectNotificationData()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/file/LargeFileNotificationProvider.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 25,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPresentableText()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrStructureAwareNavBar.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 25,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIcon()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrStructureAwareNavBar.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 35,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun allArtifacts()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/HsErrLog.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 52,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toHumanReadableSize()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/Artifact.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 95,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPlaceholderText()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrFoldingBuilder.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 71,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCustomDocumentationElement()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrDocumentationProvider.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 33,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/Summary.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 27,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isOverloaded()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/System.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/CommandLine.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 26,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/settings/SettingsStore.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 95,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paint()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/settings/SettingsConfigurable.kt",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun moveToPrevLine()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/Text.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 108,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun moveToLineStart()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/Text.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 115,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun moveToWordEnd()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/Text.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 134,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun moveToNonWhitespace()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/Text.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 141,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/Text.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 246,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseAddr()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/Artifact.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAlwaysLeaf()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrStructureViewFactory.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/actions/FindAddrAction.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectionChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/toolwindow/HsErrToolWindowFactory.kt",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 236,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun of()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/TextRange.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun forEachArtifact()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/Artifact.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 133,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fileOpened()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/toolwindow/HsErrToolWindowFactory.kt",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 241,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun moveToLineStartsWithString()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/Text.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 167,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectUpToFirstEmptyLine()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/Text.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 218,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/TextRange.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getName()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/psi/impl/HsErrPsiImplUtil.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 18,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getName()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/psi/impl/HsErrPsiImplUtil.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPresentableText()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/psi/impl/HsErrPsiImplUtil.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getChildren()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/actions/HsErrToolWindowActionGroup.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/actions/HsErrToolWindowActionGroup.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fileClosed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/toolwindow/HsErrToolWindowFactory.kt",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetHsErrLogCache()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/Utils.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getState()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/settings/SettingsStore.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadState()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/settings/SettingsStore.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/settings/SettingsStore.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun cursorAt()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/Text.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/Text.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun moveToNextLine()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/Text.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun moveToLineWith()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/Text.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectUpToEOL()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/Text.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectCurrentWord()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/Text.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectUpTo()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/Text.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/Text.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 250,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun contains()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/text/TextRange.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/Artifact.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun get()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/Artifact.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun byAddress()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/Threads.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun byStackAddress()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/Threads.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun frame()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/Thread.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun byAddress()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/DynamicLibraries.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createStructureViewModel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrStructureViewFactory.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSorters()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrStructureViewFactory.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAlwaysShowsPlus()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrStructureViewFactory.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSuitableClasses()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrStructureViewFactory.kt",
  "fileLinesCount" : 94,
  "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/kotlin/com/github/mkartashev/hserr/language/HsErrStructureViewFactory.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun navigate()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrStructureViewFactory.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canNavigate()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrStructureViewFactory.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canNavigateToSource()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrStructureViewFactory.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getAlphaSortKey()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrStructureViewFactory.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPresentableText()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/psi/impl/HsErrPsiImplUtil.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getName()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/psi/impl/HsErrPsiImplUtil.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPresentableText()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/psi/impl/HsErrPsiImplUtil.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIcon()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/psi/impl/HsErrPsiImplUtil.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setName()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/psi/impl/HsErrPsiImplUtil.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getNameIdentifier()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/psi/impl/HsErrPsiImplUtil.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFileType()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/psi/HsErrFile.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/psi/HsErrTokenType.kt",
  "fileLinesCount" : 13,
  "components" : [ "primary::src" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getQuickNavigateInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrDocumentationProvider.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun generateDoc()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrDocumentationProvider.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTokenizer()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrSpellcheckingStrategy.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::src" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrElementType.kt",
  "fileLinesCount" : 12,
  "components" : [ "primary::src" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSyntaxHighlighter()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrSyntaxHighlighterFactory.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getHighlightingLexer()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrSyntaxHighlighterFactory.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTokenHighlights()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrSyntaxHighlighterFactory.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createLexer()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrParser.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createParser()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrParser.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFileNodeType()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrParser.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCommentTokens()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrParser.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getStringLiteralElements()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrParser.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createElement()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrParser.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createFile()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrParser.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/actions/FindAddrAction.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initializeComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/settings/SettingsStore.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 86,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun extract()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/miner/artifact/Artifact.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getStructureViewBuilder()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrStructureViewFactory.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildFoldRegions()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/HsErrFoldingBuilder.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getPresentation()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/psi/impl/HsErrPsiImplUtil.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getPresentation()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/psi/impl/HsErrPsiImplUtil.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getPresentation()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/github/mkartashev/hserr/language/psi/impl/HsErrPsiImplUtil.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]