[ {
  "shortName" : "override fun buildChildren()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyTreeStructure.kt",
  "fileLinesCount" : 219,
  "components" : [ "primary::intellij" ],
  "startLine" : 73,
  "endLine" : 218,
  "linesOfCode" : 144,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getElementFromError()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyErrorDescriptor.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::intellij" ],
  "startLine" : 66,
  "endLine" : 142,
  "linesOfCode" : 77,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun overrides()",
  "longName" : "",
  "relativeFileName" : "compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XOverrides.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::compiler" ],
  "startLine" : 36,
  "endLine" : 136,
  "linesOfCode" : 58,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun process()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/MotifProcessingStep.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::compiler" ],
  "startLine" : 43,
  "endLine" : 106,
  "linesOfCode" : 58,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun navigate()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/provider/ScopeNavigationLineMarkerProvider.kt",
  "fileLinesCount" : 173,
  "components" : [ "primary::intellij" ],
  "startLine" : 107,
  "endLine" : 163,
  "linesOfCode" : 46,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createHierarchyTreeStructure()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopePropertyHierarchyBrowser.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij" ],
  "startLine" : 147,
  "endLine" : 187,
  "linesOfCode" : 41,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun handle()",
  "longName" : "",
  "relativeFileName" : "errormessage/src/main/kotlin/motif/errormessage/NodeHandler.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::errormessage" ],
  "startLine" : 28,
  "endLine" : 67,
  "linesOfCode" : 40,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLegend()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinkDescriptor.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::intellij" ],
  "startLine" : 78,
  "endLine" : 117,
  "linesOfCode" : 38,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun get()",
  "longName" : "",
  "relativeFileName" : "errormessage/src/main/kotlin/motif/errormessage/ErrorHandler.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::errormessage" ],
  "startLine" : 59,
  "endLine" : 96,
  "linesOfCode" : 38,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLineMarkerInfo()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/provider/ScopeNavigationLineMarkerProvider.kt",
  "fileLinesCount" : 173,
  "components" : [ "primary::intellij" ],
  "startLine" : 73,
  "endLine" : 103,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromScopeMethod()",
  "longName" : "",
  "relativeFileName" : "models/src/main/kotlin/motif/models/ScopeMethod.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::models" ],
  "startLine" : 29,
  "endLine" : 60,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAssignableTo()",
  "longName" : "",
  "relativeFileName" : "compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerType.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::compiler" ],
  "startLine" : 54,
  "endLine" : 84,
  "linesOfCode" : 24,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getScope()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/ResolvedGraph.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::core" ],
  "startLine" : 35,
  "endLine" : 71,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun generate()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/CodeGenerator.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::compiler" ],
  "startLine" : 25,
  "endLine" : 47,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getChildEdges()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/ResolvedGraph.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::core" ],
  "startLine" : 37,
  "endLine" : 71,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/MotifService.kt",
  "fileLinesCount" : 255,
  "components" : [ "primary::intellij" ],
  "startLine" : 105,
  "endLine" : 128,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getParentEdges()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/ResolvedGraph.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::core" ],
  "startLine" : 39,
  "endLine" : 71,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLineMarkerInfo()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/provider/ScopeHierarchyLineMarkerProvider.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::intellij" ],
  "startLine" : 57,
  "endLine" : 77,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getChildUnsatisfied()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/ResolvedGraph.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::core" ],
  "startLine" : 41,
  "endLine" : 71,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun navigate()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/provider/ScopeHierarchyLineMarkerProvider.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::intellij" ],
  "startLine" : 81,
  "endLine" : 100,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/ScopeImplFactory.kt",
  "fileLinesCount" : 423,
  "components" : [ "primary::compiler" ],
  "startLine" : 65,
  "endLine" : 84,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getUnsatisfied()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/ResolvedGraph.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::core" ],
  "startLine" : 43,
  "endLine" : 71,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createHierarchyTreeStructure()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 145,
  "endLine" : 165,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSources()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/ResolvedGraph.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::core" ],
  "startLine" : 45,
  "endLine" : 71,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getUsageCount()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::intellij" ],
  "startLine" : 131,
  "endLine" : 148,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSinks()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/ResolvedGraph.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::core" ],
  "startLine" : 47,
  "endLine" : 71,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String getScopeImplClassName()",
  "longName" : "",
  "relativeFileName" : "lib/src/main/java/motif/ScopeFactory.java",
  "fileLinesCount" : 94,
  "components" : [ "primary::lib" ],
  "startLine" : 77,
  "endLine" : 93,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doRefresh()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 180,
  "endLine" : 198,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/actions/MotifAncestorGraphAction.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::intellij" ],
  "startLine" : 45,
  "endLine" : 64,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun overriding()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/XFunSpec.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::compiler" ],
  "startLine" : 32,
  "endLine" : 51,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSinks()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/ResolvedGraph.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::core" ],
  "startLine" : 49,
  "endLine" : 71,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getElementFromSource()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySourceDescriptor.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij" ],
  "startLine" : 47,
  "endLine" : 62,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun visit()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/XNameVisitor.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::compiler" ],
  "startLine" : 36,
  "endLine" : 51,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSinks()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/ResolvedGraph.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::core" ],
  "startLine" : 51,
  "endLine" : 71,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun configureTree()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ErrorHierarchyBrowser.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::intellij" ],
  "startLine" : 99,
  "endLine" : 113,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/actions/MotifUsageAction.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::intellij" ],
  "startLine" : 44,
  "endLine" : 61,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSources()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/ResolvedGraph.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::core" ],
  "startLine" : 53,
  "endLine" : 71,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateText()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyRootScopeNodeDescriptor.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::intellij" ],
  "startLine" : 38,
  "endLine" : 51,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/actions/MotifGraphAction.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij" ],
  "startLine" : 40,
  "endLine" : 56,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getProviders()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/ResolvedGraph.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::core" ],
  "startLine" : 55,
  "endLine" : 71,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onSelectedClass()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/MotifService.kt",
  "fileLinesCount" : 255,
  "components" : [ "primary::intellij" ],
  "startLine" : 137,
  "endLine" : 149,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onSelectedAncestorScope()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/MotifService.kt",
  "fileLinesCount" : 255,
  "components" : [ "primary::intellij" ],
  "startLine" : 151,
  "endLine" : 163,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isVoid()",
  "longName" : "",
  "relativeFileName" : "compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerMethod.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::compiler" ],
  "startLine" : 78,
  "endLine" : 90,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun copy()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/State.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::core" ],
  "startLine" : 109,
  "endLine" : 120,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun merge()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/State.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::core" ],
  "startLine" : 151,
  "endLine" : 162,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getConsumers()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/ResolvedGraph.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::core" ],
  "startLine" : 57,
  "endLine" : 71,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Class getScopeImplClass()",
  "longName" : "",
  "relativeFileName" : "lib/src/main/java/motif/ScopeFactory.java",
  "fileLinesCount" : 94,
  "components" : [ "primary::lib" ],
  "startLine" : 63,
  "endLine" : 74,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun configureTree()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 167,
  "endLine" : 178,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isMotifChildScopeMethod()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::intellij" ],
  "startLine" : 96,
  "endLine" : 107,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/GraphManager.kt",
  "fileLinesCount" : 144,
  "components" : [ "primary::intellij" ],
  "startLine" : 68,
  "endLine" : 79,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createHierarchyTreeStructure()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/UsageHierarchyBrowser.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::intellij" ],
  "startLine" : 99,
  "endLine" : 109,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createHierarchyTreeStructure()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ErrorHierarchyBrowser.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::intellij" ],
  "startLine" : 120,
  "endLine" : 130,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun configureTree()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopePropertyHierarchyBrowser.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij" ],
  "startLine" : 129,
  "endLine" : 140,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getParentScopes()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::intellij" ],
  "startLine" : 109,
  "endLine" : 119,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun attach()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/MotifService.kt",
  "fileLinesCount" : 255,
  "components" : [ "primary::intellij" ],
  "startLine" : 80,
  "endLine" : 92,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun render()",
  "longName" : "",
  "relativeFileName" : "viewmodel/src/main/kotlin/motif/viewmodel/TestRenderer.kt",
  "fileLinesCount" : 150,
  "components" : [ "primary::viewmodel" ],
  "startLine" : 31,
  "endLine" : 40,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addSink()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/State.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::core" ],
  "startLine" : 50,
  "endLine" : 60,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setDependencies()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/State.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::core" ],
  "startLine" : 80,
  "endLine" : 90,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromObjectsMethod()",
  "longName" : "",
  "relativeFileName" : "models/src/main/kotlin/motif/models/FactoryMethod.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::models" ],
  "startLine" : 76,
  "endLine" : 88,
  "linesOfCode" : 10,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun configureTree()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/HierarchyBrowserBase.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij" ],
  "startLine" : 43,
  "endLine" : 60,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getElementFromSink()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinkDescriptor.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::intellij" ],
  "startLine" : 44,
  "endLine" : 53,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getConsumingTypeFromSink()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinkDescriptor.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::intellij" ],
  "startLine" : 55,
  "endLine" : 64,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyNodeDescriptor.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::intellij" ],
  "startLine" : 47,
  "endLine" : 59,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/actions/MotifAncestorGraphAction.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::intellij" ],
  "startLine" : 66,
  "endLine" : 75,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun refreshGraph()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/MotifService.kt",
  "fileLinesCount" : 255,
  "components" : [ "primary::intellij" ],
  "startLine" : 96,
  "endLine" : 130,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addSource()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/State.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::core" ],
  "startLine" : 66,
  "endLine" : 78,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static synchronized Constructor getConstructor()",
  "longName" : "",
  "relativeFileName" : "lib/src/main/java/motif/ScopeFactory.java",
  "fileLinesCount" : 94,
  "components" : [ "primary::lib" ],
  "startLine" : 53,
  "endLine" : 61,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateText()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinkDetailsDescriptor.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij" ],
  "startLine" : 34,
  "endLine" : 42,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateText()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySourceDetailsDescriptor.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij" ],
  "startLine" : 34,
  "endLine" : 42,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/actions/MotifUsageAction.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::intellij" ],
  "startLine" : 63,
  "endLine" : 71,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun safeName()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/Names.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::compiler" ],
  "startLine" : 52,
  "endLine" : 60,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkCycle()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/State.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::core" ],
  "startLine" : 96,
  "endLine" : 103,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/ResolvedGraph.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::core" ],
  "startLine" : 63,
  "endLine" : 70,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "models/src/main/kotlin/motif/models/FactoryMethod.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::models" ],
  "startLine" : 158,
  "endLine" : 165,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSelectedScopeChanged()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ui/MotifScopePanel.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij" ],
  "startLine" : 78,
  "endLine" : 85,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateText()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySourceDescriptor.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij" ],
  "startLine" : 65,
  "endLine" : 72,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateText()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyScopeDescriptor.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toString()",
  "longName" : "",
  "relativeFileName" : "errormessage/src/main/kotlin/motif/errormessage/ErrorMessage.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::errormessage" ],
  "startLine" : 44,
  "endLine" : 51,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun unique()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/Names.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::compiler" ],
  "startLine" : 39,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromScope()",
  "longName" : "",
  "relativeFileName" : "models/src/main/kotlin/motif/models/Objects.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::models" ],
  "startLine" : 31,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJType.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::intellij" ],
  "startLine" : 61,
  "endLine" : 70,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSelectedErrorChanged()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ui/MotifErrorPanel.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::intellij" ],
  "startLine" : 62,
  "endLine" : 68,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateText()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinksSectionDescriptor.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateText()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySourcesSectionDescriptor.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateText()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyRootErrorDescriptor.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getUsageString()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::intellij" ],
  "startLine" : 150,
  "endLine" : 156,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getObjectString()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::intellij" ],
  "startLine" : 158,
  "endLine" : 164,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getMotifScopePaths()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::intellij" ],
  "startLine" : 178,
  "endLine" : 184,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onChosen()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/provider/ScopeNavigationLineMarkerProvider.kt",
  "fileLinesCount" : 173,
  "components" : [ "primary::intellij" ],
  "startLine" : 131,
  "endLine" : 137,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun refresh()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/GraphManager.kt",
  "fileLinesCount" : 144,
  "components" : [ "primary::intellij" ],
  "startLine" : 62,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun get()",
  "longName" : "",
  "relativeFileName" : "errormessage/src/main/kotlin/motif/errormessage/ErrorMessage.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::errormessage" ],
  "startLine" : 53,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerAnnotation.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::compiler" ],
  "startLine" : 55,
  "endLine" : 64,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerType.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::compiler" ],
  "startLine" : 102,
  "endLine" : 110,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getName()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/ScopeImplFactory.kt",
  "fileLinesCount" : 423,
  "components" : [ "primary::compiler" ],
  "startLine" : 366,
  "endLine" : 372,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromScope()",
  "longName" : "",
  "relativeFileName" : "models/src/main/kotlin/motif/models/Dependencies.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::models" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJAnnotation.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::intellij" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getElementFromDescriptor()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 104,
  "endLine" : 109,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getContentDisplayName()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 127,
  "endLine" : 132,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun appendActions()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 134,
  "endLine" : 143,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateText()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyDependencyDescriptor.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateText()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyUsageSourcesSectionDescriptor.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateText()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyUsageSinksSectionDescriptor.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getElementFromDescriptor()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ErrorHierarchyBrowser.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::intellij" ],
  "startLine" : 76,
  "endLine" : 81,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onStateChange()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/GraphManager.kt",
  "fileLinesCount" : 144,
  "components" : [ "primary::intellij" ],
  "startLine" : 99,
  "endLine" : 107,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun shouldInvalidate()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/GraphManager.kt",
  "fileLinesCount" : 144,
  "components" : [ "primary::intellij" ],
  "startLine" : 121,
  "endLine" : 126,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun javaToKotlinType()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/KotlinTypeWorkaround.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::compiler" ],
  "startLine" : 40,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/ResolvedGraph.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::core" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun getParameters()",
  "longName" : "",
  "relativeFileName" : "models/src/main/kotlin/motif/models/FactoryMethod.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::models" ],
  "startLine" : 52,
  "endLine" : 56,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resolveClass()",
  "longName" : "",
  "relativeFileName" : "ast/src/main/kotlin/motif/ast/IrType.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::ast" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resolveClass()",
  "longName" : "",
  "relativeFileName" : "intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJType.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::intellij" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGraphUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ui/MotifScopePanel.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGraphUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 207,
  "endLine" : 211,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateText()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinkDescriptor.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::intellij" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateText()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyUsageSectionDescriptor.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateText()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySourcesAndSinksSectionDescriptor.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun childReplaced()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ChildChangeListener.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun childMoved()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ChildChangeListener.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun childRemoved()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ChildChangeListener.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij" ],
  "startLine" : 69,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun childAdded()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ChildChangeListener.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij" ],
  "startLine" : 75,
  "endLine" : 79,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun logEvent()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/analytics/AnalyticsService.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::intellij" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun name()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/Names.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::compiler" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "viewmodel/src/main/kotlin/motif/viewmodel/GraphViewModel.kt",
  "fileLinesCount" : 98,
  "components" : [ "primary::viewmodel" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getChildEdges()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/ScopeGraph.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::core" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getParentEdges()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/ScopeGraph.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::core" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun find()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/Cycle.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::core" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "models/src/main/kotlin/motif/models/Scope.kt",
  "fileLinesCount" : 116,
  "components" : [ "primary::models" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isAssignableTo()",
  "longName" : "",
  "relativeFileName" : "ast/src/main/kotlin/motif/ast/IrType.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::ast" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJAnnotation.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::intellij" ],
  "startLine" : 77,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGraphUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ui/MotifErrorPanel.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::intellij" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSelectedClass()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/UsageHierarchyBrowser.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::intellij" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getContentDisplayName()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/UsageHierarchyBrowser.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::intellij" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGraphUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/UsageHierarchyBrowser.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::intellij" ],
  "startLine" : 111,
  "endLine" : 114,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSelectedScope()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 83,
  "endLine" : 86,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 249,
  "endLine" : 252,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIcon()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinkDescriptor.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::intellij" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateText()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySimpleDescriptor.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::intellij" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIcon()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySourceDescriptor.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij" ],
  "startLine" : 79,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getContentDisplayName()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ErrorHierarchyBrowser.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::intellij" ],
  "startLine" : 115,
  "endLine" : 118,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGraphUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ErrorHierarchyBrowser.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::intellij" ],
  "startLine" : 136,
  "endLine" : 139,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun appendActions()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopePropertyHierarchyBrowser.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij" ],
  "startLine" : 120,
  "endLine" : 123,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getContentDisplayName()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopePropertyHierarchyBrowser.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij" ],
  "startLine" : 142,
  "endLine" : 145,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGraphUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopePropertyHierarchyBrowser.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij" ],
  "startLine" : 189,
  "endLine" : 192,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compare()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::intellij" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun buildRootElement()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::intellij" ],
  "startLine" : 79,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun formatQualifiedName()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::intellij" ],
  "startLine" : 166,
  "endLine" : 169,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addListener()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/GraphManager.kt",
  "fileLinesCount" : 144,
  "components" : [ "primary::intellij" ],
  "startLine" : 83,
  "endLine" : 86,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun refreshGraph()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/MotifService.kt",
  "fileLinesCount" : 255,
  "components" : [ "primary::intellij" ],
  "startLine" : 132,
  "endLine" : 135,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun compute()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/GraphFactory.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun get()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/ScopeImpl.kt",
  "fileLinesCount" : 498,
  "components" : [ "primary::compiler" ],
  "startLine" : 489,
  "endLine" : 492,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun generate()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/JavaCodeGenerator.kt",
  "fileLinesCount" : 326,
  "components" : [ "primary::compiler" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun generate()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/KotlinCodeGenerator.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::compiler" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "viewmodel/src/main/kotlin/motif/viewmodel/GraphViewModel.kt",
  "fileLinesCount" : 98,
  "components" : [ "primary::viewmodel" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addSinks()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/State.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::core" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addSources()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/State.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::core" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addEdges()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/State.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::core" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun requireExpose()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/State.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::core" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getRequired()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/ResolvedGraph.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::core" ],
  "startLine" : 59,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getScope()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/ScopeGraph.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::core" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/ScopeGraph.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::core" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  find()",
  "longName" : "",
  "relativeFileName" : "core/src/main/kotlin/motif/core/Cycle.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::core" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromClasses()",
  "longName" : "",
  "relativeFileName" : "models/src/main/kotlin/motif/models/Scope.kt",
  "fileLinesCount" : 116,
  "components" : [ "primary::models" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "models/src/main/kotlin/motif/models/FactoryMethod.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::models" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "models/src/main/kotlin/motif/models/FactoryMethod.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::models" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compareTo()",
  "longName" : "",
  "relativeFileName" : "models/src/main/kotlin/motif/models/Type.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::models" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromParameter()",
  "longName" : "",
  "relativeFileName" : "models/src/main/kotlin/motif/models/Type.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::models" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromReturnType()",
  "longName" : "",
  "relativeFileName" : "models/src/main/kotlin/motif/models/Type.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::models" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hasAnnotation()",
  "longName" : "",
  "relativeFileName" : "ast/src/main/kotlin/motif/ast/IrAnnotated.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::ast" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isNullable()",
  "longName" : "",
  "relativeFileName" : "ast/src/main/kotlin/motif/ast/IrAnnotated.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::ast" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hasNonDefaultConstructor()",
  "longName" : "",
  "relativeFileName" : "ast/src/main/kotlin/motif/ast/IrClass.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::ast" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun annotatedInnerClass()",
  "longName" : "",
  "relativeFileName" : "ast/src/main/kotlin/motif/ast/IrClass.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::ast" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isStatic()",
  "longName" : "",
  "relativeFileName" : "ast/src/main/kotlin/motif/ast/IrHasModifiers.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::ast" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isPrivate()",
  "longName" : "",
  "relativeFileName" : "ast/src/main/kotlin/motif/ast/IrHasModifiers.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::ast" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isPublic()",
  "longName" : "",
  "relativeFileName" : "ast/src/main/kotlin/motif/ast/IrHasModifiers.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::ast" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isAbstract()",
  "longName" : "",
  "relativeFileName" : "ast/src/main/kotlin/motif/ast/IrHasModifiers.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::ast" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hasParameters()",
  "longName" : "",
  "relativeFileName" : "ast/src/main/kotlin/motif/ast/IrMethod.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::ast" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isVoid()",
  "longName" : "",
  "relativeFileName" : "ast/src/main/kotlin/motif/ast/IrMethod.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::ast" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAssignableTo()",
  "longName" : "",
  "relativeFileName" : "intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJType.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::intellij" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJType.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::intellij" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matchesClass()",
  "longName" : "",
  "relativeFileName" : "intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJAnnotation.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::intellij" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJAnnotation.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::intellij" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSelectedScope()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ui/MotifScopePanel.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSelectedClass()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ui/MotifUsagePanel.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGraphUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ui/MotifUsagePanel.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isApplicableElement()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/UsageHierarchyBrowser.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::intellij" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionPlace()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/UsageHierarchyBrowser.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::intellij" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getComparator()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/UsageHierarchyBrowser.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::intellij" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getElementFromDescriptor()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/UsageHierarchyBrowser.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::intellij" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPrevOccurenceActionNameImpl()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/UsageHierarchyBrowser.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::intellij" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextOccurenceActionNameImpl()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/UsageHierarchyBrowser.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::intellij" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createLegendPanel()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/UsageHierarchyBrowser.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::intellij" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createTrees()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/UsageHierarchyBrowser.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::intellij" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isUpdating()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isApplicableElement()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionPlace()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getComparator()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPrevOccurenceActionNameImpl()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createLegendPanel()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createTrees()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextOccurenceActionNameImpl()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 219,
  "endLine" : 221,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 223,
  "endLine" : 225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 234,
  "endLine" : 236,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 238,
  "endLine" : 240,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::intellij" ],
  "startLine" : 254,
  "endLine" : 256,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doRefresh()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/HierarchyBrowserBase.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAutoScrollMode()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/HierarchyBrowserBase.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setAutoScrollMode()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/HierarchyBrowserBase.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIcon()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinksSectionDescriptor.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIcon()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySourcesSectionDescriptor.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateText()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyDependenciesSectionDescriptor.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::intellij" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyDependenciesSectionDescriptor.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::intellij" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinkDescriptor.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::intellij" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIcon()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySimpleDescriptor.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::intellij" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySimpleDescriptor.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::intellij" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyDependencyDescriptor.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIcon()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyUsageSourcesSectionDescriptor.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIcon()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyUsageSinksSectionDescriptor.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySourcesAndSinksSectionDescriptor.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIcon()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinkDetailsDescriptor.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIcon()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySourceDetailsDescriptor.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLegend()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySourceDescriptor.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySourceDescriptor.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIcon()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyRootErrorDescriptor.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateText()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyErrorDescriptor.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::intellij" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIcon()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyErrorDescriptor.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::intellij" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLegend()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyErrorDescriptor.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::intellij" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyErrorDescriptor.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::intellij" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIcon()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyScopeDescriptor.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyScopeDescriptor.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun getLegend()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyNodeDescriptor.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::intellij" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isApplicableElement()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ErrorHierarchyBrowser.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::intellij" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionPlace()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ErrorHierarchyBrowser.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::intellij" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getComparator()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ErrorHierarchyBrowser.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::intellij" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPrevOccurenceActionNameImpl()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ErrorHierarchyBrowser.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::intellij" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextOccurenceActionNameImpl()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ErrorHierarchyBrowser.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::intellij" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createLegendPanel()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ErrorHierarchyBrowser.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::intellij" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createTrees()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ErrorHierarchyBrowser.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::intellij" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doRefresh()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ErrorHierarchyBrowser.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::intellij" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isApplicableElement()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopePropertyHierarchyBrowser.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionPlace()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopePropertyHierarchyBrowser.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getComparator()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopePropertyHierarchyBrowser.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getElementFromDescriptor()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopePropertyHierarchyBrowser.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPrevOccurenceActionNameImpl()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopePropertyHierarchyBrowser.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNextOccurenceActionNameImpl()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopePropertyHierarchyBrowser.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createTrees()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopePropertyHierarchyBrowser.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createLegendPanel()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopePropertyHierarchyBrowser.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compare()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::intellij" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compare()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::intellij" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compare()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::intellij" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compare()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::intellij" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compare()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::intellij" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isRootElement()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::intellij" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isInitializedGraph()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::intellij" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isMotifScopeClass()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::intellij" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getVisibleSources()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::intellij" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun formatMultilineText()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::intellij" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGraphUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/provider/ScopeNavigationLineMarkerProvider.kt",
  "fileLinesCount" : 173,
  "components" : [ "primary::intellij" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTextFor()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/provider/ScopeNavigationLineMarkerProvider.kt",
  "fileLinesCount" : 173,
  "components" : [ "primary::intellij" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGraphUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/provider/ScopeHierarchyLineMarkerProvider.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::intellij" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun execute()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/AttachMotifServiceActivity.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::intellij" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeListener()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/GraphManager.kt",
  "fileLinesCount" : 144,
  "components" : [ "primary::intellij" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGraphUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/actions/MotifAncestorGraphAction.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::intellij" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGraphUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/actions/MotifGraphAction.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/actions/MotifGraphAction.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onGraphUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/actions/MotifUsageAction.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::intellij" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforePropertyChange()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ChildChangeListener.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeChildAddition()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ChildChangeListener.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeChildReplacement()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ChildChangeListener.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeChildrenChange()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ChildChangeListener.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeChildMovement()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ChildChangeListener.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeChildRemoval()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ChildChangeListener.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun childrenChanged()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ChildChangeListener.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun propertyChanged()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/ChildChangeListener.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toString()",
  "longName" : "",
  "relativeFileName" : "errormessage/src/main/kotlin/motif/errormessage/ErrorMessage.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::errormessage" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun create()",
  "longName" : "",
  "relativeFileName" : "compiler/ksp/src/main/kotlin/motif/compiler/ksp/MotifSymbolProcessorProvider.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::compiler" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matchesClass()",
  "longName" : "",
  "relativeFileName" : "compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerAnnotation.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::compiler" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerAnnotation.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::compiler" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerAnnotation.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::compiler" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isInterface()",
  "longName" : "",
  "relativeFileName" : "compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerType.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::compiler" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resolveClass()",
  "longName" : "",
  "relativeFileName" : "compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerType.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::compiler" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerType.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::compiler" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerType.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::compiler" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun mapToJavaType()",
  "longName" : "",
  "relativeFileName" : "compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerType.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::compiler" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun mapToKotlinType()",
  "longName" : "",
  "relativeFileName" : "compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerType.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::compiler" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun get()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/ScopeImpl.kt",
  "fileLinesCount" : 498,
  "components" : [ "primary::compiler" ],
  "startLine" : 467,
  "endLine" : 469,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun nestedClass()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/ScopeImpl.kt",
  "fileLinesCount" : 498,
  "components" : [ "primary::compiler" ],
  "startLine" : 483,
  "endLine" : 485,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun get()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/ScopeImpl.kt",
  "fileLinesCount" : 498,
  "components" : [ "primary::compiler" ],
  "startLine" : 494,
  "endLine" : 496,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun javaToKotlinType()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/KotlinTypeWorkaround.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::compiler" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSupportedSourceVersion()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/Processor.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::compiler" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processingSteps()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/Processor.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::compiler" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSupportedOptions()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/Processor.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::compiler" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "compiler/src/main/kotlin/motif/compiler/ScopeImplFactory.kt",
  "fileLinesCount" : 423,
  "components" : [ "primary::compiler" ],
  "startLine" : 419,
  "endLine" : 421,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private None()",
  "longName" : "",
  "relativeFileName" : "lib/src/main/java/motif/internal/None.java",
  "fileLinesCount" : 23,
  "components" : [ "primary::lib" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Constants()",
  "longName" : "",
  "relativeFileName" : "lib/src/main/java/motif/internal/Constants.java",
  "fileLinesCount" : 23,
  "components" : [ "primary::lib" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ScopeFactory()",
  "longName" : "",
  "relativeFileName" : "lib/src/main/java/motif/ScopeFactory.java",
  "fileLinesCount" : 94,
  "components" : [ "primary::lib" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun prependActions()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/UsageHierarchyBrowser.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::intellij" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun updateText()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyNodeDescriptor.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::intellij" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun prependActions()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ErrorHierarchyBrowser.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::intellij" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun prependActions()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/hierarchy/ScopePropertyHierarchyBrowser.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initComponent()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/GraphManager.kt",
  "fileLinesCount" : 144,
  "components" : [ "primary::intellij" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun disposeComponent()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/GraphManager.kt",
  "fileLinesCount" : 144,
  "components" : [ "primary::intellij" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/MotifService.kt",
  "fileLinesCount" : 255,
  "components" : [ "primary::intellij" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij/src/main/kotlin/motif/intellij/analytics/AnalyticsService.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::intellij" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]