[ {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/testSrc/com/jetbrains/edu/rust/slow/checker/RsCheckErrorsTest.kt",
  "fileLinesCount" : 224,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 197,
  "linesOfCode" : 173,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/testSrc/com/jetbrains/edu/go/slow/checker/GoCheckErrorsTest.kt",
  "fileLinesCount" : 225,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 203,
  "linesOfCode" : 173,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Scala/testSrc/com/jetbrains/edu/scala/slow/checker/ScalaGradleCheckerTest.kt",
  "fileLinesCount" : 199,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 186,
  "linesOfCode" : 162,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/testSrc/com/jetbrains/edu/rust/slow/checker/RsCheckersTest.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 160,
  "linesOfCode" : 143,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Scala/testSrc/com/jetbrains/edu/scala/slow/checker/ScalaGradleCheckErrorTest.kt",
  "fileLinesCount" : 176,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 153,
  "linesOfCode" : 126,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/testSrc/com/jetbrains/edu/go/slow/checker/GoTheoryCheckerTest.kt",
  "fileLinesCount" : 159,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 142,
  "linesOfCode" : 121,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/testSrc/com/jetbrains/edu/python/slow/checker/PyNewCheckErrorsTest.kt",
  "fileLinesCount" : 196,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 145,
  "linesOfCode" : 115,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/testSrc/com/jetbrains/edu/python/slow/checker/PyNewCheckersTest.kt",
  "fileLinesCount" : 121,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 109,
  "linesOfCode" : 89,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun courseProjectCommandBaseData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/testSrc/com/jetbrains/edu/commandLine/EduCommandTestData.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 100,
  "linesOfCode" : 81,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSections()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/courseView/NodesTest.kt",
  "fileLinesCount" : 903,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 124,
  "linesOfCode" : 73,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun data()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/archive/FileAttributesTest.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 76,
  "endLine" : 161,
  "linesOfCode" : 67,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getRadioButtonCSS()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/jcefUtils.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 123,
  "endLine" : 187,
  "linesOfCode" : 64,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun configureSubmissionsResponses()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceSubmissionsTest.kt",
  "fileLinesCount" : 460,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 273,
  "endLine" : 343,
  "linesOfCode" : 62,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Scala/testSrc/com/jetbrains/edu/scala/slow/checker/ScalaSbtCheckerTest.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 81,
  "linesOfCode" : 60,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addVersionToTable()",
  "longName" : "",
  "relativeFileName" : "helpers/feature-freeze-utils/update-plugin-version-info.main.kts",
  "fileLinesCount" : 105,
  "components" : [ "primary::helpers" ],
  "startLine" : 22,
  "endLine" : 96,
  "linesOfCode" : 58,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/ui/HintInlineBanner.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 177,
  "endLine" : 240,
  "linesOfCode" : 57,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/testSrc/com/jetbrains/edu/python/slow/checker/PyCheckErrorsTest.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 87,
  "linesOfCode" : 56,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/checker/PlainTextCheckerTest.kt",
  "fileLinesCount" : 133,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 71,
  "linesOfCode" : 50,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getHint()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/HintsLoader.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 55,
  "endLine" : 106,
  "linesOfCode" : 50,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doMove()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/move/CCTaskMoveHandlerDelegate.kt",
  "fileLinesCount" : 113,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 75,
  "linesOfCode" : 48,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getPlaceholders()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestCase.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 336,
  "endLine" : 382,
  "linesOfCode" : 47,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/YamlDeepLoader.kt",
  "fileLinesCount" : 209,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 102,
  "linesOfCode" : 47,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateTask.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 131,
  "linesOfCode" : 46,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun configureSecretProperties()",
  "longName" : "",
  "relativeFileName" : "settings.gradle.kts",
  "fileLinesCount" : 179,
  "components" : [ "primary::ROOT" ],
  "startLine" : 59,
  "endLine" : 105,
  "linesOfCode" : 45,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deleteElement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCStudyItemDeleteProvider.kt",
  "fileLinesCount" : 133,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 85,
  "linesOfCode" : 45,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doMoveTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/handlers/VirtualFileListenerTestBase.kt",
  "fileLinesCount" : 395,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 275,
  "endLine" : 324,
  "linesOfCode" : 44,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/ImportLocalCourseAction.kt",
  "fileLinesCount" : 133,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 79,
  "linesOfCode" : 44,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applyChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/format/TaskChangeApplier.kt",
  "fileLinesCount" : 121,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 63,
  "linesOfCode" : 43,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun openInExistingProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillOpenInIdeRequestHandler.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 84,
  "linesOfCode" : 43,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun data()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/testSrc/com/jetbrains/edu/jvm/coursecreator/GradleFileAttributesTest.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 63,
  "linesOfCode" : 42,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processServiceMessages()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyTestEventsConverter.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 72,
  "linesOfCode" : 42,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckSortingBasedTaskTest.kt",
  "fileLinesCount" : 191,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 57,
  "linesOfCode" : 42,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintBorder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/navigationMap/NavigationMapToolbar.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 99,
  "linesOfCode" : 42,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doRenameFileTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/handlers/VirtualFileListenerTestBase.kt",
  "fileLinesCount" : 395,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 230,
  "endLine" : 273,
  "linesOfCode" : 41,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertEquals()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/archive/CourseArchiveContent.kt",
  "fileLinesCount" : 117,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 70,
  "linesOfCode" : 41,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createHyperskillCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillOpenInIdeRequestHandler.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 137,
  "endLine" : 194,
  "linesOfCode" : 41,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCRemoveSection.kt",
  "fileLinesCount" : 121,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 67,
  "linesOfCode" : 40,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckNumberTaskTest.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 57,
  "linesOfCode" : 39,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun documentChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduDocumentListener.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 101,
  "linesOfCode" : 38,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillRestService.kt",
  "fileLinesCount" : 260,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 85,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCShowPreview.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 55,
  "endLine" : 93,
  "linesOfCode" : 38,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterProjectGenerated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/newproject/PyCourseProjectGenerator.kt",
  "fileLinesCount" : 116,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 67,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/lti/LtiGradingErrorNotificationTest.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 124,
  "endLine" : 170,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NavigateTaskWithSectionsTest.kt",
  "fileLinesCount" : 196,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 152,
  "endLine" : 187,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/elements/FrameworkTaskUpdateInfo.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 74,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillTaskBuilder.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 83,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/actions/DownloadDataset.kt",
  "fileLinesCount" : 276,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 60,
  "endLine" : 100,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun check()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/OutputTaskCheckerBase.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 80,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/testSrc/com/jetbrains/edu/python/slow/checker/PyCheckersTest.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 49,
  "linesOfCode" : 35,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/testUtils.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 96,
  "endLine" : 140,
  "linesOfCode" : 35,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NavigateTaskTest.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 88,
  "endLine" : 122,
  "linesOfCode" : 35,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/taskFile/CCIncludeIntoTaskTest.kt",
  "fileLinesCount" : 189,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 153,
  "endLine" : 188,
  "linesOfCode" : 35,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun uploadCourseUpdate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/courseStorage/api/CourseStorageConnector.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 144,
  "endLine" : 184,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun collect()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/SectionUpdater.kt",
  "fileLinesCount" : 67,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 58,
  "linesOfCode" : 35,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/builtInServer/StepikRestService.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 77,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun data()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/testSrc/com/jetbrains/edu/csharp/CSharpFileAttributesTest.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 69,
  "linesOfCode" : 34,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/CompareWithAnswerAction.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 72,
  "linesOfCode" : 34,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resolveConflicts()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/DiffConflictResolveStrategy.kt",
  "fileLinesCount" : 204,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 82,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun data()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Java/testSrc/com/jetbrains/edu/java/environmentSettings/JVersionValidationTest.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 57,
  "linesOfCode" : 34,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doRemoveFileTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/handlers/VirtualFileListenerTestBase.kt",
  "fileLinesCount" : 395,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 195,
  "endLine" : 228,
  "linesOfCode" : 33,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckChoiceTaskTest.kt",
  "fileLinesCount" : 182,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 49,
  "linesOfCode" : 33,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setStatistics()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CourseDetailsPanel.kt",
  "fileLinesCount" : 182,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 144,
  "endLine" : 179,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun joinCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPlatformProvider.kt",
  "fileLinesCount" : 114,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 112,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun collect()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/TaskUpdater.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 52,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  executeCall()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/network/RetrofitHelperImpl.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 72,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/TopicsTab.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 62,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun check()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/coursera/CourseraTaskChecker.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 83,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doMove()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/move/CCSectionMoveHandlerDelegate.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 55,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun wrapIntoSection()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCUtils.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 206,
  "endLine" : 243,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkAllStudyItems()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/checkAllTasks/checkAllTasksUtil.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 68,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLanguageSettingsComponents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/src/com/jetbrains/edu/go/GoLanguageSettings.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 65,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertRenamedTaskFolder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/update/FrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 818,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 483,
  "endLine" : 514,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckDataTaskTest.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 52,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun collect()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/FrameworkTaskUpdater.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 59,
  "linesOfCode" : 32,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onLoadEnd()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/jcefSpecificQueries/TermsQueryManager.kt",
  "fileLinesCount" : 155,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 77,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 182,
  "endLine" : 219,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateUserChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/FrameworkLessonManagerImpl.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 74,
  "endLine" : 109,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void scheduleShow()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 582,
  "endLine" : 616,
  "linesOfCode" : 32,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun applyChangesWithMergeDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/diffUtils.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 80,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/stepik/ExportStepikIds.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 66,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun start()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/ZhabaExecutor.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 64,
  "endLine" : 101,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTypedHandlerTest.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 180,
  "endLine" : 210,
  "linesOfCode" : 31,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collect()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestServiceStateHelper.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 101,
  "endLine" : 136,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceSolutionLoader.kt",
  "fileLinesCount" : 131,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 90,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tablesStylesheet()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/styleManagers/StyleManager.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 83,
  "endLine" : 118,
  "linesOfCode" : 31,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillOpenInIdeRequestHandler.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 196,
  "endLine" : 231,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChanges.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 151,
  "endLine" : 182,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/marketplace/MarketplacePushCourse.kt",
  "fileLinesCount" : 144,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 62,
  "endLine" : 99,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applyCodeHint()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/TaskProcessorImpl.kt",
  "fileLinesCount" : 348,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 215,
  "endLine" : 246,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getConfiguredSubmissionsList()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceSolutionLoadingTest.kt",
  "fileLinesCount" : 514,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 390,
  "endLine" : 419,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun courseWithFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestCase.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 191,
  "endLine" : 222,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/taskFile/CCExcludeFromTaskTest.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 148,
  "endLine" : 178,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun sendStats()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/statistics/EduLaunchesReporter.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 57,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun loadCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/CourseSource.kt",
  "fileLinesCount" : 132,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 117,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/AnswerPlaceholderDependency.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::edu-format" ],
  "startLine" : 67,
  "endLine" : 99,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun installRequiredPackages()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/PyEduUtils.kt",
  "fileLinesCount" : 141,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 78,
  "endLine" : 108,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collectNotificationData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Shell/src/com/jetbrains/edu/shell/ShellWslExistenceNotificationProvider.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 59,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/actions/ReportCommunitySolutionAction.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 55,
  "endLine" : 86,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/actions/PostMarketplaceProjectToGitHub.kt",
  "fileLinesCount" : 206,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 72,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applyChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/format/student/StudentTaskChangeApplier.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 46,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateDependentPlaceholders()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/placeholderDependencies/PlaceholderDependencyManager.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 55,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCenterPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCCreateAnswerPlaceholderDialog.kt",
  "fileLinesCount" : 113,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 73,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/inspections/TaskFileNotFoundInspection.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 58,
  "endLine" : 95,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun load()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/EduUiOnboardingAnimationData.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 62,
  "endLine" : 90,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createRunConfiguration()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Cpp/src/com/jetbrains/edu/cpp/checker/CppCodeExecutor.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 49,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/refresh/RefreshTaskTest.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 82,
  "endLine" : 109,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/placeholder/CCAnswerPlaceholderTestBase.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 48,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun loadCourses()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPlatformProvider.kt",
  "fileLinesCount" : 114,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 67,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 178,
  "endLine" : 206,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/ZhabaComponent.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 75,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doTestAdditionalFilesAfterFSActions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/handlers/VirtualFileListenerTestBase.kt",
  "fileLinesCount" : 395,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 330,
  "endLine" : 362,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/retry/HyperskillRetryActionTest.kt",
  "fileLinesCount" : 148,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 48,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCourseSelectionChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/courseSettings/CourseSettingsPanel.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 120,
  "endLine" : 149,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTreeCellRendererComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesProvidersSidePanel.kt",
  "fileLinesCount" : 138,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 109,
  "endLine" : 136,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun modifyTaskChildNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/CourseViewUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 64,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initNewTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduCourseBuilder.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 150,
  "endLine" : 178,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun typographyAndColorStylesheet()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/styleManagers/StyleManager.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 80,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun migrate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/stepikJacksonDeserializers.kt",
  "fileLinesCount" : 208,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 68,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected final void createMouseListeners()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 365,
  "endLine" : 393,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/settings/CCOptions.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 50,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/stepik/hyperskill/GetHyperskillLesson.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 88,
  "endLine" : 118,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createDefaultTestConfigurations()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/src/com/jetbrains/edu/kotlin/checker/KtNewGradleTaskChecker.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 59,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performStep()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/steps/ActionGroupZhabaStep.kt",
  "fileLinesCount" : 227,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 66,
  "endLine" : 98,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTextForNewTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Cpp/src/com/jetbrains/edu/cpp/CppCourseBuilders.kt",
  "fileLinesCount" : 114,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 64,
  "endLine" : 94,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/lti/LTICheckerTests.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 74,
  "endLine" : 103,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testOutsideScrDir()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/courseView/NodesTest.kt",
  "fileLinesCount" : 903,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 48,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckTableTask.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 40,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun data()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/FileContentsTests.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 59,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun treeNodesChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/filters/FilterDropdown.kt",
  "fileLinesCount" : 136,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 89,
  "endLine" : 115,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateContent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/ui/MarketplaceSubmissionsTab.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 81,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createMarketplaceOpenCourseRequest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/lti/LTIRestService.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 44,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/elements/LessonUpdate.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 72,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeSubtaskInfo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/serialization/converter/json/ToFifthVersionJsonStepOptionsConverter.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 65,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun replaceActionIDsWithShortcuts()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/utils.kt",
  "fileLinesCount" : 233,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 63,
  "endLine" : 89,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCheckResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/TestsOutputParser.kt",
  "fileLinesCount" : 131,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 46,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/TestsOutputParser.kt",
  "fileLinesCount" : 131,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 83,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/EduTaskCheckerBase.kt",
  "fileLinesCount" : 262,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 210,
  "endLine" : 240,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSuccess()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/CheckAction.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 248,
  "endLine" : 274,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun modifyChildNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCNode.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 54,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun acceptFilesRevisions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMergeProvider.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 58,
  "endLine" : 87,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkAllTasksInItemContainer()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/checkAllTasks/checkAllTasksUtil.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 92,
  "endLine" : 117,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/inspections/StudyItemNotFoundInspection.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 73,
  "endLine" : 100,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/action/GetHint.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 101,
  "endLine" : 126,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun loadCourse()",
  "longName" : "",
  "relativeFileName" : "fleet-plugin/src/commonImpl/kotlin/com/jetbrains/edu/fleet/common/yaml/YamlDeepLoader.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::fleet-plugin" ],
  "startLine" : 19,
  "endLine" : 53,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLanguageSettingsComponents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/CSharpLanguageSettings.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 44,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/testSrc/com/jetbrains/edu/python/slow/checker/PyPackagesInstallationTest.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 37,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testTaskFilesOrder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/courseView/NodesTest.kt",
  "fileLinesCount" : 903,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 127,
  "endLine" : 153,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCheckTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/courseView/CourseViewTest.kt",
  "fileLinesCount" : 213,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 95,
  "endLine" : 122,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doRenameAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/rename/RenameTestBase.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 46,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun copy()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/placeholder/CCAnswerPlaceholderTestBase.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 80,
  "endLine" : 105,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeWriteAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/editor/EduCutTypedHandler.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 34,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateTaskDescription()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/UpdateUtils.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 52,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateTaskFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/UpdateUtils.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 55,
  "endLine" : 84,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun prepareFilesForTargetTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/navigation/NavigationUtils.kt",
  "fileLinesCount" : 450,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 377,
  "endLine" : 403,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/CheckAction.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 68,
  "endLine" : 96,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/CheckAction.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 98,
  "endLine" : 123,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun modifyChildNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCTaskNode.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 54,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun equalsTrimTrailingWhitespaces()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/diffUtils.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 147,
  "endLine" : 176,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCRemoveSection.kt",
  "fileLinesCount" : 121,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 71,
  "endLine" : 95,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCSyncChangesWithNextTasks.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 63,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showFeedbackSystemInfoDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/ui/AITranslationFeedbackDialog.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 62,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-python/testSrc/com/jetbrains/edu/aiHints/python/PyStringExtractorTest.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 38,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def process_branch_directories()",
  "longName" : "",
  "relativeFileName" : "helpers/drop_platform_support.py",
  "fileLinesCount" : 155,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 25,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convertTaskObject()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/migration/ToSeventhVersionLocalCourseConverter.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::edu-format" ],
  "startLine" : 18,
  "endLine" : 45,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLanguageSettingsComponents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/newproject/PyLanguageSettings.kt",
  "fileLinesCount" : 189,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 68,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun openCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/learn/RsOpenCourseHandler.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 50,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/yaml/AddNewItemYamlTest.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 49,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setBody()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/GrayTextHtmlPanel.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 49,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun keyPressed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/CourseGroupModel.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 146,
  "endLine" : 169,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun showError()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 199,
  "endLine" : 223,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadMoreCommunitySubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 207,
  "endLine" : 232,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun getUserAgreement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceSubmissionsConnector.kt",
  "fileLinesCount" : 477,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 435,
  "endLine" : 460,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createIssueDescription()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/CreateNewYouTrackIssue.kt",
  "fileLinesCount" : 116,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 70,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/CheckAction.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 144,
  "endLine" : 172,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun queryDatabase()",
  "longName" : "",
  "relativeFileName" : "helpers/feature-freeze-utils/get-data-from-notion.main.kts",
  "fileLinesCount" : 154,
  "components" : [ "primary::helpers" ],
  "startLine" : 51,
  "endLine" : 77,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def commit_changes()",
  "longName" : "",
  "relativeFileName" : "helpers/drop_platform_support.py",
  "fileLinesCount" : 155,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun migrateCourse()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/migrate/ToVersion2StepFindAdditionalFiles.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::edu-format" ],
  "startLine" : 35,
  "endLine" : 65,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeStudyItemDeletion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/CSharpCourseBuilder.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 67,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLanguageSettingsComponents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Cpp/src/com/jetbrains/edu/cpp/CppLanguageSettings.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 52,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckStringTaskTest.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 38,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun checkTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/checker/CheckersTestBase.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 61,
  "endLine" : 87,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/taskFile/CCIncludeIntoCourseTest.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 76,
  "endLine" : 100,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getRequiredPluginsMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/utils.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 62,
  "endLine" : 86,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/BaseMarketplaceRestService.kt",
  "fileLinesCount" : 98,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 50,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun synchronizeCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/update/SyncMarketplaceCourseAction.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 49,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getDefaultTaskTemplates()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduCourseBuilder.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 115,
  "endLine" : 140,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun joinAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/newProjectUI/HyperskillPlatformProvider.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 71,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkDataTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckConnector.kt",
  "fileLinesCount" : 362,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 191,
  "endLine" : 216,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun saveExternalChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/FrameworkLessonManagerImpl.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 72,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createArchive()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/archive/CourseArchiveCreator.kt",
  "fileLinesCount" : 443,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 69,
  "endLine" : 95,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/AdditionalFilesUtils.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 123,
  "endLine" : 150,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun openProjectIfNeeded()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/EduOpenCourseAppStarter.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 76,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/linkedIn/LinkedInRestService.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 56,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun animateTransition()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/TransitionAnimator.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 48,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showInCodeAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/HintsLoader.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 130,
  "endLine" : 154,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun launch()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/checker/runGradleUtils.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 98,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createCourseStructure()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/courseGeneration/CourseGenerationTestBase.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 64,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testOptionsFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 286,
  "endLine" : 309,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/taskFile/CCExcludeFromCourseTest.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 70,
  "endLine" : 93,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun afterProjectGenerated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/CourseProjectGenerator.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 78,
  "endLine" : 108,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 67,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun matches()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/attributesEvaluator/Rule.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 74,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onLoadEnd()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/jcefSpecificQueries/SortingBasedTaskQueryManager.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 43,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun highlightCodeFragments()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/EduCodeHighlighter.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 45,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkAuthorized()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/actions/DownloadDatasetActionBase.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 71,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun propagateChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCFrameworkLessonManager.kt",
  "fileLinesCount" : 389,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 86,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFilePropertyActionBase.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 68,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/taskDescription/EduInCourseLinkPathResolveTestBase.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 30,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/x/XRestService.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 47,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "helpers/upload_studio.py",
  "fileLinesCount" : 63,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun updateFile()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/mixins/LocalEduCourseMixins.kt",
  "fileLinesCount" : 566,
  "components" : [ "primary::edu-format" ],
  "startLine" : 513,
  "endLine" : 537,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun migrate()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/CourseArchiveReader.kt",
  "fileLinesCount" : 180,
  "components" : [ "primary::edu-format" ],
  "startLine" : 108,
  "endLine" : 130,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun convertTaskObject()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/migration/To9VersionLocalCourseConverter.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::edu-format" ],
  "startLine" : 22,
  "endLine" : 44,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterProjectGenerated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-JavaScript/src/com/jetbrains/edu/javascript/learning/JsCourseProjectGenerator.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 47,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckEduTaskMessageTest.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 37,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/move/MoveHandlerTestBase.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 79,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun show()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/create/MockNewStudyItemUi.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 40,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setBody()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CourseDetailsPanel.kt",
  "fileLinesCount" : 182,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 85,
  "endLine" : 105,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeWriteAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/editor/EduTypedHandler.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 36,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun intercept()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/UserAgreementInterceptor.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 42,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  runInWriteActionAndWait()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 305,
  "endLine" : 325,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun countProgress()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/ProgressUtil.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 49,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doUpdate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/update/HyperskillCourseUpdater.kt",
  "fileLinesCount" : 363,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 178,
  "endLine" : 201,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/ApplyCodeAction.kt",
  "fileLinesCount" : 173,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 77,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/AssignRunConfigurationToTask.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 72,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fileMoved()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/CCVirtualFileListener.kt",
  "fileLinesCount" : 455,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 77,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun valueOf()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMergeProvider.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 96,
  "endLine" : 116,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createEditor()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/editor/EduSplitFileEditorProvider.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 63,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performAnswerPlaceholderAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCEditAnswerPlaceholder.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 38,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createPostWithMedia()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/linkedIn/LinkedInConnector.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 122,
  "endLine" : 142,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun refreshProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/CSharpCourseBuilder.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 90,
  "endLine" : 111,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEnvironmentError()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/checker/CSharpEnvironmentChecker.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 41,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLanguageSettingsComponents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/RsLanguageSettings.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 59,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runActivity()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/SqlGradleStartupActivity.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 53,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertContentsEqual()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/testUtils.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 177,
  "endLine" : 196,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testMultipleFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/refresh/RefreshTaskTest.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 56,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSolutionFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/utils.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 56,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doUpdate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/update/MarketplaceCourseUpdater.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 59,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCourseIdFromLink()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceConnector.kt",
  "fileLinesCount" : 412,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 353,
  "endLine" : 373,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/elements/SectionUpdate.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 63,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/FrameworkLessonHistory.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 36,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/serialization/converter/json/ToThirdVersionJsonStepOptionsConverter.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 28,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun visiblePoint()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/placeholder/PlaceholderShape.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 120,
  "endLine" : 142,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun check()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/PlainTextTaskCheckerProvider.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 73,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun migrateRecord()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/FrameworkStorage.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 63,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  waitAndDispatchInvocationEvents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/EduActionUtils.kt",
  "fileLinesCount" : 133,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 92,
  "endLine" : 111,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCenterPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/changeHost/ChangeServiceHostDialog.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 54,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Header()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 702,
  "endLine" : 722,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getGeneratedFilesFolder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCUtils.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 96,
  "endLine" : 118,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collectNotificationData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/editor/SyncChangesEditorNotificationsProvider.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 43,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doPush()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/stepik/hyperskill/PushHyperskillLesson.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 103,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun data()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Scala/testSrc/com/jetbrains/edu/scala/coursecreator/ScalaSbtFileAttributesTest.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 43,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/taskDescription/EduTaskDescriptionCompletionTestBase.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 48,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doPost()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/x/XUtils.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 41,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun executeStep()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/steps/ActionGroupZhabaStep.kt",
  "fileLinesCount" : 227,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 100,
  "endLine" : 122,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_versions()",
  "longName" : "",
  "relativeFileName" : "helpers/update_platform_dependencies.py",
  "fileLinesCount" : 105,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "helpers/delete_studio.py",
  "fileLinesCount" : 37,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deserializeTask()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/mixins/LocalEduCourseMixins.kt",
  "fileLinesCount" : 566,
  "components" : [ "primary::edu-format" ],
  "startLine" : 455,
  "endLine" : 475,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createRunConfiguration()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/checker/CSharpCodeExecutor.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 43,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runActivity()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/GradleStartupActivity.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 35,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun templates()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/GradleCourseBuilderBase.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 57,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runGradleRunTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/checker/runGradleUtils.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 179,
  "endLine" : 200,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun defaultSettings()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/JdkProjectSettings.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 74,
  "endLine" : 97,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun data()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/testSrc/com/jetbrains/edu/rust/coursecreator/RsFileAttributesTest.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 41,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterProjectGenerated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/RsCourseProjectGenerator.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 39,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun dataContext()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduActionTestCase.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 45,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun assertListOfAdditionalFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/courseGeneration/CourseGenerationTestBase.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 118,
  "endLine" : 139,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun waitForCourseConfiguration()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/courseGeneration/CourseGenerationTestBase.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 141,
  "endLine" : 160,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testExpandAfterNavigation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/courseView/CourseViewHeavyTest.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 64,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun course()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 58,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createHyperlinkWithContextHelp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/utils.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 105,
  "endLine" : 126,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun editorCreated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/editor/EduEditorFactoryListener.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 64,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadCommunitySubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 185,
  "endLine" : 205,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/lti/LTICheckListener.kt",
  "fileLinesCount" : 113,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 45,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deserializeItemProcessingErrors()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/yamlDeserializationUtil.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 44,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showError()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/yamlDeserializationUtil.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 65,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applyChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/format/CourseChangeApplier.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 26,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun keyPressed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/specificTaskSwingPanels/SortingBasedTaskSpecificPanel.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 208,
  "endLine" : 226,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun promptToEnableSolutionSharing()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/SolutionSharingInlineBanners.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 37,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikConnector.kt",
  "fileLinesCount" : 263,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 189,
  "endLine" : 207,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collectNotificationData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/placeholderDependencies/UnsolvedDependenciesNotificationProvider.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 41,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun showSystemInfoDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/feedback/InIdeFeedbackDialog.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 56,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runUndoableAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/EduActionUtils.kt",
  "fileLinesCount" : 133,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 90,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RetryAction.kt",
  "fileLinesCount" : 140,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 64,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun postLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/stepik/CCStepikConnector.kt",
  "fileLinesCount" : 244,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 54,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun askToWrapTopLevelLessons()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCUtils.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 285,
  "endLine" : 303,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isExcluded()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/AdditionalFilesUtils.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 76,
  "endLine" : 95,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun resolveSimpleConflicts()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLConflictResolveStrategyBase.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 32,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/stepik/hyperskill/GetHyperskillLesson.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 63,
  "endLine" : 81,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCalendarEvents()",
  "longName" : "",
  "relativeFileName" : "helpers/feature-freeze-utils/google-calendar-events.main.kts",
  "fileLinesCount" : 71,
  "components" : [ "primary::helpers" ],
  "startLine" : 48,
  "endLine" : 71,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addTaskFile()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/Task.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::edu-format" ],
  "startLine" : 114,
  "endLine" : 132,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTextToSerialize()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/EduFile.kt",
  "fileLinesCount" : 118,
  "components" : [ "primary::edu-format" ],
  "startLine" : 76,
  "endLine" : 100,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fileName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/stepik/codeHelper.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 34,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initiateLocalCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/update/HyperskillSectionUpdateTest.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 427,
  "endLine" : 444,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun configureResponses()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckAnswerTaskTest.kt",
  "fileLinesCount" : 150,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 35,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testOptionsDescription()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 262,
  "endLine" : 282,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestCase.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 71,
  "endLine" : 103,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun  lesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 116,
  "endLine" : 133,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/welcomeScreen/JBACourseFromStorage.kt",
  "fileLinesCount" : 123,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 97,
  "endLine" : 115,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLocalCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduUtilsKt.kt",
  "fileLinesCount" : 267,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 113,
  "endLine" : 131,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  execCancelable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduUtilsKt.kt",
  "fileLinesCount" : 267,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 170,
  "endLine" : 187,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun taskChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/update/MarketplaceCourseUpdater.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 106,
  "endLine" : 124,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSharedSolutionsForCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceSubmissionsConnector.kt",
  "fileLinesCount" : 477,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 162,
  "endLine" : 181,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun uploadCourseUpdateUnderProgress()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceConnector.kt",
  "fileLinesCount" : 412,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 294,
  "endLine" : 311,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun uploadNewCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/courseStorage/api/CourseStorageConnector.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 122,
  "endLine" : 142,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun navigateToTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/navigation/NavigationUtils.kt",
  "fileLinesCount" : 450,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 213,
  "endLine" : 230,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/CourseViewPane.kt",
  "fileLinesCount" : 258,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 215,
  "endLine" : 233,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun updateLoginLabels()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/settings/LoginOptions.kt",
  "fileLinesCount" : 138,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 115,
  "endLine" : 135,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resolve()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/PsiElementLink.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 33,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun addTopicSectionToRemoteCourseIfAbsent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/update/HyperskillCourseUpdater.kt",
  "fileLinesCount" : 363,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 229,
  "endLine" : 249,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSuccess()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/actions/DownloadDataset.kt",
  "fileLinesCount" : 276,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 124,
  "endLine" : 143,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun openRecentProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/builtInServer/EduBuiltInServerUtils.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 66,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun calculateCurrentTaskChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/FrameworkLessonManagerImpl.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 256,
  "endLine" : 279,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fileDeleted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/CCVirtualFileListener.kt",
  "fileLinesCount" : 455,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 152,
  "endLine" : 173,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforePropertyChange()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/CCVirtualFileListener.kt",
  "fileLinesCount" : 455,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 185,
  "endLine" : 207,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun notification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/archive/FailedToProcessEduFileAsTextualExceptionAndError.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 67,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTaskStateFromFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/frameworkLessonCCUtils.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 59,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getListCellRendererComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/InsertShortcutAction.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 226,
  "endLine" : 246,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collectAffectedFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFIlePropagatable.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 99,
  "endLine" : 117,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 774,
  "endLine" : 791,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/testSrc/com/jetbrains/edu/yaml/YamlCodeInsightTest.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 38,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitScalar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/inspections/UnsupportedLanguageVersionInspection.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 48,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performStep()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/steps/CodeEditorStep.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 49,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performStep()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/steps/TaskDescriptionStep.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 53,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun computeStep()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/transitions/BottomToTopAppearance.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 40,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun responseBodyConverter()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/connector/HintsConverterFactory.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 32,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "helpers/update_platform_dependencies.py",
  "fileLinesCount" : 105,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun createCourse()",
  "longName" : "",
  "relativeFileName" : "fleet-plugin/src/commonImpl/kotlin/com/jetbrains/edu/fleet/common/generation/CourseProjectGenerator.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::fleet-plugin" ],
  "startLine" : 14,
  "endLine" : 35,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun data()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-JavaScript/testSrc/com/jetbrains/edu/javascript/coursecreator/JsFileAttributesTest.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 40,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun validate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/newproject/PyLanguageSettings.kt",
  "fileLinesCount" : 189,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 87,
  "endLine" : 105,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildPythonExecution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyCommandLineState.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 62,
  "endLine" : 78,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun autoCreatedAdditionalFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/RsCourseProjectGenerator.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 59,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/checker/RsCodeExecutor.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 46,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getListCellRendererComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/SqlJdkLanguageSettings.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 61,
  "endLine" : 77,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/rules/CustomValuesRule.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 40,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initiateLocalCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/update/MarketplaceLessonUpdateTest.kt",
  "fileLinesCount" : 518,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 501,
  "endLine" : 517,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/update/CourseUpdateCheckerTestBase.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 40,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 452,
  "endLine" : 468,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateModel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/CoursesListPanel.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 55,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setErrorMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/errors/ErrorComponent.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 64,
  "endLine" : 81,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createRenameDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/ui.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 29,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getMarketplaceAccount()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/settings/MarketplaceSettings.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 35,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun updateUserAgreements()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceSubmissionsConnector.kt",
  "fileLinesCount" : 477,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 412,
  "endLine" : 428,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getJBAccessToken()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceAuthConnector.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 123,
  "endLine" : 139,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected suspend fun baseUpdate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/elements/CourseUpdate.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 40,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/elements/TaskUpdate.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 54,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/FrameworkLessonHistory.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 70,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toEncodeFileContent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/openApiExt.kt",
  "fileLinesCount" : 224,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 86,
  "endLine" : 106,
  "linesOfCode" : 17,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  withRegistryKeyOff()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/openApiExt.kt",
  "fileLinesCount" : 224,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 186,
  "endLine" : 203,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/serialization/converter/json/ToSeventhVersionJsonStepOptionConverter.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 37,
  "linesOfCode" : 17,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/serialization/converter/json/To9VersionJsonStepOptionConverter.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 32,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getIcon()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/CourseViewUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 120,
  "endLine" : 139,
  "linesOfCode" : 17,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun wrapHintJCEF()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/jcefUtils.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 88,
  "endLine" : 106,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowFactory.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 69,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadStages()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 237,
  "endLine" : 257,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillSolutionLoader.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 51,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun check()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillTaskCheckerProvider.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 42,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun openSelectedStage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillUtils.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 68,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun executeRunConfigurations()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/CheckUtils.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 125,
  "endLine" : 141,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun calculateChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/frameworkLessonUtils.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 36,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun revert()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RevertTaskAction.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 63,
  "endLine" : 82,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateHigherElements()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCUtils.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 76,
  "endLine" : 94,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun calculateChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/frameworkLessonCCUtils.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 37,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fileMoved()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/SyncChangesStateManager.kt",
  "fileLinesCount" : 370,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 69,
  "endLine" : 87,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getListCellRendererComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/NewStudyItemPopupPanel.kt",
  "fileLinesCount" : 118,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 66,
  "endLine" : 84,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/marketplace/RegenerateDuplicateIds.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 52,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/marketplace/MarketplacePushCourse.kt",
  "fileLinesCount" : 144,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 58,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/checkAllTasks/checkAllTasksUtil.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 119,
  "endLine" : 136,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCWrapWithSection.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 59,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/taskDescription/EduInCourseLinkRenameTestBase.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 27,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addCompletions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/src/com/jetbrains/edu/codeInsight/taskDescription/EduUriSchemaCompletionProviderBase.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 36,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun sampleValidationResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/testSrc/com/jetbrains/edu/commandLine/validation/ValidationResultConsumerTestBase.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 34,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun doRun()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/EduCoursePluginInstallerCommand.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 75,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun processExternalCommandLine()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/EduOpenCourseAppStarter.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 99,
  "endLine" : 117,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun calculateBounds()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/steps/ActionGroupZhabaStep.kt",
  "fileLinesCount" : 227,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 192,
  "endLine" : 210,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun executeStep()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/stepsGraph/ZhabaStep.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 90,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/actions/ZhabaCustomComponentAction.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 70,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getStringsFromTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/TaskProcessorImpl.kt",
  "fileLinesCount" : 348,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 137,
  "endLine" : 153,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getShortFunctionFromSolutionIfRecommended()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/TaskProcessorImpl.kt",
  "fileLinesCount" : 348,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 155,
  "endLine" : 171,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_request()",
  "longName" : "",
  "relativeFileName" : "helpers/external_services.py",
  "fileLinesCount" : 126,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun intercept()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/network/RetryInterceptor.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::edu-format" ],
  "startLine" : 11,
  "endLine" : 37,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createPlaceholder()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/AnswerPlaceholderYamlUtil.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::edu-format" ],
  "startLine" : 56,
  "endLine" : 73,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLanguageSettingsComponents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/JdkLanguageSettings.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 66,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterProjectGenerated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Shell/src/com/jetbrains/edu/shell/ShellCourseProjectGenerator.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 31,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun courseUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/SqlCourseUpdateListener.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 32,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun simpleDiffRequestChain()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/testUtils.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 219,
  "endLine" : 235,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testProjectOpened()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/courseView/CourseViewHeavyTest.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 38,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCoursePane()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/courseView/CourseViewTest.kt",
  "fileLinesCount" : 213,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 39,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initiateLocalCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/update/HyperskillCourseUpdateTest.kt",
  "fileLinesCount" : 299,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 283,
  "endLine" : 298,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun show()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/delete/CCDeleteActionTest.kt",
  "fileLinesCount" : 386,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 369,
  "endLine" : 384,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAdditionalText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/myCourses/MyCoursesProvider.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 45,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun prepareSubmissionsContent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/ui/SubmissionsTab.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 62,
  "endLine" : 80,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun regenerateDuplicateIds()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/StudyItemIdGenerator.kt",
  "fileLinesCount" : 190,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 81,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun postSubmission()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceSubmissionsConnector.kt",
  "fileLinesCount" : 477,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 239,
  "endLine" : 255,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/serialization/converter/json/ToSixthVersionJsonStepOptionConverter.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 28,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createChildFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 216,
  "endLine" : 231,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/agreement/UserAgreementOptions.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 70,
  "endLine" : 87,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collectNotificationData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/agreement/UserAgreementEditorNotificationsProvider.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 39,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getChildren()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/RootNode.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 34,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createFrameworkLessonNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/FrameworkLessonNode.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 74,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateCourseProgress()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/ProgressUtil.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 80,
  "endLine" : 95,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findExtension()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/EduConfiguratorManager.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 36,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun prepareHtmlText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/CheckMessagePanel.kt",
  "fileLinesCount" : 191,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 151,
  "endLine" : 166,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/navigationMap/NavigationMapToolbar.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 141,
  "endLine" : 156,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showTaskDescriptionNotificationIfAbsent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 370,
  "endLine" : 387,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkCodeTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckConnector.kt",
  "fileLinesCount" : 362,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 172,
  "endLine" : 189,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkRemoteEduTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckConnector.kt",
  "fileLinesCount" : 362,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 218,
  "endLine" : 236,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun check()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillRemoteTaskChecker.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 39,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTopPanelForProblem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillUtils.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 88,
  "endLine" : 105,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showUpdateAvailableNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/StepikUtils.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 44,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun postTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikConnector.kt",
  "fileLinesCount" : 263,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 139,
  "endLine" : 154,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMetrics()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/statistics/EduStateUsagesCollector.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 42,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun endUpdate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/PreventRunConfigurationsRenameListener.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 45,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showFakeProgress()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/EduActionUtils.kt",
  "fileLinesCount" : 133,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 49,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTreeCellRendererComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCCellRenderer.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 41,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doOpen()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCOpenEducatorHelp.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 51,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/marketplace/courseStorage/CourseStoragePushCourse.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 49,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCUpdateCoursePreview.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 49,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCEditCourseArchive.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 34,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCCreateCourseArchiveAction.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 55,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCShowUnsyncedChanges.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 43,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun autoCreatedAdditionalFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Scala/src/com/jetbrains/edu/scala/sbt/ScalaSbtCourseProjectGenerator.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 44,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun checkUpdate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/terms/updater/TermsUpdateChecker.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 53,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 355,
  "endLine" : 370,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun performProjectAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/validation/EduCourseValidatorAppStarter.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 76,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/SocialMediaMultiplePostAction.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 69,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createSuggestToPostDialogUI()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/suggestToPostDialog/SuggestToPostDialogUI.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 33,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findConfigEntry()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/NavigateToConfigEntryForEduFileInYAML.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 37,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/testSrc/com/jetbrains/edu/uiOnboarding/checker/PromotionCheckListenerTest.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 43,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun applyInspections()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/TaskProcessorImpl.kt",
  "fileLinesCount" : 348,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 252,
  "endLine" : 267,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setupTaskFile()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/student/StudentTaskFileUtil.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::edu-format" ],
  "startLine" : 71,
  "endLine" : 90,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/refactoring/CSharpRenameHandler.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 44,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/checker/runGradleUtils.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 140,
  "endLine" : 155,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findSuitableJdk()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/JdkLanguageSettings.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 141,
  "endLine" : 157,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def process_user_tests()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/resources/com/jetbrains/python/edu/user_tester.py",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDefaultTaskTemplates()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/PyNewCourseBuilder.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 57,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void checkConfiguration()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyRunTestConfiguration.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 70,
  "endLine" : 84,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeStudyItemDeletion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/RsCourseBuilder.kt",
  "fileLinesCount" : 338,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 177,
  "endLine" : 192,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initiateLocalCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/update/MarketplaceCourseUpdateTest.kt",
  "fileLinesCount" : 213,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 198,
  "endLine" : 212,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillPlainTextCheckerTest.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 37,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun login()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikTestUtils.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 55,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun choiceTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 309,
  "endLine" : 323,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeWriteAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/editor/EduTypedLineHandler.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 30,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isMoveForbidden()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/handlersUtils.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 51,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadSubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceSolutionLoader.kt",
  "fileLinesCount" : 131,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 49,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAllSubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceSubmissionsConnector.kt",
  "fileLinesCount" : 477,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 126,
  "endLine" : 140,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/actions/ReportCommunitySolutionAction.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 53,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createUniqueDir()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 345,
  "endLine" : 360,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createFromInternalTemplateOrFromDisk()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 405,
  "endLine" : 419,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun open()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/ProjectOpener.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 33,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/EducatorActionsPanel.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 125,
  "endLine" : 141,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveAll()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/YamlFormatSynchronizer.kt",
  "fileLinesCount" : 261,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 74,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun documentChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/YamlSynchronizationListener.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 26,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doCollectInformation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/placeholder/PlaceholderHighlightingPass.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 65,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun validate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/HttpLink.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 33,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateNavigationPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 190,
  "endLine" : 206,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createTableTaskSubmission()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/submissions/HyperskillSubmissionFactory.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 83,
  "endLine" : 98,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/PostHyperskillProjectToGithub.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 39,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun submitCodeTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillSubmitConnector.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 45,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkUnsupportedTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckConnector.kt",
  "fileLinesCount" : 362,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 245,
  "endLine" : 263,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deserialize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/stepikJacksonDeserializers.kt",
  "fileLinesCount" : 208,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 127,
  "endLine" : 141,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/feedback/CourseFeedbackInfoData.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 30,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChanges.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 101,
  "endLine" : 115,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun migrate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/FrameworkStorageBase.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 45,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTaskStateFromFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/frameworkLessonUtils.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 53,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getHintActionPresentation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/EduAIHintsUtils.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 42,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/AssignRunConfigurationToTask.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 43,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setSizeForWidth()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 675,
  "endLine" : 690,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createAndShowCourseVersionDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCUtils.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 395,
  "endLine" : 410,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun write()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/editor/EduSplitEditorState.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 38,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 128,
  "endLine" : 142,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showNewStudyItemDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/NewStudyItemUi.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 33,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCenterPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCCreateStudyItemDialog.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 56,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getNumberOfTasks()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/checkAllTasks/checkAllTasksUtil.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 150,
  "endLine" : 170,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCRemoveSection.kt",
  "fileLinesCount" : 121,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 99,
  "endLine" : 113,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createStateForFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFileVisibility.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 58,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paint()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/ui/LikeBlock.kt",
  "fileLinesCount" : 121,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 99,
  "endLine" : 113,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun rename()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-markdown/src/com/jetbrains/edu/markdown/taskDescription/EduMarkdownReferenceContributor.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 61,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 699,
  "endLine" : 713,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun retrieveLoginToken()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/linkedIn/LinkedInConnector.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 77,
  "endLine" : 91,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun saveAll()",
  "longName" : "",
  "relativeFileName" : "fleet-plugin/src/commonImpl/kotlin/com/jetbrains/edu/fleet/common/yaml/YamlFormatSynchronizer.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::fleet-plugin" ],
  "startLine" : 17,
  "endLine" : 33,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun retrieve()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Shell/src/com/jetbrains/edu/shell/ShellWslExistenceNotificationProvider.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 68,
  "endLine" : 81,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/testSrc/com/jetbrains/edu/rust/actions/RsCreateTaskTest.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 43,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun validate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/RsLanguageSettings.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 79,
  "endLine" : 92,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLanguageSettingsComponents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/SqlJdkLanguageSettings.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 54,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterProjectGenerated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/src/com/jetbrains/edu/go/GoCourseProjectGenerator.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 32,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun autoCreatedAdditionalFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Cpp/src/com/jetbrains/edu/cpp/CppCourseProjectGenerator.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 37,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Cpp/src/com/jetbrains/edu/cpp/inspections/NoTaskProjectNameInspection.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 56,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceSolutionSharingTest.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 29,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/actions/OpenTaskOnSiteActionHyperskillTest.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 29,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillCourseUpdateCheckerTest.kt",
  "fileLinesCount" : 190,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 158,
  "endLine" : 171,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun configureMockResponsesForStages()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/projectOpen/HyperskillProjectOpenerTestBase.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 50,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckEduTaskTest.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 27,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testLastSubmission()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 384,
  "endLine" : 397,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doTestSubmissionsLoaded()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/SubmissionsTestBase.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 26,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testAllCoursesGroups()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTestBase.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 209,
  "endLine" : 226,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUpProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/checker/CheckersTestBase.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 126,
  "endLine" : 140,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/yaml/YamlTypeChangedTest.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 39,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doCreateCourseProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/CourseProjectGenerator.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 115,
  "endLine" : 128,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun loadCourses()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanel.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 104,
  "endLine" : 118,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/myCourses/MyCourseCardComponent.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 73,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCourseSelectionChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CourseDetailsPanel.kt",
  "fileLinesCount" : 182,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 62,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun customizeRenderer()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/filters/FilterDropdown.kt",
  "fileLinesCount" : 136,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 122,
  "endLine" : 135,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun nameToLocation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/courseSettings/CourseSettingsPanel.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 163,
  "endLine" : 177,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun errorMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/errors/ErrorState.kt",
  "fileLinesCount" : 196,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 154,
  "endLine" : 167,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getErrorState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/errors/errorsUtil.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 6,
  "endLine" : 20,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collectNotificationData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/editor/EduTaskFileNotificationProvider.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 29,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun postTaskChecked()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/lti/LTIConnectorImpl.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 30,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isRemoteUpdateFormatVersionCompatible()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceUtils.kt",
  "fileLinesCount" : 141,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 90,
  "endLine" : 105,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCourseStateOnClose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceSubmissionsConnector.kt",
  "fileLinesCount" : 477,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 143,
  "endLine" : 156,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun nextLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/navigation/NavigationUtils.kt",
  "fileLinesCount" : 450,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 90,
  "endLine" : 103,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/serialization/converter/json/ToSecondVersionJsonStepOptionsConverter.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 26,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeDocumentChange()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduDocumentListener.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 51,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runWithListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduDocumentListener.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 157,
  "endLine" : 171,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/EducatorActionsPanel.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 66,
  "endLine" : 81,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compare()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/EduNodeComparator.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 27,
  "linesOfCode" : 14,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTextForNewTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduCourseBuilder.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 189,
  "endLine" : 202,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun replaceMediaForTheme()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/utils.kt",
  "fileLinesCount" : 233,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 103,
  "endLine" : 119,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun open()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/CourseLink.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 28,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun process()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/JCefToolWindowLinkHandler.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 39,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createInformationText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/AdditionalInformationPanel.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 46,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintIcon()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/navigationMap/EduTextIcon.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 37,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onLoadEnd()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/jcefSpecificQueries/TableTaskQueryManager.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 35,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onLoadEnd()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/jcefSpecificQueries/ChoiceTaskQueryManager.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 32,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onBeforeBrowse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/jcefUtils.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 60,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun synchronizeCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/update/SyncHyperskillCourseAction.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 38,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun login()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 96,
  "endLine" : 110,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun collectTaskFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/StepikSteps.kt",
  "fileLinesCount" : 345,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 205,
  "endLine" : 218,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun login()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikConnector.kt",
  "fileLinesCount" : 263,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 73,
  "endLine" : 87,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTaskChecker()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/TaskCheckerProvider.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 36,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/LeaveFeedbackAction.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 45,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun modifyChildNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCCourseNode.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 38,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun collectAdditionalFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/AdditionalFilesUtils.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 64,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resolveConflicts()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/diffUtils.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 112,
  "endLine" : 125,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/SyncChangesStateManager.kt",
  "fileLinesCount" : 370,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 199,
  "endLine" : 212,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCenterPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/SelectTaskUi.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 72,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getListCellRendererComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCNewCoursePanel.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 426,
  "endLine" : 439,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/checkAllTasks/CCCheckAllTasksAction.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 42,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSuccess()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CheckAllTasksBeforeCreateCourseArchiveProgressTask.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 64,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/stepik/hyperskill/PushHyperskillLesson.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 47,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDefaultTaskTemplates()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Scala/src/com/jetbrains/edu/scala/sbt/ScalaSbtCourseBuilder.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 51,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 682,
  "endLine" : 695,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun start()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/EduAppStarterWrapper.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 24,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findPsiElementCorrespondingToPlaceholder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/YamlActionsHelperImpl.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 37,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun registerProblem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/inspections/StudyItemNotFoundInspection.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 53,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildVisitor()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/inspections/DuplicateAdditionalFilesInspection.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 55,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performStep()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/steps/WelcomeStep.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 48,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/action/GetHint.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 63,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getPropertyValue()",
  "longName" : "",
  "relativeFileName" : "helpers/feature-freeze-utils/get-data-from-notion.main.kts",
  "fileLinesCount" : 154,
  "components" : [ "primary::helpers" ],
  "startLine" : 81,
  "endLine" : 94,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun loadCourse()",
  "longName" : "",
  "relativeFileName" : "fleet-plugin/src/commonImpl/kotlin/com/jetbrains/edu/fleet/common/marketplace/MarketplaceConnector.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::fleet-plugin" ],
  "startLine" : 73,
  "endLine" : 86,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun loadBytes()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/zip/ZipFileContents.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::edu-format" ],
  "startLine" : 31,
  "endLine" : 45,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun downloadHyperskillCss()",
  "longName" : "",
  "relativeFileName" : "settings.gradle.kts",
  "fileLinesCount" : 179,
  "components" : [ "primary::ROOT" ],
  "startLine" : 107,
  "endLine" : 119,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun refresh()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/IdeaGradleCourseRefresher.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 34,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun data()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Php/testSrc/com/jetbrains/edu/php/coursecreator/PhpFileAttributesTest.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 34,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/testSrc/com/jetbrains/edu/python/slow/checker/PyHyperskillCheckerTest.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 37,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run_user_test()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/resources/com/jetbrains/python/edu/user_tester.py",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setupConfigurationFromContext()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyRunTestsConfigurationProducer.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 32,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createDefaultTestConfigurations()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/checker/RsEduTaskChecker.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 57,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun sqlCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/testSrc/com/jetbrains/edu/sql/jvm/gradle/testUtils.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 21,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDefaultTaskTemplates()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/SqlGradleCourseBuilder.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 28,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun executeInitScripts()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/sqlUtils.kt",
  "fileLinesCount" : 358,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 254,
  "endLine" : 272,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterProjectGenerated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Cpp/src/com/jetbrains/edu/cpp/CppCourseProjectGenerator.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 63,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun check()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/FileCheck.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 32,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toPoint()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/placeholder/PlaceholderShapeTest.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 216,
  "endLine" : 228,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourseWithTestTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/taskToolWindow/TermsInTaskDescriptionTestBase.kt",
  "fileLinesCount" : 277,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 27,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourseWithTestTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/taskToolWindow/HintTestForMarketplaceCourseEduTask.kt",
  "fileLinesCount" : 351,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 26,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initiateLocalCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/update/HyperskillLessonUpdatesAvailableTest.kt",
  "fileLinesCount" : 206,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 193,
  "endLine" : 205,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initiateLocalCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/update/HyperskillTaskUpdatesAvailableTest.kt",
  "fileLinesCount" : 321,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 308,
  "endLine" : 320,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckCodeTaskTest.kt",
  "fileLinesCount" : 238,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 60,
  "endLine" : 72,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testOptionsPlaceholderDependency()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 339,
  "endLine" : 351,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun registerToolWindow()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestCase.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 407,
  "endLine" : 419,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun doTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/checker/CheckersTestBase.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 55,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun dir()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 663,
  "endLine" : 675,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun go()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/FileTree.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 77,
  "endLine" : 90,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NavigatePlaceholderTest.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 98,
  "endLine" : 110,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bindCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 162,
  "endLine" : 179,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/editor/EduEditorFactoryListener.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 43,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun after()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/EduVirtualFileListener.kt",
  "fileLinesCount" : 200,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 42,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getOrLoadSubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 58,
  "endLine" : 70,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun shouldPrompt()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/SolutionSharingUtils.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 43,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun doLoadCourses()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/newProjectUI/MarketplacePlatformProviderFactory.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 62,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/deleteSubmissions/DeleteAllSubmissionsAction.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 34,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun collect()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/CourseUpdater.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 32,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun serialize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseFormat/copyUtil.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 73,
  "endLine" : 86,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun countUsage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduBrowser.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 30,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun nextTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/navigation/NavigationUtils.kt",
  "fileLinesCount" : 450,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 48,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun previousTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/navigation/NavigationUtils.kt",
  "fileLinesCount" : 450,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 65,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reformatCodeInAllTaskFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 437,
  "endLine" : 449,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateImpl()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/DirectoryNode.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 50,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/YamlLoader.kt",
  "fileLinesCount" : 236,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 49,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applyChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/format/StudyItemChangeApplier.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 40,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executePaint()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/placeholder/PlaceholderPainter.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 69,
  "endLine" : 81,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun dir()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/attributesEvaluator/AttributesEvaluator.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 74,
  "endLine" : 106,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addActionLinks()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/utils.kt",
  "fileLinesCount" : 233,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 198,
  "endLine" : 211,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun transform()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/htmlTransformers/steps/HintsWrapper.kt",
  "fileLinesCount" : 103,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 32,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/CheckDetailsPanel.kt",
  "fileLinesCount" : 195,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 153,
  "endLine" : 165,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintLookBackground()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/navigationMap/NavigationMapToolbar.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 110,
  "endLine" : 122,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTaskDescription()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindow.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 67,
  "endLine" : 79,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkAnswerTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckConnector.kt",
  "fileLinesCount" : 362,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 140,
  "endLine" : 155,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkChoiceTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckConnector.kt",
  "fileLinesCount" : 362,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 157,
  "endLine" : 170,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/actions/RetryDataTaskAction.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 30,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduCourseUpdater.kt",
  "fileLinesCount" : 403,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 55,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ai/terms/TermsProjectSettings.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 69,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processStarted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/DefaultCodeExecutor.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 68,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTaskState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/FrameworkLessonManagerImpl.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 122,
  "endLine" : 134,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 305,
  "endLine" : 317,
  "linesOfCode" : 13,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun documentChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/SynchronizeTaskDescription.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 29,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun collectAdditionalLessonInfo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/AdditionalFilesUtils.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 98,
  "endLine" : 110,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getListCellRendererComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/SelectTaskUi.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 79,
  "endLine" : 91,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doOKAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCNewCourseDialog.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 69,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun splitStudyItems()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/checkAllTasks/checkAllTasksUtil.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 73,
  "endLine" : 85,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCChangeCourseInfo.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 28,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doValidate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCCreateAnswerPlaceholderDialog.kt",
  "fileLinesCount" : 113,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 75,
  "endLine" : 87,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/stepik/ExportStepikIds.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 68,
  "endLine" : 80,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCSyncChangesWithNextTasks.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 35,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailableForSingleFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFileVisibility.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 60,
  "endLine" : 72,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCShowPreview.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 53,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/action/AITranslation.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 57,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 312,
  "endLine" : 324,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 666,
  "endLine" : 678,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/testSrc/com/jetbrains/edu/socialMedia/hyperskill/HyperskillPostToSocialNetworksTest.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 53,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun askToPost()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/marketplace/utils.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 25,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tweet()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/x/XConnector.kt",
  "fileLinesCount" : 189,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 87,
  "endLine" : 100,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun match()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/x/XRestService.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 71,
  "endLine" : 85,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/context/FunctionsToStrings.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 39,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTestFailureContext()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/TaskProcessorImpl.kt",
  "fileLinesCount" : 348,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 65,
  "endLine" : 77,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addFeedbackLikenessButtons()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/ui/CodeHintInlineBanner.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 50,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addFeedbackLikenessButtons()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/ui/TextHintInlineBanner.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 31,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updatePluginVersion()",
  "longName" : "",
  "relativeFileName" : "helpers/feature-freeze-utils/shared-utils.main.kts",
  "fileLinesCount" : 51,
  "components" : [ "primary::helpers" ],
  "startLine" : 19,
  "endLine" : 35,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getRelativePath()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/StudyItem.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::edu-format" ],
  "startLine" : 52,
  "endLine" : 64,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCourseMapper()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/CourseArchiveReader.kt",
  "fileLinesCount" : 180,
  "components" : [ "primary::edu-format" ],
  "startLine" : 132,
  "endLine" : 144,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createRetrofitBuilder()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/network/RetrofitExt.kt",
  "fileLinesCount" : 173,
  "components" : [ "primary::edu-format" ],
  "startLine" : 29,
  "endLine" : 41,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun makeCourse()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/CourseYamlUtil.kt",
  "fileLinesCount" : 310,
  "components" : [ "primary::edu-format" ],
  "startLine" : 295,
  "endLine" : 307,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun makeCourse()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/remote/RemoteCourseYamlMixin.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::edu-format" ],
  "startLine" : 74,
  "endLine" : 87,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/testSrc/com/jetbrains/edu/csharp/CSharpTestBase.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 43,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterProjectGenerated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Php/src/com/jetbrains/edu/php/PhpCourseProjectGenerator.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 38,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun ignoreUnresolvedReference()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/highlighting/PyEduInspectionExtension.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 25,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resolveImportReference()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/PyEduImportResolver.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 21,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun refreshProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/RsCourseBuilder.kt",
  "fileLinesCount" : 338,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 64,
  "endLine" : 77,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun attachSqlConsoleIfNeeded()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/sqlUtils.kt",
  "fileLinesCount" : 358,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 222,
  "endLine" : 240,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun disableNoDataSourceInspection()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/src/com/jetbrains/edu/sql/core/utils.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 23,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun check()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/FileCheck.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 57,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduHeavyTestCase.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 34,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initiateLocalCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/update/MarketplaceTaskUpdatesAvailableTest.kt",
  "fileLinesCount" : 187,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 175,
  "endLine" : 186,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initiateLocalCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/update/MarketplaceLessonUpdatesAvailableTest.kt",
  "fileLinesCount" : 204,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 192,
  "endLine" : 203,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceOpenInIdeTest.kt",
  "fileLinesCount" : 148,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 43,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/agreement/UserAgreementProjectActivityTest.kt",
  "fileLinesCount" : 200,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 44,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillSubmissionsTest.kt",
  "fileLinesCount" : 255,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 146,
  "endLine" : 157,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/projectOpen/HyperskillProjectOpenerTestBase.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 33,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckRemoteEduTaskTest.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 51,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckCodeTaskTest.kt",
  "fileLinesCount" : 238,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 46,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testPlaceholderSerialization()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 138,
  "endLine" : 149,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testOptionsPlaceholder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 324,
  "endLine" : 335,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testAttempts()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 369,
  "endLine" : 380,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestCase.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 105,
  "endLine" : 117,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testDeserializeFirstVersionCoursesStorage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTestBase.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 71,
  "endLine" : 82,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testDeserializeOldLanguageVersion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTestBase.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 98,
  "endLine" : 109,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testDeserializeNewLanguageVersion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTestBase.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 113,
  "endLine" : 124,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testDeserializeNewLanguageVersionAndLanguageId()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTestBase.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 127,
  "endLine" : 138,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testDeserializeNewAndOldLanguageVersion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTestBase.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 142,
  "endLine" : 153,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun matchingTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 406,
  "endLine" : 417,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tableTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 427,
  "endLine" : 438,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun file()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/FileTree.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 113,
  "endLine" : 126,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/changeHost/ChangeServiceHostActionTestBase.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 49,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertAttributes()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/archive/FileAttributesTest.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 31,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun show()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/MockFLMultipleFileMergeUI.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 28,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkChoiceTaskCreation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/create/CCNewTaskStructureTestBase.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 54,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createAndShowBalloon()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/InsertShortcutActionTest.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 46,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun requiredPlugins()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/compatibility/JsCourseCompatibilityProvider.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 21,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun coursesInGroups()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/coursesStorage/CoursesStorageBase.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 70,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateCourseProgress()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/coursesStorage/CoursesStorageBase.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 98,
  "endLine" : 109,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createContextHelpComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/ContextHelpProvider.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 31,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/CourseGroupModel.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 109,
  "endLine" : 120,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun addComponents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 129,
  "endLine" : 141,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/filters/FilterDropdown.kt",
  "fileLinesCount" : 136,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 66,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCourseStateOnClose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 73,
  "endLine" : 84,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceCheckListener.kt",
  "fileLinesCount" : 67,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 35,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addComponents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/newProjectUI/MarketplaceCoursePanel.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 39,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCourseSelectionChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/newProjectUI/MarketplaceCoursePanel.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 68,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/courseGeneration/MarketplaceOpenInIdeRequestHandler.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 47,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSharedSubmissionsForTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceSubmissionsConnector.kt",
  "fileLinesCount" : 477,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 183,
  "endLine" : 196,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getMoreSharedSubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceSubmissionsConnector.kt",
  "fileLinesCount" : 477,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 198,
  "endLine" : 211,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun changeSharingPreference()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceSubmissionsConnector.kt",
  "fileLinesCount" : 477,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 291,
  "endLine" : 302,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doAuthorize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceAuthConnector.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 50,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun navigateToTaskAfterUpdate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/UpdateUtils.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 124,
  "endLine" : 136,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  copyFileContents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseFormat/copyUtil.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 63,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun serialize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseFormat/copyUtil.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 101,
  "endLine" : 112,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun navigateToConfigEntryForEduFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/navigation/NavigateToConfigEntryForEduFileExtension.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 46,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/serialization/converter/json/ToFifthVersionJsonStepOptionsConverter.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 33,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showWithResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/agreement/UserAgreementDialog.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 68,
  "endLine" : 79,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findTaskDirectory()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/CourseViewUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 105,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fileOpened()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/YamlFormatSynchronizer.kt",
  "fileLinesCount" : 261,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 120,
  "endLine" : 133,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getShape()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/placeholder/PlaceholderShape.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 26,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateTaskInfoPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/JCEFToolWindow.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 58,
  "endLine" : 74,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateTaskSpecificPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/JCEFToolWindow.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 76,
  "endLine" : 92,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showTaskDescriptionNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 357,
  "endLine" : 368,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createNoCoursesPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/newProjectUI/HyperskillInstallPluginCoursesPanel.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 35,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/update/elements/HyperskillCourseUpdate.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 28,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun openHyperskillProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillProjectAction.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 96,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createHyperskillCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillCourseCreator.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 33,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleEvent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/WebSocketConnectionState.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 69,
  "endLine" : 80,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isHostTrusted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/builtInServer/StepikRestService.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 40,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createObjectMapper()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikBasedConnector.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 69,
  "endLine" : 80,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createSubmissionJson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/coursera/CourseraTaskChecker.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 104,
  "endLine" : 117,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ai/TranslationProjectSettings.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 68,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTargetPlaceholder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/NextPlaceholderAction.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 23,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTargetPlaceholder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/PrevPlaceholderAction.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 20,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RefreshAnswerPlaceholder.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 33,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RevertTaskAction.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 39,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RevertTaskAction.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 52,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/ActionWithButtonCustomComponent.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 30,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showErrorNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCNotificationUtils.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 42,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun configUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/CCVirtualFileListener.kt",
  "fileLinesCount" : 455,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 272,
  "endLine" : 285,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkInput()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCStudyItemPathInputValidator.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 32,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SyncChangesHelpTooltip addLink()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 270,
  "endLine" : 281,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void setMasterPopup()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 531,
  "endLine" : 542,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun collectImageLinks()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/validation/ImgLink.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 50,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun show()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMultipleFileMergeUI.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 35,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun attach()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCItemPositionPanel.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 27,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/InsertShortcutAction.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 66,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/InsertShortcutAction.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 73,
  "endLine" : 84,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCWrapWithSection.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 41,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun wrapLessonsIntoSection()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCWrapWithSection.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 89,
  "endLine" : 100,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateStudyItemActionBase.kt",
  "fileLinesCount" : 305,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 85,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFilePropertyActionBase.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 41,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun collectAffectedFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFilePropertyActionBase.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 94,
  "endLine" : 105,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addToPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/ui/LikeBlock.kt",
  "fileLinesCount" : 121,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 44,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showTermsGotItTooltip()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/terms/ui/TermsGotItTooltipService.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 43,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doSingleCompletion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/EduCompletionTextFixture.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 31,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collectUriPathLookupElements()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/src/com/jetbrains/edu/codeInsight/taskDescription/EduToolWindowIdCompletionContributorBase.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 24,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createLookupItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/src/com/jetbrains/edu/codeInsight/taskDescription/InCourseLinkReferenceProviderBase.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 70,
  "endLine" : 83,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitElement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/src/com/jetbrains/edu/aiHints/kotlin/impl/KtFunctionSignaturesManager.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 32,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitElement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/src/com/jetbrains/edu/aiHints/kotlin/impl/KtFunctionSignaturesManager.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 51,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doPost()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/linkedIn/LinkedInUtils.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 19,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getProviders()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/EduYamlSchemaProviderFactory.kt",
  "fileLinesCount" : 153,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 38,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getReferenceCompletionFilter()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/EduYamlReferenceContributor.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 121,
  "endLine" : 136,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFunctionsFromTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/TaskProcessorImpl.kt",
  "fileLinesCount" : 348,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 89,
  "endLine" : 100,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_review_in_educational_plugin()",
  "longName" : "",
  "relativeFileName" : "helpers/external_services.py",
  "fileLinesCount" : 126,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def commit_changes()",
  "longName" : "",
  "relativeFileName" : "helpers/update_platform_dependencies.py",
  "fileLinesCount" : 105,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun convertToLocal()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/EduCourse.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::edu-format" ],
  "startLine" : 40,
  "endLine" : 51,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun visitLessons()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/LessonContainer.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::edu-format" ],
  "startLine" : 35,
  "endLine" : 46,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createMapper()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/authUtils/ConnectorUtils.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::edu-format" ],
  "startLine" : 8,
  "endLine" : 19,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getErrorMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-JavaScript/src/com/jetbrains/edu/javascript/learning/checker/JsTestResultCollector.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 23,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun validateConfiguration()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-JavaScript/src/com/jetbrains/edu/javascript/learning/checker/JsTaskChecker.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 34,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createHyperskillCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/hyperskill/UnityHyperskillCourseCreator.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 18,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeRenameStudyItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/refactoring/CSharpStudyItemRefactoringHandler.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 74,
  "endLine" : 84,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/testSrc/com/jetbrains/edu/jvm/courseGeneration/JvmCourseGenerationTestBase.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 20,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/testSrc/com/jetbrains/edu/jvm/JvmFindTaskFileTestBase.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 20,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/testSrc/com/jetbrains/edu/jvm/slow/checker/JdkCheckerFixture.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 48,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEnvironmentError()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/checker/GradleEnvironmentChecker.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 40,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createEditor()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PySettingsEditor.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 39,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun validateItemName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/RsCourseBuilder.kt",
  "fileLinesCount" : 338,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 150,
  "endLine" : 162,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkAllTasksHaveDataSource()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/testSrc/com/jetbrains/edu/sql/jvm/gradle/SqlCourseGenerationTestBase.kt",
  "fileLinesCount" : 202,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 70,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkDatabaseTree()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/testSrc/com/jetbrains/edu/sql/jvm/gradle/SqlCourseGenerationTestBase.kt",
  "fileLinesCount" : 202,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 138,
  "endLine" : 149,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setupProjectSdksModel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/SqlJdkLanguageSettings.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 34,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun validate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/src/com/jetbrains/edu/go/GoLanguageSettings.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 67,
  "endLine" : 79,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  checkEditorNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/fixtures/EditorNotificationFixture.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 50,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/actions/OpenTaskOnSiteActionTest.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 27,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun dataContext()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduActionTestCase.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 57,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduDocumentListenerTest.kt",
  "fileLinesCount" : 363,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 347,
  "endLine" : 358,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/agreement/UserAgreementManagerTest.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 46,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/agreement/UserAgreementManagerTest.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 58,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/agreement/UserAgreementEditorNotificationsProviderTest.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 55,
  "endLine" : 65,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun openStudentProjectThenReopenStudentProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseReopeningTestBase.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 40,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkConfigsExistAndNotEmpty()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/yaml/YamlTestCase.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 62,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillSubmissionsTest.kt",
  "fileLinesCount" : 255,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 36,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillLessonTest.kt",
  "fileLinesCount" : 189,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 178,
  "endLine" : 188,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillProblemLoadingTest.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 38,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillNextActivityTest.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 35,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillDownloadDatasetTest.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 45,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun configureFromCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/api/MockHyperskillConnector.kt",
  "fileLinesCount" : 142,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 65,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testLessonAdditionalMaterials()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 100,
  "endLine" : 110,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testAdditionalMaterialsStep()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 114,
  "endLine" : 124,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testTaskStatuses()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 355,
  "endLine" : 365,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testTaskWithCustomName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 438,
  "endLine" : 448,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/MockWebServerHelper.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 35,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun configureByTaskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestCase.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 175,
  "endLine" : 185,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/SolutionLoadingTestBase.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 28,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testDeserializeCourseWithDefaultParameters()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTestBase.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 85,
  "endLine" : 95,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSerializeLanguageVersion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTest.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 34,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testStudentTaskText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 127,
  "endLine" : 137,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestServiceStateHelper.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 158,
  "endLine" : 170,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun sortingTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 387,
  "endLine" : 397,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NavigationWithStudyItemServiceTest.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 101,
  "endLine" : 111,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/yaml/YamlUndoTest.kt",
  "fileLinesCount" : 136,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 43,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkPainters()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/CCTestsUtil.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 25,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/stepik/StepikChangeHostActionTest.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 37,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun requiredPlugins()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/compatibility/PyCourseCompatibilityProvider.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 24,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun requiredPlugins()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/compatibility/SqlGradleCourseCompatibilityProvider.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 22,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAnswerPlaceholder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/editor/handlersUtils.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 20,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun replaceAnswerPlaceholder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduUtilsKt.kt",
  "fileLinesCount" : 267,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 157,
  "endLine" : 167,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createRenameDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/EduStudyItemRenameProcessor.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 49,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createRenameDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/MockRenameDialog.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 27,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSubmissionWithSolutionText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 97,
  "endLine" : 108,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun ancestorAdded()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/ui/MarketplaceSubmissionsTab.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 166,
  "endLine" : 178,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/lti/LTISettings.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 24,
  "linesOfCode" : 11,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processMetadata()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/lti/LtiCourseMetadataProcessor.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 36,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun markTheoryTaskAsCompleted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceSubmissionsConnector.kt",
  "fileLinesCount" : 477,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 213,
  "endLine" : 223,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setPostLoginActions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceAuthConnector.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 62,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onHostChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/changeHost/SubmissionsServiceHost.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 44,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun check()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/CourseUpdateChecker.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 49,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testPresentation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/CourseViewUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 108,
  "endLine" : 118,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveRemoteInfo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/YamlFormatSynchronizer.kt",
  "fileLinesCount" : 261,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 88,
  "endLine" : 98,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  getRemoteChangeApplierForItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/format/RemoteInfoChangeApplierBase.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 28,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doApplyInformationToEditor()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/placeholder/PlaceholderHighlightingPass.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 67,
  "endLine" : 77,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showPlaceholder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/placeholder/PlaceholderHighlightingManager.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 39,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hidePlaceholders()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/placeholder/PlaceholderHighlightingManager.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 51,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hidePlaceholder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/placeholder/PlaceholderHighlightingManager.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 63,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun transform()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/htmlTransformers/steps/TermsHighlighter.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/CheckMessagePanel.kt",
  "fileLinesCount" : 191,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 126,
  "endLine" : 136,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/AdditionalInformationPanel.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 105,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintNow()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/CheckTimer.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 52,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateTopPanelForProblems()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/LessonHeader.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 59,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/LessonHeader.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 77,
  "endLine" : 87,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createToolWindowContent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowFactory.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collectNotificationData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/InstallHyperskillPluginEditorNotificationsProvider.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 27,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doCheckIsUpToDate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/update/HyperskillCourseUpdateChecker.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 44,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillChangeHost.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 25,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActiveAttempt()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 282,
  "endLine" : 293,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateTasks()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillSolutionLoader.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 63,
  "endLine" : 73,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun submitAnswerTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillSubmitConnector.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 119,
  "endLine" : 130,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun retryChoiceTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckConnector.kt",
  "fileLinesCount" : 362,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 287,
  "endLine" : 298,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/actions/DownloadDatasetActionBase.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 46,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun focusOpenProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/builtInServer/EduBuiltInServerUtils.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 35,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getStepSources()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikConnector.kt",
  "fileLinesCount" : 263,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 233,
  "endLine" : 243,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/changeHost/StepikChangeHost.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 31,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateCourseWithRemote()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduCourseUpdater.kt",
  "fileLinesCount" : 403,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 68,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ai/terms/TermsProjectSettings.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 52,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/feedback/JbAcademyStudentFeedbackSystemInfoData.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 33,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun createTestConfigurations()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/EduTaskCheckerBase.kt",
  "fileLinesCount" : 262,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 152,
  "endLine" : 164,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun writeChange()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChanges.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 223,
  "endLine" : 233,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readChange()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChanges.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 236,
  "endLine" : 246,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSecret()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/authUtils/PasswordServiceImpl.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 21,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ui/RoundedWrapper.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 41,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/SwitchTaskPanelAction.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 35,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showInfoNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCNotificationUtils.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 29,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/CCVirtualFileListener.kt",
  "fileLinesCount" : 455,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 86,
  "endLine" : 96,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeFileDeletion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/CCVirtualFileListener.kt",
  "fileLinesCount" : 455,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 258,
  "endLine" : 270,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canRun()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/rename/CCDescriptionFileRenameProcessor.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 61,
  "endLine" : 71,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isIgnored()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/courseignore/CourseIgnoreRules.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 74,
  "endLine" : 86,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun serialize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/archive/CourseArchiveCreator.kt",
  "fileLinesCount" : 443,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 298,
  "endLine" : 308,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/stepik/CCStepikConnector.kt",
  "fileLinesCount" : 244,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 96,
  "endLine" : 106,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initializeTaskPlaceholders()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCUtils.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 168,
  "endLine" : 179,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun lessonFromDir()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCUtils.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 273,
  "endLine" : 283,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun read()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/editor/EduSplitEditorState.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 63,
  "endLine" : 73,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun writeChange()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 249,
  "endLine" : 259,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readChange()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 262,
  "endLine" : 272,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processKeyEvent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/InsertShortcutAction.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 190,
  "endLine" : 205,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCChangeCourseInfo.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateLesson.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 69,
  "endLine" : 80,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCShowUnsyncedChanges.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 59,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun refreshProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Scala/src/com/jetbrains/edu/scala/sbt/ScalaSbtCourseBuilder.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 65,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun execute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/AIStartupActivity.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 31,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/taskDescription/EduUriSchemaCompletionProviderTestBase.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 50,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun doTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/taskDescription/EduInCourseLinkPathResolveTestBase.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 57,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/taskDescription/EduTaskDescriptionCompletionTestBase.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 27,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 274,
  "endLine" : 284,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun renderProductTable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 575,
  "endLine" : 585,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun loadCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/CourseSource.kt",
  "fileLinesCount" : 132,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 65,
  "endLine" : 77,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun doRun()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/EduCourseProjectCommand.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 47,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reduceDiffFunctions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-python/src/com/jetbrains/edu/aiHints/python/impl/PyFunctionDiffReducer.kt",
  "fileLinesCount" : 185,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 24,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun askToPost()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/hyperskill/HyperskillSocialMediaUtils.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 26,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isHostTrusted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/linkedIn/LinkedInRestService.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 28,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/testSrc/com/jetbrains/edu/yaml/completion/YamlCompletionTestBase.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 27,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitScalar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/inspections/DuplicateAdditionalFilesInspection.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 53,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/testSrc/com/jetbrains/edu/uiOnboarding/checker/PromotionCheckListenerTest.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 55,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/testSrc/com/jetbrains/edu/aiHints/core/TaskProcessorTest.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 24,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/testSrc/com/jetbrains/edu/aiHints/core/HintsLoaderTest.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 28,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/context/AuthorSolutionContext.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 27,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showFeedbackSystemInfoDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/feedback/dialog/CodeHintFeedbackDialog.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 35,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun layoutContainer()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/ui/HintInlineBanner.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 69,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def commit_changes_to_educational_plugin()",
  "longName" : "",
  "relativeFileName" : "helpers/external_services.py",
  "fileLinesCount" : 126,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "helpers/drop_platform_support.py",
  "fileLinesCount" : 155,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/migration/To22VersionLocalCourseConverter.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::edu-format" ],
  "startLine" : 10,
  "endLine" : 22,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/migration/JsonLocalCourseConverterBase.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::edu-format" ],
  "startLine" : 15,
  "endLine" : 27,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeMoveLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/refactoring/CSharpStudyItemRefactoringHandler.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDefaultTaskTemplates()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/CSharpCourseBuilder.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 73,
  "endLine" : 82,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromStringLanguageLevel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/ParsedJavaVersion.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 29,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromJavaSdkVersionString()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/ParsedJavaVersion.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 50,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterProjectGenerated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/generation/GradleCourseProjectGenerator.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 30,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun after()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/GradleWrapperListener.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 22,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCodeTaskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/GradleHyperskillConfigurator.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 25,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildCommandLineParameters()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyCommandLineState.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 60,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createDefaultTestConfigurations()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/checker/PyTaskChecker.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 45,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTestTaskTemplates()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/RsCourseBuilder.kt",
  "fileLinesCount" : 338,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 127,
  "endLine" : 136,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onStudyItemCreation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/RsCourseBuilder.kt",
  "fileLinesCount" : 338,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 164,
  "endLine" : 175,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEnvironmentError()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/checker/RsEnvironmentChecker.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 25,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourseStructure()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/testSrc/com/jetbrains/edu/sql/jvm/gradle/update/SqlCourseUpdateTest.kt",
  "fileLinesCount" : 153,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 136,
  "endLine" : 145,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun data()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/testSrc/com/jetbrains/edu/sql/jvm/gradle/coursecreator/SqlGradleFileAttributesTest.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 32,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onTaskReversion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/SqlRevertTaskExtension.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 27,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDefaultSettings()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/src/com/jetbrains/edu/go/GoCourseBuilder.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 37,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createDefaultTestConfigurations()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Cpp/src/com/jetbrains/edu/cpp/checker/CppEduTaskChecker.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 32,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun createCourseWithMetadata()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/newproject/CourseMetadataProcessorTestBase.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 19,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun copy()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/handlers/VirtualFileListenerTestBase.kt",
  "fileLinesCount" : 395,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 184,
  "endLine" : 193,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  withFeature()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/testUtils.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 53,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/testUtils.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 142,
  "endLine" : 151,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doWithLearningObjectsStorageType()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/testUtils.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 206,
  "endLine" : 216,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceSubmissionPostingTest.kt",
  "fileLinesCount" : 317,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 60,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/ChoiceTaskSubmissionsTest.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 49,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkCourseStructure()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/courseGeneration/CourseGenerationTestBase.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 79,
  "endLine" : 90,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/agreement/UserAgreementEditorNotificationsProviderTest.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 19,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createWebSocket()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/api/MockHyperskillConnector.kt",
  "fileLinesCount" : 142,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 52,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun getSavedTextInFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckAnswerTaskTest.kt",
  "fileLinesCount" : 150,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 46,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun testWithEnabledEnsureNewLineAtEOFSetting()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckAnswerTaskTest.kt",
  "fileLinesCount" : 150,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 57,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testUnit()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 189,
  "endLine" : 198,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testStepBlock()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 225,
  "endLine" : 234,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun  withSettingsValue()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestCase.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 385,
  "endLine" : 394,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doSerializationTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTestBase.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 228,
  "endLine" : 239,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSerializeCourseWithDefaultParameters()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTest.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 20,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/refresh/RefreshPlaceholderTest.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 83,
  "endLine" : 92,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/courseignore/CourseIgnoreAssociationsTest.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 88,
  "endLine" : 99,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromBytes()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/archive/CourseArchiveContent.kt",
  "fileLinesCount" : 117,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 103,
  "endLine" : 113,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun requiredPlugins()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/compatibility/AndroidCourseCompatibilityProvider.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 19,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createAdditionalFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/CourseProjectGenerator.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 332,
  "endLine" : 343,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun processSelectionChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanel.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 175,
  "endLine" : 184,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showNoCourseDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/openCourseUtils.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSettingsComponents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/courseSettings/CourseSettingsPanel.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 88,
  "endLine" : 97,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/errors/ErrorComponent.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 91,
  "endLine" : 103,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getParserSequence()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduUtilsKt.kt",
  "fileLinesCount" : 267,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 255,
  "endLine" : 265,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canRun()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/EduStudyItemRenameProcessor.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 92,
  "endLine" : 101,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSubmissionsProviderForCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/provider/SubmissionsProvider.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 45,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showSuccessRequestNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceNotificationUtils.kt",
  "fileLinesCount" : 189,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 171,
  "endLine" : 181,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun submitAgreementAcceptanceAnonymously()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceSubmissionsConnector.kt",
  "fileLinesCount" : 477,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 91,
  "endLine" : 100,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showUpdateNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/UpdateNotification.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 23,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compare()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/comparators/UnorderedCollectionComparator.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 4,
  "endLine" : 16,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun substitute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/macro/EduMacroMap.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 19,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun modifyWithoutListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduDocumentListener.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 173,
  "endLine" : 182,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkHostIsAllowed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/network/TestNetworkRequestManager.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 39,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateImpl()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/EduNode.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 37,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun useDarkSrcCustomAttributeIfPresent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/utils.kt",
  "fileLinesCount" : 233,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 179,
  "endLine" : 189,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createActionLink()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/utils.kt",
  "fileLinesCount" : 233,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 213,
  "endLine" : 222,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun validate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/FileLink.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 33,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkFinished()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 330,
  "endLine" : 339,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun userLoggedIn()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/newProjectUI/HyperskillCoursesPanel.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 67,
  "endLine" : 76,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun build()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillTaskBuilder.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 41,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun openHyperskillBrowseCourses()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillPluginUtils.kt",
  "fileLinesCount" : 205,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 125,
  "endLine" : 136,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun postEduTaskSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckConnector.kt",
  "fileLinesCount" : 362,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 82,
  "endLine" : 91,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkSortingBasedTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckConnector.kt",
  "fileLinesCount" : 362,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 265,
  "endLine" : 274,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkTableTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckConnector.kt",
  "fileLinesCount" : 362,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 276,
  "endLine" : 285,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckListener.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 41,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun openNextActivity()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillUtils.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 209,
  "endLine" : 220,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun openTopic()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillUtils.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 222,
  "endLine" : 233,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  withPageIteration()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillUtils.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 326,
  "endLine" : 337,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/actions/DownloadDatasetAction.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 26,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fillChoiceTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/StepikTaskBuilder.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 407,
  "endLine" : 416,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getActiveAttemptOrPostNew()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikBasedConnector.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun loadAttachment()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikConnector.kt",
  "fileLinesCount" : 263,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 246,
  "endLine" : 255,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun appWillBeClosed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/RecentPreviewCourseListener.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 37,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doAuthorize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/api/EduOAuthCodeFlowConnector.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 68,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setTranslation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ai/TranslationProjectSettings.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 32,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showJbAcademyFeedbackSystemInfoDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/feedback/StudentInIdeFeedbackDialog.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getDefaultLearningObjectsStorageType()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/storage/LearningObjectsStorageSettings.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 21,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun remoteCheckerForTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/remote/RemoteTaskCheckerManager.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 19,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChanges.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 129,
  "endLine" : 138,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getUserChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/FrameworkStorage.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 37,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintChildren()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ui/RoundedWrapper.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 29,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/CompareWithAnswerAction.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 88,
  "endLine" : 98,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/move/CCLessonMoveHandlerDelegate.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 82,
  "endLine" : 91,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryToMove()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/move/CCStudyItemMoveHandlerDelegate.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 42,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/move/CCTaskMoveHandlerDelegate.kt",
  "fileLinesCount" : 113,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 96,
  "endLine" : 106,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/archive/FailedToProcessEduFileAsTextualExceptionAndError.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 37,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Paragraph()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 730,
  "endLine" : 741,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initializeCCPlaceholders()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCUtils.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 140,
  "endLine" : 149,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/editor/EduSplitEditor.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 66,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getChangedFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCFrameworkLessonManager.kt",
  "fileLinesCount" : 389,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 98,
  "endLine" : 108,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 156,
  "endLine" : 165,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCFrameworkStorage.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 30,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromEvent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCUpdateCoursePreview.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 92,
  "endLine" : 104,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailableForSingleFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCIncludeIntoArchive.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 33,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFIlePropagatable.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 51,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterProjectGenerated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Scala/src/com/jetbrains/edu/scala/sbt/ScalaSbtCourseProjectGenerator.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 62,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun getLatestTranslationVersion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/connector/TranslationServiceConnector.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 44,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun getTranslatedCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/connector/TranslationServiceConnector.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 55,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun getLatestTermsVersion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/terms/connector/TermsServiceConnector.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 44,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun getCourseTerms()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/terms/connector/TermsServiceConnector.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 55,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkDoNotContainCompletion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/EduCompletionTextFixture.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 54,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkMultipleCompletion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/EduCompletionTextFixture.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 65,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getReferencesByElement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/src/com/jetbrains/edu/codeInsight/taskDescription/InCourseLinkReferenceProviderBase.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 428,
  "endLine" : 437,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 717,
  "endLine" : 726,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 796,
  "endLine" : 805,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFunctionsToStringsMap()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/src/com/jetbrains/edu/aiHints/kotlin/impl/KtStringExtractor.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 29,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setToBeShown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/suggestToPostDialog/SuggestToPostDialog.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 86,
  "endLine" : 95,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun login()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/linkedIn/LinkedInConnector.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 65,
  "endLine" : 74,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isOriginAllowed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/linkedIn/LinkedInRestService.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 60,
  "endLine" : 69,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isHostTrusted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/x/XRestService.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 23,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isOriginAllowed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/x/XRestService.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 60,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun openConfigFileWithText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/testSrc/com/jetbrains/edu/yaml/YamlCodeInsightTest.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 53,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun testQuickFix()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/testSrc/com/jetbrains/edu/yaml/inspections/YamlInspectionsTestBase.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 28,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getReferenceCompletionFilter()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/EduYamlReferenceContributor.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 62,
  "endLine" : 72,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun registerProblem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/inspections/TaskFileNotFoundInspection.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 51,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun stop()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/ZhabaComponent.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 131,
  "endLine" : 141,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun execute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/EduUiOnboardingProjectActivity.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 22,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun actionName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/actions/CallTodeAction.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 32,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateCustomComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/actions/ZhabaCustomComponentAction.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 83,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/testSrc/com/jetbrains/edu/aiHints/core/GetHintTest.kt",
  "fileLinesCount" : 150,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 29,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/action/GetHint.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 70,
  "endLine" : 79,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun display()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/ui/HintInlineBanner.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 96,
  "endLine" : 105,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun extractVersion()",
  "longName" : "",
  "relativeFileName" : "helpers/feature-freeze-utils/update-plugin-version-info.main.kts",
  "fileLinesCount" : 105,
  "components" : [ "primary::helpers" ],
  "startLine" : 9,
  "endLine" : 20,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkTheSameUserAndUpdate()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/marketplace/api/marketplaceAPI.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::edu-format" ],
  "startLine" : 53,
  "endLine" : 63,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun choose()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/TableTask.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::edu-format" ],
  "startLine" : 32,
  "endLine" : 41,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/Task.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::edu-format" ],
  "startLine" : 155,
  "endLine" : 164,
  "linesOfCode" : 10,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/migration/To8VersionLocalCourseConverter.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::edu-format" ],
  "startLine" : 12,
  "endLine" : 22,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createPlaceholder()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/student/StudentAnswerPlaceholderYamlUtil.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::edu-format" ],
  "startLine" : 74,
  "endLine" : 83,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun validate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-JavaScript/src/com/jetbrains/edu/javascript/learning/JsLanguageSettings.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 55,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUpProjectLocation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/CSharpCourseProjectGeneratorBase.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun after()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/CSharpVirtualFileListener.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 24,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun provideMacro()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/generation/macro/GradleCommandMacroProvider.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 24,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun validate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Php/src/com/jetbrains/edu/php/PhpLanguageSettings.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 96,
  "endLine" : 105,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/testSrc/com/jetbrains/edu/python/slow/checker/PyCheckerFixture.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 30,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDefaultSettings()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/RsCourseBuilder.kt",
  "fileLinesCount" : 338,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 62,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourseStructure()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/testSrc/com/jetbrains/edu/sql/jvm/gradle/SqlCourseGenerationTestBase.kt",
  "fileLinesCount" : 202,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 55,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onTaskNavigation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/SqlTaskNavigationExtension.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 18,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTestTaskTemplates()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/src/com/jetbrains/edu/go/GoCourseBuilder.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extractInitializationParams()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/src/com/jetbrains/edu/go/GoCourseBuilder.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 65,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCMakeProjectName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Cpp/src/com/jetbrains/edu/cpp/CppUtil.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 49,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Cpp/src/com/jetbrains/edu/cpp/inspections/NoTaskProjectNameInspection.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceStateOnCloseLoadingTest.kt",
  "fileLinesCount" : 229,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun loadItemFromConfig()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/yaml/YamlTestCase.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testTokenUptoDate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 153,
  "endLine" : 161,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCourseAuthor()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 165,
  "endLine" : 173,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSections()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 177,
  "endLine" : 185,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 202,
  "endLine" : 210,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun createLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestCase.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 128,
  "endLine" : 136,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun setProductionFileEditorManager()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestCase.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 431,
  "endLine" : 440,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun migrateTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/yaml/YamlMigrationTest.kt",
  "fileLinesCount" : 205,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 135,
  "endLine" : 144,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testLocalCourseWithPlugins()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 186,
  "endLine" : 195,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testEnvironmentSettings()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 205,
  "endLine" : 213,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runTestRunnable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/checker/CheckersTestBase.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun remoteEduTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 274,
  "endLine" : 282,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testRefreshTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/refresh/RefreshTaskTest.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 23,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCaretOutside()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/refresh/RefreshTaskTest.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/archive/CourseArchiveTestBase.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/yaml/YamlSynchronizationTest.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 25,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun qualifiedNameToElement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/validation/CourseValidationTest.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 298,
  "endLine" : 306,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkTaskStructure()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/create/CCNewTaskStructureTestBase.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 82,
  "endLine" : 90,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/CCEditTaskDescriptionTest.kt",
  "fileLinesCount" : 96,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 28,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun requiredPlugins()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/compatibility/ScalaGradleCourseCompatibilityProvider.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 18,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun requiredPlugins()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/compatibility/KtCourseCompatibilityProvider.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 20,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun setNoCoursesPanelDefaultText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanel.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 149,
  "endLine" : 157,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanelWithTabs.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 105,
  "endLine" : 113,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setNoCoursesPanelDefaultText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/myCourses/MyCoursesPanel.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 42,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createCourseCard()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/CoursesListPanel.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 29,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateItems()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/filters/HumanLanguageFilterDropdown.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 29,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun browseHyperlink()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/errors/errorsUtil.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 30,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryToMove()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/EduMoveDelegate.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 46,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withMockRenameDialogFactory()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/ui.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 42,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performRename()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/MockRenameDialog.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 54,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun before()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/EduVirtualFileListener.kt",
  "fileLinesCount" : 200,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 28,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addToSubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 125,
  "endLine" : 134,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isOriginAllowed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/BaseMarketplaceRestService.kt",
  "fileLinesCount" : 98,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 81,
  "endLine" : 89,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createMarketplaceOpenCourseRequest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceRestService.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 22,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun openInExistingProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/courseGeneration/MarketplaceOpenInIdeRequestHandler.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun collectItemsWithDuplicateIds()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/StudyItemIdGenerator.kt",
  "fileLinesCount" : 190,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 51,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getJBAUserInfo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/settings/MarketplaceSettings.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 51,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun search()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/GraphqlQuery.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 17,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadSolutionFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceSubmissionsConnector.kt",
  "fileLinesCount" : 477,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 226,
  "endLine" : 237,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveCurrentState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceSubmissionsConnector.kt",
  "fileLinesCount" : 477,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 340,
  "endLine" : 349,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getMarketplaceCourseUpdateInfo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceConnector.kt",
  "fileLinesCount" : 412,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 150,
  "endLine" : 158,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun projectClosing()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceStartupActivity.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 64,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun searchCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/courseStorage/api/CourseStorageConnector.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 80,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/courseStorage/api/CourseStorageConnector.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 89,
  "endLine" : 97,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSelectedHost()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/courseStorage/changeHost/CourseStorageHost.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 55,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/elements/TaskUpdate.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 29,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/elements/SectionUpdate.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/elements/LessonUpdate.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deserialize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseFormat/copyUtil.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 116,
  "endLine" : 124,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getFirstTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/navigation/NavigationUtils.kt",
  "fileLinesCount" : 450,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 169,
  "endLine" : 177,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun unpackAdditionalFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 174,
  "endLine" : 183,
  "linesOfCode" : 9,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createTextChildFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 205,
  "endLine" : 213,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createFileFromTemplate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 388,
  "endLine" : 396,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/agreement/action/ResetUserAgreementSettings.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 20,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun allowHosts()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/network/TestNetworkRequestManager.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 26,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun changeType()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/format/TaskChangeApplier.kt",
  "fileLinesCount" : 121,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 65,
  "endLine" : 75,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun applyTaskFileChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/format/TaskChangeApplier.kt",
  "fileLinesCount" : 121,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 94,
  "endLine" : 102,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  getChangeApplierForItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/format/StudyItemChangeApplier.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 94,
  "endLine" : 102,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/settings/LoginOptions.kt",
  "fileLinesCount" : 138,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 105,
  "endLine" : 113,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateTab()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/TabManager.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 61,
  "endLine" : 71,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateTaskSpecificPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/SwingToolWindow.kt",
  "fileLinesCount" : 154,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 66,
  "endLine" : 74,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processEvent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/SwingToolWindow.kt",
  "fileLinesCount" : 154,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 77,
  "endLine" : 85,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun htmlWithResources()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskUtils.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resourceWebUrl()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/EduToolsResourcesRequestHandler.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 81,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createExpandedHintBlockTemplate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/SwingTaskUtil.kt",
  "fileLinesCount" : 140,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 104,
  "endLine" : 112,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isHostTrusted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillRestService.kt",
  "fileLinesCount" : 260,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isOriginAllowed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillRestService.kt",
  "fileLinesCount" : 260,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 89,
  "endLine" : 97,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateModelAfterCourseDeletedFromStorage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/newProjectUI/HyperskillCoursesPanel.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 43,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applicationActivated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/metrics/HyperskillMetricsApplicationActivationListener.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 17,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createHyperskillCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillCourseCreator.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTaskToTopics()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 157,
  "endLine" : 165,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doLogin()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillUtils.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 163,
  "endLine" : 171,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/StepikUserInfo.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 48,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isOriginAllowed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/builtInServer/StepikRestService.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 81,
  "endLine" : 89,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  withTokenRefreshIfFailed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikBasedConnector.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 56,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deleteLessonAttachment()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikConnector.kt",
  "fileLinesCount" : 263,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 215,
  "endLine" : 223,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSubmissionTexts()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikAPI.kt",
  "fileLinesCount" : 497,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 481,
  "endLine" : 489,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showStepikChangeHostDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/changeHost/stepikChangeHostUtils.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 16,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withMockStepikChangeHostUI()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/changeHost/stepikChangeHostUtils.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 27,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromParams()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/statistics/metadata/CoursePageExperiment.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 29,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/statistics/PostFeedbackCheckListener.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 20,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromProvider()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/statistics/EduCounterUsageCollector.kt",
  "fileLinesCount" : 501,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 98,
  "endLine" : 106,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun studyItemCreatedCC()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/statistics/EduCounterUsageCollector.kt",
  "fileLinesCount" : 501,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 390,
  "endLine" : 398,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun projectClosing()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/RecentPreviewCourseListener.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 25,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun valueOrEmpty()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/messages/EduPropertiesBundle.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifyUserLoggedIn()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/api/EduOAuthCodeFlowConnector.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 94,
  "endLine" : 103,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun refreshTokens()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/api/EduOAuthCodeFlowConnector.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 163,
  "endLine" : 173,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFreshAccessToken()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/api/EduOAuthCodeFlowConnector.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 182,
  "endLine" : 190,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setTerms()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ai/terms/TermsProjectSettings.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setUpPluginDependencies()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/pluginUtils.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 57,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hyperlinkActivated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/notification/RemoteConfigNotificationListener.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun openOrCreateDB()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/storage/SQLiteLearningObjectsStorage.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 67,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun waitForPersisting()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/storage/LearningObjectsStorageManager.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 101,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun read()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChanges.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 64,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getChangesTimestamp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/FrameworkLessonManagerImpl.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 111,
  "endLine" : 120,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun read()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/migration/UserChanges1.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 27,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun read()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/migration/UserChanges2.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 29,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isBuiltinPortValid()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/authUtils/OAuthUtils.kt",
  "fileLinesCount" : 155,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 82,
  "endLine" : 92,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun sendErrorResponse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/authUtils/OAuthRestService.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 26,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/TaskNavigationAction.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setProcessHandlerForTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RunTaskActionState.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 69,
  "endLine" : 78,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun setUpSpinnerPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/ActionWithProgressIcon.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 30,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onThrowable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/CheckAction.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 286,
  "endLine" : 294,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onFinished()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RetryAction.kt",
  "fileLinesCount" : 140,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 99,
  "endLine" : 107,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RunTaskAction.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 50,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun componentMoved()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/ApplyCodeAction.kt",
  "fileLinesCount" : 173,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 90,
  "endLine" : 98,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canProcessElement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/rename/CCDescriptionFileRenameProcessor.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun init()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/archive/CourseArchiveIndicator.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 28,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void hidePopup()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 623,
  "endLine" : 632,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void visit()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 664,
  "endLine" : 673,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun replaceAnswerPlaceholder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCUtils.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 195,
  "endLine" : 204,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun getResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/validation/CourseValidationHelper.kt",
  "fileLinesCount" : 221,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 185,
  "endLine" : 194,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCenterPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMultipleFileMergeUI.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 57,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withFLMultipleFileMergeUI()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/diffUtils.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 85,
  "endLine" : 93,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun trimTrailingWhitespaces()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/diffUtils.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 185,
  "endLine" : 193,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getStateFromStorage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCFrameworkLessonManager.kt",
  "fileLinesCount" : 389,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 216,
  "endLine" : 224,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun read()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 65,
  "endLine" : 73,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeSyncChangesState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/SyncChangesStateManager.kt",
  "fileLinesCount" : 370,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 97,
  "endLine" : 105,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun validateLocation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCNewCoursePanel.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 236,
  "endLine" : 244,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun show()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/NewStudyItemUi.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 80,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createAndShowBalloon()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/InsertShortcutAction.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 91,
  "endLine" : 99,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCEditTaskDescription.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 59,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performAnswerPlaceholderAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCDeleteAllAnswerPlaceholdersAction.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 27,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performUndo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCAddAnswerPlaceholder.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 67,
  "endLine" : 75,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runWithTaskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFIlePropagatable.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 65,
  "endLine" : 73,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createStateForFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFIlePropagatable.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 81,
  "endLine" : 89,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCCreateCoursePreview.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 40,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createDefaultTestConfigurations()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Scala/src/com/jetbrains/edu/scala/sbt/checker/ScalaSbtEduTaskChecker.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 30,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEnvironmentError()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Scala/src/com/jetbrains/edu/scala/sbt/checker/ScalaSbtEnvironmentChecker.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 22,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  parseResponseCode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/connector/TranslationServiceConnector.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 65,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fetchAndApplyTranslation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/TranslationLoader.kt",
  "fileLinesCount" : 286,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 64,
  "endLine" : 72,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateTranslationWhenCourseUpdate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/TranslationLoader.kt",
  "fileLinesCount" : 286,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 80,
  "endLine" : 88,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/action/AITranslation.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  parseResponseCode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/terms/connector/TermsServiceConnector.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 65,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateTermsWhenCourseUpdate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/terms/TermsLoader.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fetchAndApplyTerms()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/terms/TermsLoader.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 64,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/terms/settings/TheoryLookupOptions.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collectUriPathLookupElements()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/src/com/jetbrains/edu/codeInsight/taskDescription/EduSettingsIdCompletionContributorBase.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 17,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findChangedMethods()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/src/com/jetbrains/edu/aiHints/kotlin/impl/KtFilesDiffer.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 18,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reduceDiffFunctions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/src/com/jetbrains/edu/aiHints/kotlin/impl/KtFunctionDiffReducer.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 20,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun start()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/EduCoursePluginInstallerCommand.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/EduCommand.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 57,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun preVisitDirectory()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/EduCourseProjectCommand.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 103,
  "endLine" : 111,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-python/testSrc/com/jetbrains/edu/aiHints/python/PyFunctionSignatureResolverTest.kt",
  "fileLinesCount" : 118,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 25,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-python/testSrc/com/jetbrains/edu/aiHints/python/PyInspectionProviderTest.kt",
  "fileLinesCount" : 209,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 26,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-python/testSrc/com/jetbrains/edu/aiHints/python/PyFilesDifferTest.kt",
  "fileLinesCount" : 222,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 24,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-python/testSrc/com/jetbrains/edu/aiHints/python/PyFunctionSignaturesManagerTest.kt",
  "fileLinesCount" : 246,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 27,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/testSrc/com/jetbrains/edu/socialMedia/hyperskill/HyperskillPostToSocialNetworksTest.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/testSrc/com/jetbrains/edu/socialMedia/SocialMediaPostActionTestBase.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withMockSuggestToPostDialogUI()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/suggestToPostDialog/SuggestToPostDialogUI.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 46,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun login()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/x/XConnector.kt",
  "fileLinesCount" : 189,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 68,
  "endLine" : 79,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/testSrc/com/jetbrains/edu/yaml/YamlRenameTest.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun draw()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/ZhabaImage.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 43,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getDefaultOnboardingStepsOrder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/stepsGraph/ZhabaGraph.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 146,
  "endLine" : 154,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addLikeDislikeActions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/ui/HintInlineBanner.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 135,
  "endLine" : 143,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_youtrack_issue()",
  "longName" : "",
  "relativeFileName" : "helpers/external_services.py",
  "fileLinesCount" : 126,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_review()",
  "longName" : "",
  "relativeFileName" : "helpers/update_platform_dependencies.py",
  "fileLinesCount" : 105,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun studyItems()",
  "longName" : "",
  "relativeFileName" : "fleet-plugin/src/frontendImpl/kotlin/com/jetbrains/edu/fleet/frontend/ui/CourseViewNodes.kt",
  "fileLinesCount" : 98,
  "components" : [ "primary::fleet-plugin" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun createChildFile()",
  "longName" : "",
  "relativeFileName" : "fleet-plugin/src/commonImpl/kotlin/com/jetbrains/edu/fleet/common/generation/CourseProjectGenerator.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::fleet-plugin" ],
  "startLine" : 80,
  "endLine" : 89,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compareTo()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/CourseVisibility.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::edu-format" ],
  "startLine" : 10,
  "endLine" : 18,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun moveOptionUp()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/matching/SortingBasedTask.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::edu-format" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun moveOptionDown()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/matching/SortingBasedTask.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::edu-format" ],
  "startLine" : 59,
  "endLine" : 67,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun mimeFileType()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/fileUtils.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::edu-format" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLesson()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Course.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::edu-format" ],
  "startLine" : 102,
  "endLine" : 110,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun init()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/AnswerPlaceholder.kt",
  "fileLinesCount" : 151,
  "components" : [ "primary::edu-format" ],
  "startLine" : 67,
  "endLine" : 75,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toCheckResult()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/CheckFeedback.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::edu-format" ],
  "startLine" : 32,
  "endLine" : 40,
  "linesOfCode" : 9,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun serialize()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/encrypt/EncryptionModule.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::edu-format" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun convertTaskObject()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/migration/To12VersionLocalCourseConverter.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::edu-format" ],
  "startLine" : 16,
  "endLine" : 24,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun studentMapperWithEncryption()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/YamlMapper.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::edu-format" ],
  "startLine" : 66,
  "endLine" : 74,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deserializeItem()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/YamlDeserializer.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::edu-format" ],
  "startLine" : 59,
  "endLine" : 67,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deserializeRemoteItem()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/YamlDeserializer.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::edu-format" ],
  "startLine" : 175,
  "endLine" : 183,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun setupEduFile()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/EduFileYamlUtil.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::edu-format" ],
  "startLine" : 81,
  "endLine" : 89,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun setupTaskFile()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/EduFileYamlUtil.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::edu-format" ],
  "startLine" : 130,
  "endLine" : 138,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun wrapWithUtm()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/stringUtil.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::edu-format" ],
  "startLine" : 17,
  "endLine" : 27,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun download()",
  "longName" : "",
  "relativeFileName" : "settings.gradle.kts",
  "fileLinesCount" : 179,
  "components" : [ "primary::ROOT" ],
  "startLine" : 121,
  "endLine" : 129,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEnvironmentError()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-JavaScript/src/com/jetbrains/edu/javascript/learning/checker/JsEnvironmentChecker.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 21,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun autoCreatedAdditionalFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-JavaScript/src/com/jetbrains/edu/javascript/learning/JsCourseProjectGenerator.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 76,
  "endLine" : 83,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/testSrc/com/jetbrains/edu/jvm/slow/checker/JdkCheckerFixture.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun autoCreatedAdditionalFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/generation/GradleCourseProjectGenerator.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 43,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createProjectGradleFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/generation/EduGradleUtils.kt",
  "fileLinesCount" : 151,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDefaultSettings()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/PyNewCourseBuilder.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 32,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/newproject/PySdkToCreateVirtualEnv.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 26,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/InstallDependenciesWorkaroundAction.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 22,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun areTestsFailedToRun()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/checker/PyTaskChecker.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/learn/OpenLearnRustCourseAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 28,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/src/com/jetbrains/edu/go/GoSdkReloadService.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEnvironmentError()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/src/com/jetbrains/edu/go/checker/GoEnvironmentChecker.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 24,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun validate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Cpp/src/com/jetbrains/edu/cpp/CppLanguageSettings.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/rules/ConditionalExecutionRule.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 25,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterProjectGenerated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/configurators/FakeGradleBasedLanguage.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 91,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun autoCreatedAdditionalFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/configurators/FakeGradleBasedLanguage.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 100,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun checkNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/update/CourseUpdateCheckerTestBase.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 49,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun testNoCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/update/CourseUpdateCheckerTestBase.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 58,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun removeUnimportantParts()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/taskToolWindow/TaskDescriptionTestBase.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 61,
  "endLine" : 71,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/taskToolWindow/links/TaskDescriptionPsiLinksTestBase.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 21,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillCourseUpdateCheckerTest.kt",
  "fileLinesCount" : 190,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 175,
  "endLine" : 182,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toRemoteCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillCourseUpdateTest.kt",
  "fileLinesCount" : 406,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 374,
  "endLine" : 381,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun logInFakeHyperskillUser()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillTestUtils.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 28,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillActionTestBase.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 25,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loginFakeStepikUser()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikTestUtils.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testStep()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 214,
  "endLine" : 221,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testNonEduTasks()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 427,
  "endLine" : 434,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doTestPlaceholderAndDependencyVisibility()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/AnswerPlaceholderDeserializationTestUtils.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 7,
  "endLine" : 15,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testInProgressCoursesGroup()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTestBase.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 163,
  "endLine" : 170,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCompletedCoursesGroup()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTestBase.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 173,
  "endLine" : 180,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testUntouchedCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTestBase.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 183,
  "endLine" : 190,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCCGroup()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTestBase.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 199,
  "endLine" : 206,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testPycharmToEduTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testChoiceTasks()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 140,
  "endLine" : 148,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/checker/CheckActionListener.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 21,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/checker/CheckersTestBase.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 142,
  "endLine" : 151,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun eduTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 264,
  "endLine" : 271,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun theoryTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 289,
  "endLine" : 296,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun outputTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 299,
  "endLine" : 306,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun stringTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 337,
  "endLine" : 344,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun numberTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 350,
  "endLine" : 357,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun codeTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 363,
  "endLine" : 370,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun dataTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 373,
  "endLine" : 380,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/FrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 837,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 634,
  "endLine" : 641,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkPainters()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/CCTestsUtil.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun requiredPlugins()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/compatibility/ScalaSbtCourseCompatibilityProvider.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 17,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun requiredPlugins()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/compatibility/JCourseCompatibilityProvider.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 18,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCoursePath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/coursesStorage/CoursesStorage.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 40,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCourseMetaInfo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/coursesStorage/CoursesStorageBase.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createContentPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanel.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 94,
  "endLine" : 102,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseExited()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/CourseGroupModel.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 125,
  "endLine" : 133,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCourseSelectionChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/AuthorsPanel.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateItems()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/filters/ProgrammingLanguageFilterDropdown.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getErrorText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduUtilsKt.kt",
  "fileLinesCount" : 267,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 217,
  "endLine" : 224,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doMove()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/EduMoveDelegate.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 33,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun taskFileCreated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/UserCreatedFileListener.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 27,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findReferences()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/EduStudyItemRenameProcessor.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 58,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performRename()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/EduStudyItemRenameProcessor.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 82,
  "endLine" : 89,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createRenameDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/EduTaskFileRenameProcessor.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 28,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/EduVirtualFileListener.kt",
  "fileLinesCount" : 200,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 152,
  "endLine" : 159,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findTaskFileInDirWithSizeCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/utils.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 58,
  "endLine" : 65,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/ui/SubmissionsTab.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/lti/LTISettings.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 33,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceNotificationUtils.kt",
  "fileLinesCount" : 189,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 79,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showFailedToFindMarketplaceCourseOnRemoteNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceNotificationUtils.kt",
  "fileLinesCount" : 189,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 91,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/SolutionSharingUtils.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 52,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processMetadata()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/metadata/OpenOnSiteLinkMetadataProcessor.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 28,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reportSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceSubmissionsConnector.kt",
  "fileLinesCount" : 477,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 304,
  "endLine" : 312,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun invokeJBALogin()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceAuthConnector.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 99,
  "endLine" : 106,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun searchCourses()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceConnector.kt",
  "fileLinesCount" : 412,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 91,
  "endLine" : 98,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceConnector.kt",
  "fileLinesCount" : 412,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 172,
  "endLine" : 180,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLatestCourseUpdateInfo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/courseStorage/api/CourseStorageConnector.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 103,
  "endLine" : 110,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun componentMoved()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/actions/ReportCommunitySolutionAction.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 97,
  "endLine" : 104,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/actions/RateMarketplaceCourseAction.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 38,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/actions/ShareMySolutionsAction.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 24,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun convertTaskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/serialization/converter/json/ToSeventhVersionJsonStepOptionConverter.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/serialization/converter/json/ToFourthVersionJsonStepOptionsConverter.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 16,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/agreement/UserAgreementSettings.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 75,
  "endLine" : 82,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createLessonNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/SectionNode.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/EducatorActionsPanel.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 86,
  "endLine" : 94,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getChildElements()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/CourseViewPane.kt",
  "fileLinesCount" : 258,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 185,
  "endLine" : 192,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createInitialLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduCourseBuilder.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 65,
  "endLine" : 72,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/settings/EduConfigurable.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 43,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hyperlinkActivated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/settings/OAuthLoginOptions.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun dirAndChildren()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/attributesEvaluator/AttributesEvaluator.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 99,
  "endLine" : 106,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeHyperskillTags()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/utils.kt",
  "fileLinesCount" : 233,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun transform()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/htmlTransformers/steps/CutOutHeaderTransformer.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 20,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromUrl()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/TaskDescriptionLink.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 63,
  "endLine" : 70,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMinimumSize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/CheckPanel.kt",
  "fileLinesCount" : 244,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 231,
  "endLine" : 239,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintBackground()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/navigationMap/NavigationMapToolbar.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 101,
  "endLine" : 108,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foreground()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MatchingTaskUI.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 18,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun background()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MatchingTaskUI.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 27,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foreground()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MatchingTaskUI.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 38,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun background()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MatchingTaskUI.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 47,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun borderColor()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MatchingTaskUI.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/styleManagers/TableTaskResourcesManager.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 27,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/styleManagers/sortingBasedTask/SortingBasedTaskResourcesManager.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 59,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/styleManagers/ChoiceTaskResourcesManager.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hintsStylesheet()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/styleManagers/StyleManager.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 120,
  "endLine" : 128,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createSpecificPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/SwingTaskUtil.kt",
  "fileLinesCount" : 140,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createHintBlockTemplate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/SwingTaskUtil.kt",
  "fileLinesCount" : 140,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 100,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getIconPath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/newProjectUI/notLoggedInPanel/iconUtil.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 7,
  "endLine" : 17,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/newProjectUI/notLoggedInPanel/HyperskillTopLoginPanelWithBanner.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 69,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseReleased()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/newProjectUI/HyperskillInstallPluginInteractivePanel.kt",
  "fileLinesCount" : 180,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 131,
  "endLine" : 138,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun doLoadCourses()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/newProjectUI/HyperskillPlatformProvider.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 73,
  "endLine" : 82,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun taskStarted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/metrics/HyperskillMetricsService.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun taskStopped()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/metrics/HyperskillMetricsService.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 58,
  "endLine" : 66,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doAddViewEvent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/metrics/HyperskillMetricsService.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 71,
  "endLine" : 80,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun allTimeSpentEvents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/metrics/HyperskillMetricsService.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 109,
  "endLine" : 116,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/metrics/HyperskillMetricsService.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 133,
  "endLine" : 141,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getStepSource()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillOpenInIdeRequestHandler.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 234,
  "endLine" : 243,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDefaultTaskTemplates()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillCourseBuilder.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 60,
  "endLine" : 67,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/PostHyperskillProjectToGithub.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 95,
  "endLine" : 102,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 263,
  "endLine" : 270,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun submitChoiceTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillSubmitConnector.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 82,
  "endLine" : 90,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun submitSortingBasedTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillSubmitConnector.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 92,
  "endLine" : 100,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun submitTableTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillSubmitConnector.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 102,
  "endLine" : 110,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun submitRemoteEduTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillSubmitConnector.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 132,
  "endLine" : 140,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifyJBAUnauthorized()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillUtils.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 200,
  "endLine" : 207,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun langOfId()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/StepikLanguage.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 52,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikConnector.kt",
  "fileLinesCount" : 263,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 175,
  "endLine" : 182,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deserialize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/stepikJacksonDeserializers.kt",
  "fileLinesCount" : 208,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 74,
  "endLine" : 84,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findApplicableMetadata()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/statistics/metadata/EntryPointMetadataProcessor.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 19,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showCCPostFeedbackNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/statistics/FeedbackSender.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 22,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun provideMacro()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/TaskRunConfigurationPathMacroProvider.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 21,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun rootsChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/FixModuleForRunConfigurationsListener.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 47,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun read()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChangesContents.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun read()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/migration/UserChanges0.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 25,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/migration/UserChanges0.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getOkPageContent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/authUtils/OAuthUtils.kt",
  "fileLinesCount" : 155,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getErrorPageContent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/authUtils/OAuthUtils.kt",
  "fileLinesCount" : 155,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 55,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkBuiltinPortValid()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/authUtils/OAuthUtils.kt",
  "fileLinesCount" : 155,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 73,
  "endLine" : 80,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/LeaveInIdeFeedbackAction.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RetryAction.kt",
  "fileLinesCount" : 140,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 81,
  "endLine" : 88,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSuccess()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RetryAction.kt",
  "fileLinesCount" : 140,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 90,
  "endLine" : 97,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateCustomComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/ActionWithButtonCustomComponent.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showMoveStudyItemDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/move/studyItemMoveUtils.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 22,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withMockMoveStudyItemUI()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/move/studyItemMoveUtils.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 32,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun taskFileCreated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/CCVirtualFileListener.kt",
  "fileLinesCount" : 455,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hyperlinkActivated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/archive/FailedToProcessEduFileAsTextualExceptionAndError.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 91,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun modifyNodeInEducatorMode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCCourseViewUtil.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 31,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void installOn()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 346,
  "endLine" : 354,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 492,
  "endLine" : 499,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void hide()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 515,
  "endLine" : 522,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void setMasterPopupOpenCondition()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 552,
  "endLine" : 559,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isTooltipDisabled()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 573,
  "endLine" : 580,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateImpl()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCStudentInvisibleFileNode.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 53,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateImpl()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCFileNode.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 23,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCUtils.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 261,
  "endLine" : 269,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resolve()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/validation/ImgLink.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 25,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadRevisions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMergeProvider.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun writeState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/editor/EduSplitFileEditorProvider.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 79,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/editor/EduSplitEditorState.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 101,
  "endLine" : 110,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doValidateAll()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCDialogWrapperBase.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 33,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showSelectTaskDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/SelectTaskUi.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withMockSelectTaskUi()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/SelectTaskUi.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 40,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doSync()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCNewCoursePanel.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 415,
  "endLine" : 422,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withMockCreateStudyItemUi()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/NewStudyItemUi.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 43,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/checkAllTasks/CCCheckAllTasksAction.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 55,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onStudyItemCreation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateTask.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getParentItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateTask.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 58,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun onStudyItemCreation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateStudyItemActionBase.kt",
  "fileLinesCount" : 305,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 145,
  "endLine" : 153,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updatePresentation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCDeleteAnswerPlaceholder.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 32,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/stepik/hyperskill/NewHyperskillCourseAction.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 23,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createStateForFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCIncludeIntoArchive.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun changeState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCIncludeIntoArchive.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 63,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCCreateCoursePreview.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findMainPsi()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Scala/src/com/jetbrains/edu/scala/gradle/ScalaMainFileProvider.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 29,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun getTranslatedCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/service/TranslationService.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 26,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun checkUpdate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/updater/TranslationUpdateChecker.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/action/UpdateCourseTranslation.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 22,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/action/UpdateCourseTranslation.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 31,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setSelected()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/ui/LikeBlock.kt",
  "fileLinesCount" : 121,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 90,
  "endLine" : 97,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/terms/action/UpdateCourseTerms.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 22,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/terms/action/UpdateCourseTerms.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 31,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun doTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/taskDescription/EduInCourseLinkRenameTestBase.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 146,
  "endLine" : 156,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getAdditionalUseScope()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/src/com/jetbrains/edu/codeInsight/EduUseScopeEnlarger.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 22,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addCompletions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/src/com/jetbrains/edu/codeInsight/taskDescription/EduUriPathCompletionContributorBase.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 31,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 384,
  "endLine" : 391,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 495,
  "endLine" : 502,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun renderProductTable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 515,
  "endLine" : 522,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun renderProductTable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 525,
  "endLine" : 532,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun renderProductTable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 535,
  "endLine" : 542,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun renderProductTable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 555,
  "endLine" : 562,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun renderProductTable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 565,
  "endLine" : 572,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 762,
  "endLine" : 769,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 810,
  "endLine" : 817,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun waitForProjectConfiguration()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/EduCourseProjectCommand.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 139,
  "endLine" : 147,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consume()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/validation/JsonValidationResultConsumer.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 18,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findChangedMethods()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-python/src/com/jetbrains/edu/aiHints/python/impl/PyFilesDiffer.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 20,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIndexWithImagePath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/testSrc/com/jetbrains/edu/socialMedia/SocialMediaMultiplePostActionTest.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 196,
  "endLine" : 203,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIndexWithImagePath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/testSrc/com/jetbrains/edu/socialMedia/SocialMediaMultiplePostActionTest.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 210,
  "endLine" : 217,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/testSrc/com/jetbrains/edu/socialMedia/x/XAuthorizationWorkflowTest.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun start()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/ZhabaComponent.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 88,
  "endLine" : 98,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun transitionAnimation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/stepsGraph/commonZhabaData.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/checker/StudentPackPromotionCheckListener.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 21,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/actions/ZhabaActionBase.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun requestBodyConverter()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/connector/HintsConverterFactory.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun execute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/context/AuthorSolutionContextProjectActivity.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 21,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/context/FunctionSignature.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 31,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/action/internal/ShowCodeHintExample.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 26,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showFeedbackSystemInfoDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/feedback/dialog/TextHintFeedbackDialog.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showFeedbackSystemInfoDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/feedback/dialog/ErrorHintFeedbackDialog.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addFeedbackLink()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/ui/ErrorHintInlineBanner.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseRow()",
  "longName" : "",
  "relativeFileName" : "helpers/feature-freeze-utils/get-data-from-notion.main.kts",
  "fileLinesCount" : 154,
  "components" : [ "primary::helpers" ],
  "startLine" : 96,
  "endLine" : 103,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_youtrack_issues()",
  "longName" : "",
  "relativeFileName" : "helpers/external_services.py",
  "fileLinesCount" : 126,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse_args()",
  "longName" : "",
  "relativeFileName" : "helpers/update_platform_dependencies.py",
  "fileLinesCount" : 105,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def process_gradle_properties()",
  "longName" : "",
  "relativeFileName" : "helpers/drop_platform_support.py",
  "fileLinesCount" : 155,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parse()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/marketplace/api/marketplaceAPI.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::edu-format" ],
  "startLine" : 206,
  "endLine" : 213,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getProblem()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/hyperskill/HyperskillCourse.kt",
  "fileLinesCount" : 142,
  "components" : [ "primary::edu-format" ],
  "startLine" : 105,
  "endLine" : 112,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/choice/ChoiceOption.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::edu-format" ],
  "startLine" : 21,
  "endLine" : 31,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/Task.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::edu-format" ],
  "startLine" : 166,
  "endLine" : 173,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun accept()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Tags.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::edu-format" ],
  "startLine" : 14,
  "endLine" : 21,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/AnswerPlaceholder.kt",
  "fileLinesCount" : 151,
  "components" : [ "primary::edu-format" ],
  "startLine" : 77,
  "endLine" : 84,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun convertTaskFile()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/migration/ToSeventhVersionLocalCourseConverter.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::edu-format" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/migration/To11VersionLocalCourseConverter.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::edu-format" ],
  "startLine" : 11,
  "endLine" : 18,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun studentMapper()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/YamlMapper.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::edu-format" ],
  "startLine" : 57,
  "endLine" : 64,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testStudentMapperWithEncryption()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/YamlMapper.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::edu-format" ],
  "startLine" : 77,
  "endLine" : 84,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun withConfig()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/CourseYamlUtil.kt",
  "fileLinesCount" : 310,
  "components" : [ "primary::edu-format" ],
  "startLine" : 176,
  "endLine" : 183,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDefaultSettings()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-JavaScript/src/com/jetbrains/edu/javascript/learning/JsCourseBuilder.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 25,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun refreshProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-JavaScript/src/com/jetbrains/edu/javascript/learning/JsCourseBuilder.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 36,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLanguageSettingsComponents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-JavaScript/src/com/jetbrains/edu/javascript/learning/JsLanguageSettings.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun execute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/CSharpProjectActivity.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 19,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun check()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/checker/CSharpEduTaskChecker.kt",
  "fileLinesCount" : 276,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 53,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Php/testSrc/com/jetbrains/edu/php/PhpCourseBuilderTest.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 25,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEnvironmentError()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Php/src/com/jetbrains/edu/php/PhpEnvironmentChecker.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 19,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runTestRunnable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/testSrc/com/jetbrains/edu/python/hyperskill/PyHyperskillNewTaskStructureTest.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 23,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runTestRunnable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/testSrc/com/jetbrains/edu/python/hyperskill/PyHyperskillCourseGenerationTest.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 24,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSkipTestReason()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/testSrc/com/jetbrains/edu/python/slow/checker/PyCheckerFixture.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/learn/OpenLearnRustCourseAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 36,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun disableProjectRefresh()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/RsCourseProjectRefreshService.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 27,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun enableProjectRefresh()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/RsCourseProjectRefreshService.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 37,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getExecutableTaskTemplates()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/RsCourseBuilder.kt",
  "fileLinesCount" : 338,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 138,
  "endLine" : 144,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun computePossibleErrorResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/checker/RsEduTaskChecker.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 37,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun waitWhileDataSourceSyncInProgress()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/testSrc/com/jetbrains/edu/sql/jvm/gradle/SqlCourseGenerationTestBase.kt",
  "fileLinesCount" : 202,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 96,
  "endLine" : 103,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun prepareDatabaseView()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/testSrc/com/jetbrains/edu/sql/jvm/gradle/SqlCourseGenerationTestBase.kt",
  "fileLinesCount" : 202,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 129,
  "endLine" : 136,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSkipTestReason()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/testSrc/com/jetbrains/edu/go/slow/checker/GoCheckerFixture.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 30,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/testSrc/com/jetbrains/edu/go/slow/checker/GoCheckerFixture.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getExecutableTaskTemplates()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/src/com/jetbrains/edu/go/GoCourseBuilder.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initNewTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Cpp/src/com/jetbrains/edu/cpp/CppCourseBuilders.kt",
  "fileLinesCount" : 114,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 62,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun refreshProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Cpp/src/com/jetbrains/edu/cpp/CppCourseBuilders.kt",
  "fileLinesCount" : 114,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 96,
  "endLine" : 104,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun from()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/rules/CustomValuesRule.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 63,
  "endLine" : 69,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toRemoteCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceFrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 280,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 271,
  "endLine" : 277,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/actions/ReportCommunitySolutionActionTest.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 21,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun dataContext()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduActionTestCase.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 24,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun clearPreparedCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/update/FrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 818,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 781,
  "endLine" : 788,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doTestGetTaskForFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/FindTaskFileTestBase.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doTestGetTaskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/FindTaskFileTestBase.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun createPane()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/courseView/CourseViewTestBase.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 22,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createCourseWithTestTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/taskToolWindow/TaskDescriptionTestBase.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setupLocalCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/update/HyperskillFrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 19,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourseWithTestTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillTaskDescriptionHighlightingTest.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 21,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillPlainTextCheckerTest.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCourseAdditionalMaterials()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 90,
  "endLine" : 96,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testAvailableCourses()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 128,
  "endLine" : 134,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testUpdateDate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 245,
  "endLine" : 251,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkSubmissionsPresent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/SubmissionsTestBase.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun makeLocalChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/SolutionLoadingTestBase.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCourseModeRespected()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTestBase.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCourseIdRespected()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTestBase.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testLanguageRespected()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTestBase.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 62,
  "endLine" : 68,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCourseWithSection()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 31,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testPlaceholderText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 70,
  "endLine" : 76,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testPossibleAnswer()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 79,
  "endLine" : 85,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/checker/CheckersTestBase.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 153,
  "endLine" : 159,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun lesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 105,
  "endLine" : 111,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun remoteEduTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 452,
  "endLine" : 458,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun unsupportedTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 464,
  "endLine" : 470,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/move/MoveTestBase.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/archive/FileAttributesTest.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 65,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/archive/MarketplaceCourseArchiveTest.kt",
  "fileLinesCount" : 369,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "$()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/resources/style/hint/toggleHint.js",
  "fileLinesCount" : 12,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 3,
  "endLine" : 11,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCourseMetaInfoForAnyLanguage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/coursesStorage/CoursesStorageBase.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onTabSelection()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanel.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 120,
  "endLine" : 126,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun valueChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanelWithTabs.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 58,
  "endLine" : 64,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadCourses()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanelWithTabs.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 97,
  "endLine" : 103,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseMoved()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/CourseGroupModel.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 135,
  "endLine" : 142,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setError()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 185,
  "endLine" : 192,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCourseSelectionChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/TagsPanel.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun validateSettings()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/courseSettings/CourseSettingsPanel.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 153,
  "endLine" : 160,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun requestWriting()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/editor/EditableFileProvider.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 17,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isPotentiallyWritable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/editor/EditableFileProvider.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 26,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canProcessElement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/EduStudyItemRenameProcessor.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 37,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isVersionCompatible()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/utils.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 74,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getImageUrl()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/utils.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 95,
  "endLine" : 102,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun updateContent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/ui/SubmissionsTab.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 53,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun documentChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/CourseIgnoreDocumentListener.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 16,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadSolutionsInBackground()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceSolutionLoader.kt",
  "fileLinesCount" : 131,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 30,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findApplicableMetadata()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/lti/LtiCourseMetadataProcessor.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 23,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadCourseStateOnClose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/submissions/MarketplaceSubmissionsProvider.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/update/SyncMarketplaceCourseAction.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 57,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun courseFromServer()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/update/MarketplaceCourseUpdater.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 98,
  "endLine" : 104,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findApplicableMetadata()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/metadata/OpenOnSiteLinkMetadataProcessor.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 19,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterProjectOpened()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/courseGeneration/MarketplaceOpenInIdeRequestHandler.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun postLoginActions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/settings/MarketplaceOptions.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 36,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCourseInfoByLink()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceConnector.kt",
  "fileLinesCount" : 412,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 379,
  "endLine" : 387,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/actions/RateMarketplaceCourseAction.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 27,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun promptToPostProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/actions/PostMarketplaceProjectToGitHub.kt",
  "fileLinesCount" : 206,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 165,
  "endLine" : 171,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun getLanguageSettingsComponents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/LanguageSettings.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun collect()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/LessonUpdater.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun navigateToAnswerPlaceholder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/navigation/NavigationUtils.kt",
  "fileLinesCount" : 450,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 154,
  "endLine" : 160,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setHighlightLevelForFilesInTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/navigation/NavigationUtils.kt",
  "fileLinesCount" : 450,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 331,
  "endLine" : 337,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addNonEditableFileToCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 287,
  "endLine" : 293,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeNonEditableFileFromCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 296,
  "endLine" : 302,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun newProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/ProjectOpenerImpl.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 18,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/agreement/UserAgreementSettings.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 67,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertIsDispatchThread()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/network/NetworkRequestEDTAssertionPolicy.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onClick()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/LoginWidget.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 66,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun addLogoutLabel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/LoginWidget.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 135,
  "endLine" : 141,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/EducatorActionsPanel.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCellRenderer()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/CourseViewPane.kt",
  "fileLinesCount" : 258,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 77,
  "endLine" : 83,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addToolbarActions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/CourseViewPane.kt",
  "fileLinesCount" : 258,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 150,
  "endLine" : 156,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collectNotificationData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/GeneratedRemoteInfoNotificationProvider.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 22,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun forPlaceholder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/placeholder/PlaceholderHighlightingPass.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 99,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/placeholder/PlaceholderPainter.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 153,
  "endLine" : 159,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun gridConstraints()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/settings/LoginOptions.kt",
  "fileLinesCount" : 138,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 53,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reset()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/settings/LoginOptions.kt",
  "fileLinesCount" : 138,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 97,
  "endLine" : 103,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun transform()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/htmlTransformers/steps/CodeHighlighter.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 20,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun transform()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/htmlTransformers/steps/CssHtmlTransformer.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 25,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun transform()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/htmlTransformers/HtmlTransformer.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun transform()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/htmlTransformers/HtmlTransformer.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun open()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/TaskDescriptionLink.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun open()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/PsiElementLink.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateAllTabs()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowView.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 85,
  "endLine" : 91,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/CheckDetailsPanel.kt",
  "fileLinesCount" : 195,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 187,
  "endLine" : 193,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkStarted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/CheckPanel.kt",
  "fileLinesCount" : 244,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 80,
  "endLine" : 86,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTab()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/TabManager.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onLoadEnd()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/jcefSpecificQueries/TaskQueryManager.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun process()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/EduToolsResourcesRequestHandler.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showLoadingSubmissionsPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 135,
  "endLine" : 141,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showLoadingCommunityPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 143,
  "endLine" : 150,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showMyTab()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 152,
  "endLine" : 159,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showCommunityTab()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 161,
  "endLine" : 168,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollNavMap()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 236,
  "endLine" : 242,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createEduTaskSubmission()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/submissions/HyperskillSubmissionFactory.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun taskStarted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/metrics/HyperskillMetricsService.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addAllTimeSpentEvents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/metrics/HyperskillMetricsService.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 118,
  "endLine" : 124,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/settings/HyperskillSettings.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fillTopics()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 167,
  "endLine" : 173,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTasks()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 409,
  "endLine" : 415,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillSolutionLoader.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 75,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun failedToSubmit()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckConnector.kt",
  "fileLinesCount" : 362,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 323,
  "endLine" : 332,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun retry()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillRemoteTaskChecker.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun markStageAsCompleted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillUtils.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 107,
  "endLine" : 113,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun doValidate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/course/ImportCourseDialog.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 22,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/StepikUser.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun updateAdditionalMaterialsFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduCourseUpdater.kt",
  "fileLinesCount" : 403,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 299,
  "endLine" : 305,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ai/TranslationProjectSettings.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun computeSystemInfoData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/feedback/StudentInIdeFeedbackDialog.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 19,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun check()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/ChoiceTaskChecker.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 18,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeAttributes()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/CheckUtils.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createDefaultRunConfiguration()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/CheckUtils.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 79,
  "endLine" : 85,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runConfigurationChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/PreventRunConfigurationsRenameListener.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 25,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createRecordWithData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/FrameworkStorageBase.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 57,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateUserChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/FrameworkStorage.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 25,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun read()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/migration/UserChanges2.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun read()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/migration/UserChanges0.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 60,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun requestFocus()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/authUtils/restServiceUtils.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fileOpened()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/SolutionLoaderBase.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 141,
  "endLine" : 147,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processStartScheduled()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RunTaskActionState.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 115,
  "endLine" : 123,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runUndoableAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/EduActionUtils.kt",
  "fileLinesCount" : 133,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 64,
  "endLine" : 70,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/SyncCourseAction.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/LeaveFeedbackAction.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 26,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateCustomComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RunTaskAction.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 66,
  "endLine" : 72,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findAncestorTaskNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCCourseViewUtil.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SyncChangesHelpTooltip setInitialDelay()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 216,
  "endLine" : 223,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SyncChangesHelpTooltip setHideDelay()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 231,
  "endLine" : 238,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ComponentPopupBuilder initPopupBuilder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 396,
  "endLine" : 402,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean fromSameWindowAs()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 693,
  "endLine" : 699,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun validate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/validation/ImgLink.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun validate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/validation/CourseValidationHelper.kt",
  "fileLinesCount" : 221,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/feedback/JbAcademyCCFeedbackSystemInfoData.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resolveConflicts()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLConflictResolveStrategyBase.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCFrameworkStorage.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 18,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doSync()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCNewCoursePanel.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 405,
  "endLine" : 411,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setTextManually()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCSyncTextField.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun validate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCCreateStudyItemDialog.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createNewStudyItemInfo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCCreateStudyItemDialog.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 61,
  "endLine" : 67,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCSolveAllTasksBeforeAction.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/marketplace/courseStorage/CourseStoragePushCourse.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 60,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getVisitItemContainerFunc()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/checkAllTasks/checkAllTasksUtil.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 172,
  "endLine" : 178,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CheckAllTasksBeforeCreateCourseArchiveProgressTask.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateStudyItemActionBase.kt",
  "fileLinesCount" : 305,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performUndo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCDeleteAllAnswerPlaceholdersAction.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCNewCourseAction.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCExcludeFromArchive.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailableForSingleFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFIlePropagatable.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 91,
  "endLine" : 97,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun computePossibleErrorResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/src/com/jetbrains/edu/kotlin/checker/KtNewGradleTaskChecker.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 26,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/action/ResetCourseTranslation.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 20,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/action/ResetCourseTranslation.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showThanksNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/ui/AITranslationFeedbackDialog.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 64,
  "endLine" : 70,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collectBlockTextDescription()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/ui/LikeBlock.kt",
  "fileLinesCount" : 121,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/terms/action/ResetCourseTerms.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 20,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/terms/action/ResetCourseTerms.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun copyFormatJars()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/build.gradle.kts",
  "fileLinesCount" : 283,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 277,
  "endLine" : 283,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getContextsForBindToElement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/src/com/jetbrains/edu/codeInsight/taskDescription/InCourseLinkReferenceProviderBase.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 85,
  "endLine" : 91,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 235,
  "endLine" : 241,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 486,
  "endLine" : 492,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 751,
  "endLine" : 757,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun loadCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/CourseSource.kt",
  "fileLinesCount" : 132,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/testSrc/com/jetbrains/edu/socialMedia/x/XConnectorTest.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun pluginRelativePath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/SocialMediaUtils.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 21,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun checkPathElement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/inspections/UnresolvedFileReferenceInspection.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun isValidFilePath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/inspections/UnresolvedFileReferenceInspection.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resume()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/steps/GotItBalloonStepBase.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun move()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/stepsGraph/ZhabaGraph.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 69,
  "endLine" : 78,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getIfAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/EduUiOnboardingStep.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 30,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/actions/HideTodeAction.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 31,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reduceChangesInCodeHint()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/TaskProcessorImpl.kt",
  "fileLinesCount" : 348,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 207,
  "endLine" : 213,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateCustomComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/action/GetHint.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 99,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/action/CancelHint.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/action/internal/ShowTextHintExample.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 24,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showThanksNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/feedback/dialog/HintFeedbackDialog.kt",
  "fileLinesCount" : 67,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addCodeHint()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/ui/CodeHintInlineBanner.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 36,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def download_file()",
  "longName" : "",
  "relativeFileName" : "helpers/upload_studio.py",
  "fileLinesCount" : 63,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collect_changes()",
  "longName" : "",
  "relativeFileName" : "helpers/drop_platform_support.py",
  "fileLinesCount" : 155,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun createSection()",
  "longName" : "",
  "relativeFileName" : "fleet-plugin/src/commonImpl/kotlin/com/jetbrains/edu/fleet/common/generation/CourseProjectGenerator.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::fleet-plugin" ],
  "startLine" : 37,
  "endLine" : 44,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/attempts/DataTaskAttempt.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::edu-format" ],
  "startLine" : 27,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initTaskFile()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/TaskFile.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::edu-format" ],
  "startLine" : 47,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/ItemContainer.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::edu-format" ],
  "startLine" : 11,
  "endLine" : 17,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/AnswerPlaceholder.kt",
  "fileLinesCount" : 151,
  "components" : [ "primary::edu-format" ],
  "startLine" : 143,
  "endLine" : 150,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun migrateCourse()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/migrate/YamlMigrator.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::edu-format" ],
  "startLine" : 38,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/tasks/ChoiceTaskYamlUtil.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::edu-format" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-JavaScript/testSrc/com/jetbrains/edu/javascript/courseGeneration/JsCourseBuilderTest.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryToExtractCheckResultError()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-JavaScript/src/com/jetbrains/edu/javascript/learning/checker/JsCodeExecutor.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun refreshProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/hyperskill/CSharpHyperskillCourseBuilder.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 26,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromJavaSdkDescriptionString()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/ParsedJavaVersion.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun prepareToOpen()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/generation/GradleCourseProjectGenerator.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 54,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun templateVariables()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/GradleCourseBuilderBase.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryToGetCheckResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/checker/GradleStderrAnalyzer.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 14,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getErrorMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/checker/GradleTestResultCollector.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findBundledJdk()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/JdkLanguageSettings.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 131,
  "endLine" : 139,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun computePossibleErrorResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Php/src/com/jetbrains/edu/php/PhpTaskChecker.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onTextAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Php/src/com/jetbrains/edu/php/PhpTaskChecker.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun refreshProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/PyCourseBuilder.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected SettingsEditor createConfigurationEditor()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyRunTestConfiguration.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createAndAttachConsole()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyCommandLineState.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun computePossibleErrorResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/checker/PyTaskChecker.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEnvironmentError()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/checker/PyEnvironmentChecker.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkCargoToml()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/testSrc/com/jetbrains/edu/rust/actions/RsActionTestBase.kt",
  "fileLinesCount" : 16,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 15,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun configureModule()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/testSrc/com/jetbrains/edu/rust/actions/RsCreateTaskTest.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildGradleTemplateName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/SqlGradleCourseBuilder.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun testTemplateName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/SqlGradleCourseBuilder.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun disable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/SqlGradleStartupActivity.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 80,
  "endLine" : 85,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/sqlUtils.kt",
  "fileLinesCount" : 358,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 282,
  "endLine" : 288,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSuccess()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/sqlUtils.kt",
  "fileLinesCount" : 358,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 290,
  "endLine" : 295,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applySettings()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/SqlGradleCourseProjectGenerator.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reloadSdk()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/src/com/jetbrains/edu/go/GoSdkReloadService.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/handlers/VirtualFileListenerTestBase.kt",
  "fileLinesCount" : 395,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/StudyItemIdGeneratorTest.kt",
  "fileLinesCount" : 482,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceCourseUpdateTest.kt",
  "fileLinesCount" : 851,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 760,
  "endLine" : 767,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/yaml/YamlTestCase.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 36,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCourseProgress()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/courseView/CourseViewTest.kt",
  "fileLinesCount" : 213,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 87,
  "endLine" : 92,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun newProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/MockProjectOpener.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 16,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeUnimportantParts()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/taskToolWindow/TaskDescriptionHighlightingTestBase.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 5,
  "endLine" : 10,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testGuessReplyIncorrect()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillReplyDeserializationTest.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 61,
  "endLine" : 67,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doTestSubmissionAddedAfterTaskCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/SubmissionsTestBase.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 51,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setBaseUrl()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/api/MockStepikConnector.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun courseSet()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestCase.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 98,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestCase.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 120,
  "endLine" : 125,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun data()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/yaml/AdditionalFilesMigratorTest.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 117,
  "endLine" : 123,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testFrameworkLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testNonTemplateBasedFrameworkLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestServiceStateHelper.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun frameworkLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 85,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun section()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 157,
  "endLine" : 162,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun taskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 517,
  "endLine" : 522,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun taskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 533,
  "endLine" : 538,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun taskFileFromResources()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 649,
  "endLine" : 654,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withPlaceholders()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 739,
  "endLine" : 744,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkNavigationAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigateInCourseTestBase.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 98,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/FrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 837,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 611,
  "endLine" : 616,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createConfigFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/yaml/YamlTestUtils.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 14,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/validation/CourseValidationTest.kt",
  "fileLinesCount" : 307,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/delete/CCUnWrapSectionTest.kt",
  "fileLinesCount" : 155,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/delete/CCDeleteActionTest.kt",
  "fileLinesCount" : 386,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun applyProcessors()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/CourseMetadataProcessor.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doRemoveCourseByLocation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/coursesStorage/CoursesStorageBase.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBody()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CourseDetailsPanel.kt",
  "fileLinesCount" : 182,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 77,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBody()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CourseNameHtmlPanel.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 17,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/CoursesGroupPanel.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addCourseCard()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/CourseGroupModel.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clear()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/CourseGroupModel.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clear()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/GroupsComponent.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun add()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 329,
  "endLine" : 334,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/TagsPanel.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isVisible()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/buttons.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 99,
  "endLine" : 105,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun filter()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/filters/CoursesFilterComponent.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCenterPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/JoinCourseDialog.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createCoursePanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/JoinCourseDialog.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun forCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/errors/ErrorState.kt",
  "fileLinesCount" : 196,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 96,
  "endLine" : 101,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun shouldHighlightErrorElement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/editor/EduHighlightErrorFilter.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 14,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTaskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/editor/handlersUtils.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun convertToHtml()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduUtilsKt.kt",
  "fileLinesCount" : 267,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 76,
  "endLine" : 84,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fileDeleted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/UserCreatedFileListener.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun fileCreated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/EduVirtualFileListener.kt",
  "fileLinesCount" : 200,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 51,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun rename()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/EduVirtualFileListener.kt",
  "fileLinesCount" : 200,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 83,
  "endLine" : 88,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun formatDate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/utils.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 88,
  "endLine" : 93,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLinkColor()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/utils.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 104,
  "endLine" : 109,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun submissionsSupported()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 154,
  "endLine" : 159,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun getSubmissionsText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/ui/SubmissionsTab.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 89,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadAllSubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/submissions/MarketplaceSubmissionsProvider.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showReloginToJBANeededNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceNotificationUtils.kt",
  "fileLinesCount" : 189,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showFailedToChangeSharingPreferenceNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceNotificationUtils.kt",
  "fileLinesCount" : 189,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 98,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showSubmissionNotPostedNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceNotificationUtils.kt",
  "fileLinesCount" : 189,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 183,
  "endLine" : 188,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showFailedToAddCourseNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/course/StartMarketplaceCourseAction.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun downloadEduCourseFromLink()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceUtils.kt",
  "fileLinesCount" : 141,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 136,
  "endLine" : 141,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/update/elements/MarketplaceCourseUpdate.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadSolutionByLink()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceSubmissionsConnector.kt",
  "fileLinesCount" : 477,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 468,
  "endLine" : 473,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadCourseStructure()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceConnector.kt",
  "fileLinesCount" : 412,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 165,
  "endLine" : 170,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showFailedToAddCourseNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/courseStorage/course/ImportCourseFromStorageAction.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 26,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadCourseStructure()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/courseStorage/api/CourseStorageConnector.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 82,
  "endLine" : 87,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected suspend fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/StudyItemUpdater.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/CourseUpdater.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun copyFileContentsForTasks()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseFormat/copyUtil.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 65,
  "endLine" : 70,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun walk()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseFormat/ext/CourseExt.kt",
  "fileLinesCount" : 223,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 211,
  "endLine" : 216,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isUnsolvedHyperskillStage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/navigation/NavigationUtils.kt",
  "fileLinesCount" : 450,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 67,
  "endLine" : 72,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun navigateToTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/navigation/NavigationUtils.kt",
  "fileLinesCount" : 450,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 190,
  "endLine" : 195,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeModule()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 426,
  "endLine" : 431,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showUserAgreement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/agreement/UserAgreementManager.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 131,
  "endLine" : 136,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun execute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/agreement/UserAgreementProjectActivity.kt",
  "fileLinesCount" : 121,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isModified()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/agreement/UserAgreementOptions.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun customizeClient()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/network/RetrofitHelperImpl.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun modifyChildNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/FrameworkLessonNode.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 29,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collectNotificationData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/YamlConfigNotificationProvider.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showInvalidConfigNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/errorHandling/InvalidConfigNotification.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applyChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/format/RemoteHyperskillChangeApplier.kt",
  "fileLinesCount" : 12,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 6,
  "endLine" : 11,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applyChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/format/RemoteEduCourseChangeApplier.kt",
  "fileLinesCount" : 12,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 6,
  "endLine" : 11,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/PlainTextTaskCheckerProvider.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun open()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/ToolWindowLink.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 17,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectionChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/EduFileEditorManagerListener.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getInstance()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowView.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/CheckDetailsPanel.kt",
  "fileLinesCount" : 195,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 169,
  "endLine" : 174,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectTab()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/CheckDetailsPanel.kt",
  "fileLinesCount" : 195,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 178,
  "endLine" : 183,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readyToCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/CheckPanel.kt",
  "fileLinesCount" : 244,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showTaskDescriptionNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showTaskDescriptionNotificationIfAbsent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/JCEFToolWindow.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 108,
  "endLine" : 114,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateLinkHandler()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/SwingTextPanel.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showLoadingSubmissionsPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/SwingTextPanel.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun setText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/TaskToolWindowTextTab.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindow.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 59,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addActionLabel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/notification/TaskToolWindowNotification.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun close()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/notification/TaskToolWindowNotification.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 341,
  "endLine" : 346,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createCodeTaskSubmission()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/submissions/HyperskillSubmissionFactory.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createRemoteEduTaskSubmission()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/submissions/HyperskillSubmissionFactory.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createChoiceTaskSubmission()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/submissions/HyperskillSubmissionFactory.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/newProjectUI/HyperskillInstallPluginPlatformProvider.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun updateCoursesAfterLogin()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/newProjectUI/HyperskillCoursesPanel.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 83,
  "endLine" : 88,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadSubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillSubmissionsProvider.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun viewEvent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/metrics/HyperskillMetricsService.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getProblemsUpdate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/update/HyperskillCourseUpdater.kt",
  "fileLinesCount" : 363,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 83,
  "endLine" : 88,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/TheoryTab.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 26,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/settings/HyperskillSettings.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/PostHyperskillProjectToGithub.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 82,
  "endLine" : 87,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun synchronizeTopics()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillStartupActivity.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 77,
  "endLine" : 82,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 125,
  "endLine" : 130,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDataset()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 295,
  "endLine" : 300,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deserialize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillReplyDeserializer.kt",
  "fileLinesCount" : 67,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun submitDataTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillSubmitConnector.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 112,
  "endLine" : 117,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleEvent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/WebSocketConnectionState.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckListener.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun stageLink()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillUtils.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 133,
  "endLine" : 138,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSelectedProjectIdUnderProgress()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillUtils.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 151,
  "endLine" : 156,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deserialize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/stepikJacksonDeserializers.kt",
  "fileLinesCount" : 208,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduSettings.kt",
  "fileLinesCount" : 118,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 65,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun updateSections()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduCourseUpdater.kt",
  "fileLinesCount" : 403,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 81,
  "endLine" : 87,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createTaskDirectories()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduCourseUpdater.kt",
  "fileLinesCount" : 403,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 396,
  "endLine" : 401,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notifyUserLoggedOut()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/api/EduOAuthCodeFlowConnector.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 110,
  "endLine" : 116,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isValidOAuthRequest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/api/EduOAuthCodeFlowConnector.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 215,
  "endLine" : 220,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun enablePlugins()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/pluginUtils.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 61,
  "endLine" : 66,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun courseSet()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/storage/LearningObjectsPersister.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 16,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun persistAllEduFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/storage/LearningObjectsStorageManager.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 122,
  "endLine" : 128,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun persistTaskEduFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/storage/LearningObjectsStorageManager.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 130,
  "endLine" : 136,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun persistCourseAdditionalFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/storage/LearningObjectsStorageManager.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 138,
  "endLine" : 144,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createRunConfiguration()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/CheckUtils.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 115,
  "endLine" : 120,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processNotStarted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/CheckUtils.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 244,
  "endLine" : 249,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getInstance()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/details/CheckDetailsView.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clear()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/details/CheckDetailsViewImpl.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 54,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onTextAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/EduTaskCheckerBase.kt",
  "fileLinesCount" : 262,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 80,
  "endLine" : 85,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun read()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChangesContents.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/migration/To2VersionRecordConverter.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 13,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun sendPluginInfoResponse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/authUtils/restServiceUtils.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createResponse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/authUtils/restServiceUtils.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/NextTaskAction.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/LeaveInIdeFeedbackAction.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/CreateNewYouTrackIssue.kt",
  "fileLinesCount" : 116,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/EduActionUtils.kt",
  "fileLinesCount" : 133,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 62,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RunTaskAction.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RefreshAnswerPlaceholder.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showInvalidCourseDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/ImportLocalCourseAction.kt",
  "fileLinesCount" : 133,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 126,
  "endLine" : 131,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/OpenTaskOnSiteAction.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findPath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/DefaultSettingsUtils.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/CCVirtualFileListener.kt",
  "fileLinesCount" : 455,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 112,
  "endLine" : 117,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun notification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/archive/CourseArchiveError.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 94,
  "endLine" : 99,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SyncChangesHelpTooltip setBrowserLink()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 291,
  "endLine" : 296,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void installImpl()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 356,
  "endLine" : 363,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void mouseExited()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 412,
  "endLine" : 417,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void hideAndDispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 501,
  "endLine" : 506,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun copyFrom()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCFilePresentationData.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createPresentation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCFileNode.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun putCheckResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/validation/CourseValidationHelper.kt",
  "fileLinesCount" : 221,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 177,
  "endLine" : 183,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/validation/CourseValidationHelper.kt",
  "fileLinesCount" : 221,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 215,
  "endLine" : 220,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMergeInfoColumns()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMergeProvider.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateRecord()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCFrameworkLessonManager.kt",
  "fileLinesCount" : 389,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 280,
  "endLine" : 285,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun migrateRecords()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCFrameworkLessonManager.kt",
  "fileLinesCount" : 389,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 310,
  "endLine" : 316,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun migrateRecordsRename()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCFrameworkLessonManager.kt",
  "fileLinesCount" : 389,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 318,
  "endLine" : 325,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun migrateTaskRecord()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCFrameworkLessonManager.kt",
  "fileLinesCount" : 389,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 363,
  "endLine" : 368,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun sync()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCSyncTextField.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCEditTaskDescription.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 36,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCSolveAllTasksBeforeAction.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/marketplace/RegenerateDuplicateIds.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performAnswerPlaceholderAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCRemoveDependency.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 14,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCAnswerPlaceholderAction.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 26,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updatePresentation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCAddAnswerPlaceholder.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 88,
  "endLine" : 93,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkInput()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/stepik/hyperskill/ApplyHyperskillSubmission.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/stepik/hyperskill/ApplyHyperskillSubmission.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 81,
  "endLine" : 88,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun changeState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCExcludeFromTask.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createStateForFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCIncludeIntoTask.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailableForSingleFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCExcludeFromArchive.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSdk()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Java/testSrc/com/jetbrains/edu/java/hyperskill/JHyperskillCodeTaskNameTest.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getJdk()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Java/src/com/jetbrains/edu/java/hyperskill/JHyperskillConfigurator.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setupProjectSdksModel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Java/src/com/jetbrains/edu/java/JLanguageSettings.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findMainPsi()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Java/src/com/jetbrains/edu/java/JMainFileProvider.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun prepareToOpen()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Scala/src/com/jetbrains/edu/scala/sbt/ScalaSbtCourseProjectGenerator.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 51,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/settings/TranslationOptions.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/settings/TranslationSettings.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun computeSystemInfoData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/ui/AITranslationFeedbackDialog.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 77,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/taskDescription/EduTaskDescriptionCompletionTestBase.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 15,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/utils.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 98,
  "endLine" : 103,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 106,
  "endLine" : 111,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 255,
  "endLine" : 260,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 657,
  "endLine" : 662,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/KtStringExtractorTest.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processTerminated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-error-explanation/src/com/jetbrains/edu/ai/error/explanation/listener/ErrorExplanationExecutionListener.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-error-explanation/src/com/jetbrains/edu/ai/error/explanation/listener/ErrorExplanationCheckListener.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/testSrc/com/jetbrains/edu/commandLine/validation/ValidationResultConsumerTestBase.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 16,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun loadCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/CourseSource.kt",
  "fileLinesCount" : 132,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 59,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun inMemoryPasswordSafe()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/testSrc/com/jetbrains/edu/socialMedia/x/utils.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 16,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun notify()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/testSrc/com/jetbrains/edu/socialMedia/x/XPostTest.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 104,
  "endLine" : 109,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun testQuickFixIsUnavailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/testSrc/com/jetbrains/edu/yaml/inspections/YamlInspectionsTestBase.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createLookupItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/EduYamlReferenceContributor.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 87,
  "endLine" : 92,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onEscape()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/steps/EduUiOnboardingStepAsZhabaStep.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun getCodeHint()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/connector/HintsServiceConnector.kt",
  "fileLinesCount" : 98,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun getTextHint()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/connector/HintsServiceConnector.kt",
  "fileLinesCount" : 98,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 62,
  "endLine" : 67,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterActionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/action/AcceptHint.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun computeSystemInfoData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/feedback/dialog/CodeHintFeedbackDialog.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun computeSystemInfoData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/feedback/dialog/TextHintFeedbackDialog.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun computeSystemInfoData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/feedback/dialog/ErrorHintFeedbackDialog.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def upload_file()",
  "longName" : "",
  "relativeFileName" : "helpers/upload_studio.py",
  "fileLinesCount" : 63,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse_args()",
  "longName" : "",
  "relativeFileName" : "helpers/drop_platform_support.py",
  "fileLinesCount" : 155,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun swapOptions()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/matching/SortingBasedTask.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::edu-format" ],
  "startLine" : 73,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/Task.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::edu-format" ],
  "startLine" : 89,
  "endLine" : 94,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resolve()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/AnswerPlaceholderDependency.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::edu-format" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun sortAnswerPlaceholders()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/TaskFile.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::edu-format" ],
  "startLine" : 72,
  "endLine" : 77,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/mixins/LocalEduCourseMixins.kt",
  "fileLinesCount" : 566,
  "components" : [ "primary::edu-format" ],
  "startLine" : 175,
  "endLine" : 180,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findDeserializer()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/encrypt/EncryptionModule.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::edu-format" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findSerializer()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/encrypt/EncryptionModule.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::edu-format" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun convertTaskObject()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/migration/To10VersionLocalCourseConverter.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::edu-format" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun convertSection()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/migration/JsonLocalCourseConverterBase.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::edu-format" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun convertLesson()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/migration/JsonLocalCourseConverterBase.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::edu-format" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/tasks/ChoiceTaskYamlUtil.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::edu-format" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/tasks/ChoiceTaskYamlUtil.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::edu-format" ],
  "startLine" : 88,
  "endLine" : 93,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun buildAdditionalFile()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/EduFileYamlUtil.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::edu-format" ],
  "startLine" : 99,
  "endLine" : 104,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun buildTaskFile()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/EduFileYamlUtil.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::edu-format" ],
  "startLine" : 123,
  "endLine" : 128,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deserialize()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/authUtils/OAuthAccount.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::edu-format" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadProperties()",
  "longName" : "",
  "relativeFileName" : "settings.gradle.kts",
  "fileLinesCount" : 179,
  "components" : [ "primary::ROOT" ],
  "startLine" : 131,
  "endLine" : 135,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runTestRunnable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-JavaScript/testSrc/com/jetbrains/edu/javascript/hyperskill/JsHyperskillCourseGenerationTest.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runTestRunnable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-JavaScript/testSrc/com/jetbrains/edu/javascript/hyperskill/JsHyperskillNewTaskStructureTest.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 19,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runTestRunnable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/testSrc/com/jetbrains/edu/csharp/CSharpCourseBuilderTest.kt",
  "fileLinesCount" : 233,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeMoveTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/refactoring/CSharpStudyItemRefactoringHandler.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addTasksCSProjectToSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/CSharpBackendService.kt",
  "fileLinesCount" : 206,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeProjectModelEntitiesFromSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/CSharpBackendService.kt",
  "fileLinesCount" : 206,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 74,
  "endLine" : 78,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun includeFilesToCourseView()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/CSharpBackendService.kt",
  "fileLinesCount" : 206,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 80,
  "endLine" : 84,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun excludeFilesFromCourseView()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/CSharpBackendService.kt",
  "fileLinesCount" : 206,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 86,
  "endLine" : 90,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun courseSet()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/CSharpCourseSetListener.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 13,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun includeVisibleTopLevelDirsInCourseView()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/CSharpUtils.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateGradleSettings()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/generation/EduGradleUtils.kt",
  "fileLinesCount" : 151,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 108,
  "endLine" : 112,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun refresh()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/GradleCourseRefresher.kt",
  "fileLinesCount" : 16,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 15,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getKotlinTemplateVariables()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/GradleCourseBuilderBase.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 102,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun launchAndCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/checker/runGradleUtils.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 64,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addCurrentMessageIfNeeded()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/checker/runGradleUtils.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 106,
  "endLine" : 110,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getFailedToLaunchCheckingResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/checker/GradleEnvironmentChecker.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createDefaultTestConfigurations()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/checker/NewGradleEduTaskChecker.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun refreshProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Php/src/com/jetbrains/edu/php/PhpCourseBuilder.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runTestRunnable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/testSrc/com/jetbrains/edu/python/hyperskill/PyHyperskillTaskDescriptionHighlightingTest.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 16,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runTestRunnable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/testSrc/com/jetbrains/edu/python/slow/checker/PyHyperskillCheckerTest.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/testSrc/com/jetbrains/edu/python/slow/checker/PyCheckerFixture.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_index()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/resources/com/jetbrains/python/edu/user_tester.py",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/newproject/PyCourseProjectGenerator.kt",
  "fileLinesCount" : 116,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/InstallDependenciesWorkaroundAction.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 29,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onTextAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/checker/PyTaskChecker.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 69,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createDefaultTestConfigurations()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/checker/PyNewEduTaskChecker.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createTestConfigurationFromPsiElement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/checker/PyNewEduTaskChecker.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSupportedVersions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/PyEduUtils.kt",
  "fileLinesCount" : 141,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 110,
  "endLine" : 114,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Shell/testSrc/com/jetbrains/edu/shell/hyperskill/ShellHyperskillProjectOpenTopicProblemsTest.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/testSrc/com/jetbrains/edu/sql/jvm/gradle/courseGeneration/SqlGradleScriptsGenerationTest.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runTestRunnable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/testSrc/com/jetbrains/edu/sql/jvm/gradle/SqlCourseGenerationTestBase.kt",
  "fileLinesCount" : 202,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCreated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/sqlUtils.kt",
  "fileLinesCount" : 358,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 115,
  "endLine" : 119,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runTestRunnable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/testSrc/com/jetbrains/edu/go/hyperskill/GoHyperskillNewTaskStructureTest.kt",
  "fileLinesCount" : 103,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun prepareEntryPointForRunConfiguration()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Cpp/src/com/jetbrains/edu/cpp/checker/CppRunConfigurationHelper.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 19,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runTestRunnable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/HyperskillCourseGenerationTest.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 13,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/handlers/VirtualFileListenerTestBase.kt",
  "fileLinesCount" : 395,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 158,
  "endLine" : 162,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceSubmissionsTest.kt",
  "fileLinesCount" : 460,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceFrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 280,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 242,
  "endLine" : 246,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkIndices()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/update/UpdateTestBase.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 101,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doTestGetTaskDir()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/FindTaskFileTestBase.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun assertCourseView()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/courseView/CourseViewTestBase.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 14,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focusOpenProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/MockProjectOpener.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/taskToolWindow/TaskToolWindowStateTest.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCustomLink()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/taskToolWindow/TaskFeedbackLinksTest.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillSubmissionsTest.kt",
  "fileLinesCount" : 255,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/courseSelection/HyperskillPlatformProviderTest.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/projectOpen/HyperskillProjectOpenerTestBase.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/projectOpen/HyperskillProjectOpenTopicProblemsTest.kt",
  "fileLinesCount" : 941,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillDownloadDatasetTest.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSixthVersion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testReplyTo7Version()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 401,
  "endLine" : 405,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withAttachments()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/api/MockStepikConnector.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testAdditionalMaterialsLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCourseLanguageVersionEmpty()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 198,
  "endLine" : 202,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doRegisterToolWindow()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduToolWindowHeadlessManager.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/checker/ChoiceTaskCheckerTest.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun printStackTrace()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/checker/CheckersTestBase.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 99,
  "endLine" : 103,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addLightService()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestServiceStateHelper.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 143,
  "endLine" : 150,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun kotlinTaskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 572,
  "endLine" : 576,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun javaTaskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 579,
  "endLine" : 583,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun pythonTaskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 586,
  "endLine" : 590,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun scalaTaskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 593,
  "endLine" : 597,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun rustTaskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 600,
  "endLine" : 604,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun goTaskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 607,
  "endLine" : 611,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun cppTaskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 614,
  "endLine" : 618,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun xmlTaskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 621,
  "endLine" : 625,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun sqlTaskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 628,
  "endLine" : 632,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun javaScriptTaskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 635,
  "endLine" : 639,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun phpTaskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 642,
  "endLine" : 646,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/CompareWithAnswerActionTest.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 69,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createOutput()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/archive/TestCourseArchiveOutputProducer.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 14,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/stepik/StepikChangeHostActionTest.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 25,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doUnavailableTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFileOwnerTestBase.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 13,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeCourseByLocation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/coursesStorage/CoursesStorageBase.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun createNoCoursesPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanel.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 85,
  "endLine" : 90,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun scheduleUpdateAfterLogin()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanel.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 202,
  "endLine" : 206,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetFilters()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanel.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 223,
  "endLine" : 227,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun calculateBounds()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanel.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 242,
  "endLine" : 246,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun courseDeleted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanelWithTabs.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 83,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toolbarAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/myCourses/MyCoursesPanel.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateModelAfterCourseDeletedFromStorage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/myCourses/MyCoursesPanel.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun notify()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/BrowseCoursesDialog.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 55,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initialSelection()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/CourseGroupModel.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSelection()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/CourseGroupModel.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addGroup()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/GroupsComponent.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hideErrorPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 240,
  "endLine" : 244,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCourseSelectionChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 298,
  "endLine" : 302,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setButtonToolTip()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 304,
  "endLine" : 308,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setButtonsEnabled()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 310,
  "endLine" : 314,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 336,
  "endLine" : 341,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun onHover()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CourseCardComponent.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 100,
  "endLine" : 104,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun filterCourses()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/filters/CoursesSearchComponent.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateFilters()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/filters/CoursesSearchComponent.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun joinCourseAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/JoinCourseDialog.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showError()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/JoinCourseDialog.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getProviders()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPlatformProviderFactory.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun synchronize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduUtilsKt.kt",
  "fileLinesCount" : 267,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 98,
  "endLine" : 102,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDirectory()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/TaskRenameProcessor.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addToSubmissionsWithStatus()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 148,
  "endLine" : 152,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLoginText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/ui/linkHandler/LoginLinkHandler.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadSubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/submissions/MarketplaceSubmissionsProvider.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadSolutionFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/submissions/MarketplaceSubmissionsProvider.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceNotificationUtils.kt",
  "fileLinesCount" : 189,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doUpdateInBackground()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceUtils.kt",
  "fileLinesCount" : 141,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun markMarketplaceTheoryTaskAsCompleted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceUtils.kt",
  "fileLinesCount" : 141,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 113,
  "endLine" : 117,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun generateIdsIfNeeded()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/StudyItemIdGenerator.kt",
  "fileLinesCount" : 190,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isLoggedIn()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceAuthConnector.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadHubToken()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceAuthConnector.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 115,
  "endLine" : 120,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceAuthConnector.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 187,
  "endLine" : 191,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun searchCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceConnector.kt",
  "fileLinesCount" : 412,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 115,
  "endLine" : 119,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun uploadNewCourseUnderProgress()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceConnector.kt",
  "fileLinesCount" : 412,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 191,
  "endLine" : 195,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/courseStorage/course/ImportCourseFromStorageAction.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 19,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCourseInfoByLink()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/courseStorage/api/CourseStorageConnector.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 116,
  "endLine" : 120,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/actions/PostMarketplaceProjectToGitHub.kt",
  "fileLinesCount" : 206,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun postToGitHub()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/github/PostToGithubActionProvider.kt",
  "fileLinesCount" : 16,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 15,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun notifyListeners()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/LanguageSettings.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/elements/TaskUpdate.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/elements/SectionUpdate.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/elements/LessonUpdate.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun cancelCheckRequests()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/CourseUpdateChecker.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 56,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun queueNextCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/CourseUpdateChecker.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun collect()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/LessonUpdater.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 21,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hyperlinkActivated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/UpdateNotification.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getParent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseFormat/ext/FileContentsExt.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkIsBackgroundThread()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/openApiExt.kt",
  "fileLinesCount" : 224,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkIsWriteActionAllowed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/openApiExt.kt",
  "fileLinesCount" : 224,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setCurrentStudyItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/navigation/StudyItemSelectionService.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isLastHyperskillProblem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/navigation/NavigationUtils.kt",
  "fileLinesCount" : 450,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 88,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun navigateToFirstAnswerPlaceholder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/navigation/NavigationUtils.kt",
  "fileLinesCount" : 450,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 162,
  "endLine" : 166,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/serialization/converter/json/To10VersionJsonStepOptionConverter.kt",
  "fileLinesCount" : 12,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 7,
  "endLine" : 11,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setSelected()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/CourseViewPane.kt",
  "fileLinesCount" : 258,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 252,
  "endLine" : 256,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getChildrenImpl()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/EduNode.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun countProgress()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/ProgressUtil.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createHighlightingPass()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/placeholder/PlaceholderHighlightingPass.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hidePlaceholders()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/placeholder/PlaceholderPainter.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 139,
  "endLine" : 143,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pluginLoaded()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/InitializationListener.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/settings/LoginOptions.kt",
  "fileLinesCount" : 138,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 87,
  "endLine" : 91,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkUnloadPlugin()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduDynamicPluginListener.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 14,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun transform()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/htmlTransformers/HtmlTransformer.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hyperlinkUpdate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/SwingToolWindowLinkHandler.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun delay()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/HttpLink.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 80,
  "endLine" : 84,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun open()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/SettingsLink.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun validate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/SettingsLink.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun open()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/FileLink.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeFileOpened()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/EduFileEditorManagerListener.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fileClosed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/EduFileEditorManagerListener.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hyperlinkActivated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/EduBrowserHyperlinkListener.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 13,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateSize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/AdditionalInformationPanel.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateCheckPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/CheckPanel.kt",
  "fileLinesCount" : 244,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 123,
  "endLine" : 127,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/navigationMap/NavigationMapToolbar.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 135,
  "endLine" : 139,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hideLoadingSubmissionsPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/SwingTextPanel.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun init()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/TaskToolWindowTextTab.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateTabs()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/TabManager.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/LessonHeader.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun canShowTerms()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskUtils.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 101,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAccessible()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/EduToolsResourcesRequestHandler.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateTab()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 123,
  "endLine" : 127,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isCommunityTabShowing()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 170,
  "endLine" : 174,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateCheckPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 180,
  "endLine" : 184,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateTaskDescription()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 230,
  "endLine" : 234,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSizes()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 267,
  "endLine" : 271,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun componentResized()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 275,
  "endLine" : 279,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getHintIconSize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/SwingTaskUtil.kt",
  "fileLinesCount" : 140,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 80,
  "endLine" : 84,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isTestFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillConfigurator.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createStringTaskSubmission()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/submissions/HyperskillSubmissionFactory.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createNumberTaskSubmission()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/submissions/HyperskillSubmissionFactory.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createDataTaskSubmission()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/submissions/HyperskillSubmissionFactory.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createSortingBasedTaskSubmission()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/submissions/HyperskillSubmissionFactory.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPreferredSize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/newProjectUI/HyperskillInstallPluginInteractivePanel.kt",
  "fileLinesCount" : 180,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 175,
  "endLine" : 179,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/metrics/HyperskillMetricsService.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 153,
  "endLine" : 157,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCourseProjectGenerator()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillCourseBuilder.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/TopicsTab.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 76,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getStages()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 119,
  "endLine" : 123,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getProblems()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 231,
  "endLine" : 235,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillUtils.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 120,
  "endLine" : 124,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun markHyperskillTheoryTaskAsCompleted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillUtils.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 185,
  "endLine" : 189,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/actions/InstallHyperskillPluginAction.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun downloadDatasetInBackground()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/actions/DownloadDatasetActionBase.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 73,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/StepikUserInfo.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/UpdateCourseNotificationProvider.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateLessonAttachment()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikConnector.kt",
  "fileLinesCount" : 263,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 209,
  "endLine" : 213,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun updateLessons()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduCourseUpdater.kt",
  "fileLinesCount" : 403,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 143,
  "endLine" : 147,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTranslationPropertiesByLanguage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ai/TranslationProjectSettings.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetTranslation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ai/TranslationProjectSettings.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 70,
  "endLine" : 74,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun termViewed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ai/terms/TermsInteractionListener.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ai/terms/TheoryLookupSettings.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processStartScheduled()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/CheckUtils.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 238,
  "endLine" : 242,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processStarting()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/CheckUtils.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 251,
  "endLine" : 255,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processStarted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/CheckUtils.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 257,
  "endLine" : 261,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processTerminating()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/CheckUtils.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 263,
  "endLine" : 267,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processTerminated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/CheckUtils.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 269,
  "endLine" : 273,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/details/CheckDetailsViewImpl.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun migrateYaml()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduProjectActivity.kt",
  "fileLinesCount" : 224,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 117,
  "endLine" : 121,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChanges.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChanges.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun write()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChanges.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun write()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChangesContents.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/FrameworkLessonManagerImpl.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 372,
  "endLine" : 376,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun write()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/migration/UserChanges1.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 15,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun write()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/migration/UserChanges2.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun write()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/migration/UserChanges2.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/migration/To1VersionRecordConverter.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 12,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun write()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/migration/UserChanges0.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/migration/UserChanges0.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun sendOkResponse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/authUtils/OAuthRestService.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/TaskNavigationAction.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processNotStarted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RunTaskActionState.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 145,
  "endLine" : 149,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/CreateNewYouTrackIssue.kt",
  "fileLinesCount" : 116,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onFinished()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/CheckAction.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 280,
  "endLine" : 284,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/SyncCourseAction.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RetryAction.kt",
  "fileLinesCount" : 140,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/SwitchTaskPanelAction.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RunTaskAction.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hyperlinkActivated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RunTaskAction.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 179,
  "endLine" : 184,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showAndGetSelectedHost()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/changeHost/ChangeServiceHostDialog.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/changeHost/ChangeServiceHostAction.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 16,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun importLocation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/ImportLocalCourseAction.kt",
  "fileLinesCount" : 133,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 115,
  "endLine" : 119,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/ApplyCodeAction.kt",
  "fileLinesCount" : 173,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun propertyValue()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/DefaultSettingsUtils.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/move/studyItemMoveUtils.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createRenameDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/rename/CCDescriptionFileRenameProcessor.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performRename()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/rename/CCDescriptionFileRenameProcessor.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitEntry()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/courseignore/CourseIgnoreRules.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun notification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/archive/CourseArchiveError.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 106,
  "endLine" : 110,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isNodeInFrameworkLessonTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCCourseViewUtil.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SyncChangesHelpTooltip clearLinks()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 298,
  "endLine" : 302,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void disableTooltip()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 561,
  "endLine" : 565,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void enableTooltip()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 567,
  "endLine" : 571,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Font deriveDescriptionFont()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 643,
  "endLine" : 647,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Collection getRows()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 658,
  "endLine" : 662,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clone()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCFilePresentationData.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun shouldHighlightErrorElement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCHighlightErrorFilter.kt",
  "fileLinesCount" : 12,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 7,
  "endLine" : 11,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateActionGroup()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCUtils.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 130,
  "endLine" : 134,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun withValidationTreeBuilder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/validation/ValidationResultNode.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun equalsTrimTrailingWhitespacesAndTrailingBlankLines()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/diffUtils.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 138,
  "endLine" : 145,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun lineEqualsTrimTrailingWhitespaces()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/diffUtils.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 178,
  "endLine" : 183,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/editor/EduSplitEditorState.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 56,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeRecord()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCFrameworkLessonManager.kt",
  "fileLinesCount" : 389,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 289,
  "endLine" : 293,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCFrameworkLessonManager.kt",
  "fileLinesCount" : 389,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 337,
  "endLine" : 341,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun write()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 56,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 112,
  "endLine" : 116,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canEat()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/SyncChangesStateManager.kt",
  "fileLinesCount" : 370,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 302,
  "endLine" : 306,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canEat()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/SyncChangesStateManager.kt",
  "fileLinesCount" : 370,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 323,
  "endLine" : 327,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canEat()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/SyncChangesStateManager.kt",
  "fileLinesCount" : 370,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 339,
  "endLine" : 343,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun insertString()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCNewCoursePanel.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 393,
  "endLine" : 397,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setDocument()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCSyncTextField.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/InsertShortcutAction.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 101,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/InsertShortcutAction.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 161,
  "endLine" : 165,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun keyPressed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/InsertShortcutAction.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 169,
  "endLine" : 173,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCFrameworkLessonActionGroup.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getNumberOfTasks()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/checkAllTasks/checkAllTasksUtil.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 141,
  "endLine" : 145,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hyperlinkActivated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/checkAllTasks/checkAllTasksUtil.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 186,
  "endLine" : 190,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/checkAllTasks/checkAllTasksUtil.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 194,
  "endLine" : 198,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun sortSiblings()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateLesson.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun sortSiblings()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateTask.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performRedo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCDeleteAllAnswerPlaceholdersAction.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performRedo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCAddAnswerPlaceholder.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun undo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/TaskFileUndoableAction.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCCreateCourseArchiveAction.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/stepik/hyperskill/PushHyperskillLesson.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/stepik/hyperskill/NewHyperskillCourseAction.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createStateForFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCExcludeFromTask.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun changeState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFileVisibility.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 88,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFileVisibility.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 90,
  "endLine" : 94,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createStateForFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCExcludeFromArchive.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runTestRunnable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Java/testSrc/com/jetbrains/edu/java/hyperskill/JHyperskillNewTaskStructureTest.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 19,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCourseProjectGenerator()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Java/src/com/jetbrains/edu/java/hyperskill/JHyperskillConfigurator.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runTestRunnable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/hyperskill/KtHyperskillCourseGenerationTest.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runTestRunnable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/hyperskill/KtHyperskillNewTaskStructureTest.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 19,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findMainClassName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/src/com/jetbrains/edu/kotlin/KtMainFileProvider.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateTranslation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/TranslationLoader.kt",
  "fileLinesCount" : 286,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 74,
  "endLine" : 78,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetCourseTranslation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/TranslationLoader.kt",
  "fileLinesCount" : 286,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 90,
  "endLine" : 94,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collectBlockDataToJson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/ui/LikeBlock.kt",
  "fileLinesCount" : 121,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/ui/LikeBlock.kt",
  "fileLinesCount" : 121,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/ui/LikeBlock.kt",
  "fileLinesCount" : 121,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 75,
  "endLine" : 79,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun courseUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/update/EduCourseUpdateListener.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 16,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateTerms()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/terms/TermsLoader.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetTerms()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/terms/TermsLoader.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun checkUpdate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/terms/updater/TermsUpdateChecker.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkNoCompletion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/EduCompletionTextFixture.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/taskDescription/EduToolWindowIdCompletionTestBase.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 12,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun prefixMatches()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/src/com/jetbrains/edu/codeInsight/taskDescription/EduUriPathCompletionContributorBase.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 65,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun newFunction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 80,
  "endLine" : 84,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 468,
  "endLine" : 472,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 649,
  "endLine" : 653,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 730,
  "endLine" : 734,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 738,
  "endLine" : 742,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runTestRunnable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-python/testSrc/com/jetbrains/edu/aiHints/python/PyAuthorSolutionContextProjectActivityTest.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/testSrc/com/jetbrains/edu/socialMedia/SocialMediaMultiplePostActionTest.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIndexWithImagePath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/hyperskill/HyperskillLinkedInConfigurator.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIndexWithImagePath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/hyperskill/HyperskillXConfigurator.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIndexWithImagePath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/marketplace/MarketplaceXConfigurator.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIndexWithImagePath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/marketplace/MarketplaceLinkedInConfigurator.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setAskedToPost()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/SocialMediaPostManager.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getUserInfo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/linkedIn/LinkedInConnector.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doPost()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/linkedIn/LinkedInPluginConfigurator.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doPost()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/x/XPluginConfigurator.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/testSrc/com/jetbrains/edu/yaml/completion/YamlCompletionTestBase.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 15,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun registerReferenceProviders()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/EduYamlReferenceContributor.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getReferencesByElement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/EduYamlReferenceContributor.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getReferencesByElement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/EduYamlReferenceContributor.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 114,
  "endLine" : 118,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun calcPreferredSize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/steps/ActionGroupZhabaStep.kt",
  "fileLinesCount" : 227,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 212,
  "endLine" : 216,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun calcMinimumSize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/steps/ActionGroupZhabaStep.kt",
  "fileLinesCount" : 227,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 218,
  "endLine" : 222,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createZhaba()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/EduUiOnboardingStep.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 19,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/context/FunctionSignature.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 14,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/context/FunctionSignature.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTaskTextRepresentation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/TaskProcessorImpl.kt",
  "fileLinesCount" : 348,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/action/CancelHint.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/action/AcceptHint.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addLayoutComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/ui/HintInlineBanner.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseEntered()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/ui/HintInlineBanner.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 155,
  "endLine" : 159,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseReleased()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/ui/HintInlineBanner.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 166,
  "endLine" : 170,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun containsKeyword()",
  "longName" : "",
  "relativeFileName" : "helpers/feature-freeze-utils/get-data-from-notion.main.kts",
  "fileLinesCount" : 154,
  "components" : [ "primary::helpers" ],
  "startLine" : 105,
  "endLine" : 109,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def has_branch()",
  "longName" : "",
  "relativeFileName" : "helpers/external_services.py",
  "fileLinesCount" : 126,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun taskItems()",
  "longName" : "",
  "relativeFileName" : "fleet-plugin/src/frontendImpl/kotlin/com/jetbrains/edu/fleet/frontend/ui/CourseViewNodes.kt",
  "fileLinesCount" : 98,
  "components" : [ "primary::fleet-plugin" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/attempts/DataTaskAttempt.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::edu-format" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clearSelectedVariants()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/TableTask.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::edu-format" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/choice/ChoiceOption.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::edu-format" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addLessons()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/LessonContainer.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::edu-format" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addNonEditableFile()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Course.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::edu-format" ],
  "startLine" : 167,
  "endLine" : 171,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeNonEditableFile()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Course.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::edu-format" ],
  "startLine" : 173,
  "endLine" : 177,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun replaceItem()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/ItemContainer.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::edu-format" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun basicMapper()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/YamlMapper.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::edu-format" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun remoteMapper()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/YamlMapper.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::edu-format" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCourseMode()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/YamlDeserializer.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::edu-format" ],
  "startLine" : 227,
  "endLine" : 231,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun saveTokens()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/authUtils/OAuthAccount.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::edu-format" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createRegisteredMapper()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/authUtils/ConnectorUtils.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::edu-format" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/testSrc/com/jetbrains/edu/csharp/CSharpTestBase.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applySettings()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/CSharpCourseProjectGenerator.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun customize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/CSharpCourseViewPaneCustomization.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initNewTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/CSharpCourseBuilder.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findMainPsi()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/MainFileProvider.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getMainClassName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/MainFileProvider.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getMainClass()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/MainFileProvider.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setupGradleProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/generation/EduGradleUtils.kt",
  "fileLinesCount" : 151,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 114,
  "endLine" : 117,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun computePossibleErrorResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/checker/NewGradleEduTaskChecker.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 18,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setUpProjectJdk()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/JdkProjectSettings.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun emptySettings()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/JdkProjectSettings.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ready()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/JdkLanguageSettings.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processWillTerminate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Php/src/com/jetbrains/edu/php/PhpTaskChecker.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testPythonCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/testSrc/com/jetbrains/edu/python/slow/checker/PyHyperskillCheckerTest.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetEditorFrom()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PySettingsEditor.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applyEditorTo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PySettingsEditor.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PyRunTestConfiguration()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyRunTestConfiguration.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void readExternal()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyRunTestConfiguration.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void writeExternal()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyRunTestConfiguration.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun logAndQuit()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyCommandLineState.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getConsole()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyConsoleBuilder.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isConfigurationFromContext()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyRunTestsConfigurationProducer.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getErrorMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/checker/PyTestResultCollector.kt",
  "fileLinesCount" : 16,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 11,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/testSrc/com/jetbrains/edu/rust/slow/checker/RsCheckerFixture.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 18,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/testSrc/com/jetbrains/edu/sql/jvm/gradle/courseGeneration/SqlGradleCourseBuilderTest.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/testSrc/com/jetbrains/edu/sql/jvm/gradle/courseGeneration/SqlGradleScriptsGenerationTest.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dataSourceRemoved()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/SqlInitializationState.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun taskDatabaseInitialized()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/SqlInitializationState.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isTaskDatabaseInitialized()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/SqlInitializationState.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addInitializedDatabase()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/SqlInitializationState.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeInitializedDatabase()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/SqlInitializationState.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createRunConfiguration()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/src/com/jetbrains/edu/go/checker/GoCodeExecutor.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Cpp/testSrc/com/jetbrains/edu/cpp/inspections/NoTaskProjectNameInspectionTest.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  checkNoEditorNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/fixtures/EditorNotificationFixture.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkSection()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/handlers/VirtualFileListenerTestBase.kt",
  "fileLinesCount" : 395,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 164,
  "endLine" : 167,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduHeavyTestCase.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun notify()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/testUtils.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initializeCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/testUtils.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 153,
  "endLine" : 156,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertContentsEqual()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/testUtils.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 198,
  "endLine" : 201,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withResponseHandler()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/lti/MockLTIConnector.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 18,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/courseSelection/StartButtonsTest.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun browse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/MockEduBrowser.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceUpdateCheckerTest.kt",
  "fileLinesCount" : 96,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceOpenInIdeTest.kt",
  "fileLinesCount" : 148,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceSolutionLoadingTest.kt",
  "fileLinesCount" : 514,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withResponseHandler()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/api/MockMarketplaceConnector.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withResponseHandler()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/courseStorage/MockCourseStorageConnector.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/InstallNewHyperskillPluginEditorNotificationTest.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/network/RetryPolicyTest.kt",
  "fileLinesCount" : 130,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/network/RetrofitProxySettingsTest.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doTestGetTaskDir()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/FindTaskFileTestBase.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doTestGetTaskForFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/FindTaskFileTestBase.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doTestGetTaskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/FindTaskFileTestBase.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSwitchingPane()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/courseView/CourseViewHeavyTest.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testForSpecificUIMode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/taskToolWindow/TaskDescriptionTestBase.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun openLink()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/taskToolWindow/links/TaskDescriptionLinksTestBase.kt",
  "fileLinesCount" : 12,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 11,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testNoneLink()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/taskToolWindow/TaskFeedbackLinksTest.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun notify()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillCourseUpdateCheckerTest.kt",
  "fileLinesCount" : 190,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 108,
  "endLine" : 111,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun notify()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillCourseUpdateCheckerTest.kt",
  "fileLinesCount" : 190,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 128,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/projectOpen/HyperskillProjectOpenStageTest.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/projectOpen/HyperskillProjectOpenNotRecommendedProblemsTest.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillProblemLoadingTest.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillNextActivityTest.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun withResponseHandler()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/api/MockHyperskillConnector.kt",
  "fileLinesCount" : 142,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckEduTaskTest.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillActionTestBase.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckEduTaskMessageTest.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckActionTestBase.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testStepBlockOptions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 238,
  "endLine" : 241,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testOptionsTitle()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 255,
  "endLine" : 258,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/PrepareSampleHtmlTest.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun withResponseHandler()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/api/MockStepikConnector.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addResponseHandler()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/MockWebServerHelper.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/SolutionLoadingTestBase.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testEmptyCoursesGroup()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTestBase.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 157,
  "endLine" : 160,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun deserializeState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CoursesInfosStorageTestBase.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 241,
  "endLine" : 244,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun migrateCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/yaml/YamlMigrationTest.kt",
  "fileLinesCount" : 205,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 171,
  "endLine" : 174,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCourseOldProgrammingLanguage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCourseOldProgrammingLanguageWithVersion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 99,
  "endLine" : 102,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCourseProgrammingLanguageId()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 105,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCourseProgrammingLanguageVersion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 111,
  "endLine" : 114,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCourseWithAuthors()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 151,
  "endLine" : 154,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSolutionHiddenInTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 162,
  "endLine" : 165,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun show()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestDialog.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun show()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestDialog.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/checker/CheckActionListener.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun matches()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/checker/CheckResultDiffMatcher.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addNonLightService()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestServiceStateHelper.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 152,
  "endLine" : 155,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun stepikLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 96,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun additionalFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 135,
  "endLine" : 138,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUpProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/framework/impl/migration/FrameworkStorageMigrationTest.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dir()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/FileTree.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 108,
  "endLine" : 111,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun findPsiFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/move/MoveTestBase.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun findPsiDirectory()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/move/MoveTestBase.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun findTopicProblem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigateInCourseTestBase.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun data()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/archive/TestCourseArchiveOutputProducer.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/taskDescription/ShortcutsHighlightingTest.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/yaml/AddNewItemYamlTest.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/yaml/YamlRemoveItemTest.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 13,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/yaml/YamlUndoTest.kt",
  "fileLinesCount" : 136,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/yaml/YamlGeneratorTest.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun projectOpened()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/yaml/YamlGeneratorTest.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/yaml/YamlTypeChangedTest.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/yaml/YamlChangeApplierTest.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/MigratePropagatableTest.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/DiffConflictResolveStrategyTest.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 195,
  "endLine" : 198,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/DiffConflictResolveStrategyTest.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 218,
  "endLine" : 221,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertLessons()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/create/CCCreateLessonTest.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 195,
  "endLine" : 198,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertLessons()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/create/CCCreateLessonTest.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 216,
  "endLine" : 219,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertTasks()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/create/CCCreateTaskTest.kt",
  "fileLinesCount" : 342,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 289,
  "endLine" : 292,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertLessons()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/create/CCCreateSectionTest.kt",
  "fileLinesCount" : 228,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 206,
  "endLine" : 209,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/CheckAllTest.kt",
  "fileLinesCount" : 275,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun notify()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/CheckAllTest.kt",
  "fileLinesCount" : 275,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 264,
  "endLine" : 267,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun check()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFileOwnerTestBase.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/BrowseCoursesAction.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBody()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/GrayTextHtmlPanel.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateFilters()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/myCourses/MyCoursesPanel.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onHover()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/myCourses/MyCourseCardComponent.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createBottomComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/myCourses/MyCourseCardComponent.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeSelection()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/CourseGroupModel.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 102,
  "endLine" : 105,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doValidation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 153,
  "endLine" : 156,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun textChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 227,
  "endLine" : 230,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bind()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CourseHtmlPanel.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/buttons.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 124,
  "endLine" : 127,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun setActionComponentVisible()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CourseCardComponent.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 79,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetSelection()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/filters/ProgrammingLanguageFilterDropdown.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetSelection()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/filters/CoursesSearchComponent.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hideFilters()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/filters/CoursesSearchComponent.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetSelection()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/filters/HumanLanguageFilterDropdown.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun closeDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesProvidersSidePanel.kt",
  "fileLinesCount" : 138,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateToolWindows()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduUtilsKt.kt",
  "fileLinesCount" : 267,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isTestsFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduUtilsKt.kt",
  "fileLinesCount" : 267,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 104,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCourseModeForNewlyCreatedProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduUtilsKt.kt",
  "fileLinesCount" : 267,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handle()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/AnswerPlaceholderDeleteHandler.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 13,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canMove()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/EduMoveDelegate.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canProcessElement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/EduTaskFileRenameProcessor.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSuggestedNames()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/ui.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getNewName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/ui.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 77,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setMockNewName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/MockRenameDialog.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeCommunitySubmission()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 180,
  "endLine" : 183,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deleteCourseSubmissionsLocally()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 244,
  "endLine" : 247,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doAuthorize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/provider/SubmissionsProvider.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/lti/LTISettingsManager.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceNotificationUtils.kt",
  "fileLinesCount" : 189,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tabDescription()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/newProjectUI/MarketplaceCoursesPanel.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun joinAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/newProjectUI/MarketplacePlatformProviderFactory.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun courseCanBeUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/update/MarketplaceUpdateChecker.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doCheckIsUpToDate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/update/MarketplaceUpdateChecker.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceAuthConnector.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 142,
  "endLine" : 145,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLatestCourseUpdateInfo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceConnector.kt",
  "fileLinesCount" : 412,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 144,
  "endLine" : 147,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onTaskNavigation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceTaskNavigationExtension.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 13,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showWithResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/deleteSubmissions/AdvancedSubmissionsDeleteDialog.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateHappened()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/UpdateHistoryService.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun evaluateContents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/FrameworkLessonHistory.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseFormat/ext/FileContentsExt.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showPluginInstallAndEnableDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseFormat/ext/CourseValidationResult.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun browse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduBrowser.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onTaskNavigation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/navigation/TaskNavigationExtension.kt",
  "fileLinesCount" : 16,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/navigation/ParsedInCourseLink.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun openFirstTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/navigation/NavigationUtils.kt",
  "fileLinesCount" : 450,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 179,
  "endLine" : 182,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun writeTextual()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 267,
  "endLine" : 270,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun provideMacro()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/macro/EduMacroProvider.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun submitCurrentAgreements()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/agreement/UserAgreementManager.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 108,
  "endLine" : 111,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/agreement/action/ShowUserAgreementDialog.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun courseUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/CourseUpdateListener.kt",
  "fileLinesCount" : 13,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun courseSet()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/LoginWidgetFactory.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun modifyChildNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/IntermediateDirectoryNode.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun courseSet()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/CourseViewPane.kt",
  "fileLinesCount" : 258,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 131,
  "endLine" : 134,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateCourseProgress()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/CourseViewPane.kt",
  "fileLinesCount" : 258,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 172,
  "endLine" : 175,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun customize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/CourseViewPaneCustomization.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 7,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun navigate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/FrameworkLessonNode.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeYamlLoad()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/YamlLoadingErrorManager.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun yamlFailedToLoad()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/YamlLoadingErrorManager.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveItemWithRemoteInfo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/YamlFormatSynchronizer.kt",
  "fileLinesCount" : 261,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 100,
  "endLine" : 103,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isRemoteConfigFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/YamlFormatSynchronizer.kt",
  "fileLinesCount" : 261,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 205,
  "endLine" : 208,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isLocalConfigFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/YamlFormatSynchronizer.kt",
  "fileLinesCount" : 261,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 214,
  "endLine" : 217,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applyChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/format/StepikLessonChangeApplier.kt",
  "fileLinesCount" : 10,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 6,
  "endLine" : 9,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applyChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/format/RemoteDataTaskChangeApplier.kt",
  "fileLinesCount" : 10,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 6,
  "endLine" : 9,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applyChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/format/RemoteInfoChangeApplierBase.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun postLoginActions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/settings/OAuthLoginOptions.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun accepts()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/attributesEvaluator/PathSegmentPredicates.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun attributesForFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/attributesEvaluator/AttributesEvaluator.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 175,
  "endLine" : 178,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun transform()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/htmlTransformers/steps/MediaThemesTransformer.kt",
  "fileLinesCount" : 13,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun validate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/ToolWindowLink.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun validate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/TaskDescriptionLink.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/CheckFeedbackPanel.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun replaceActions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/navigationMap/NavigationMapToolbar.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectTab()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/TabManager.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateTaskDescription()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/TabManager.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 115,
  "endLine" : 118,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focusGained()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/specificTaskSwingPanels/SortingBasedTaskSpecificPanel.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 232,
  "endLine" : 235,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focusLost()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/specificTaskSwingPanels/SortingBasedTaskSpecificPanel.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 237,
  "endLine" : 240,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onBeforePopup()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/jcefUtils.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getHintTitle()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskUtils.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateTabs()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 118,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkStarted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 325,
  "endLine" : 328,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addInlineBannerToCheckPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 352,
  "endLine" : 355,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tabDescription()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/newProjectUI/HyperskillCoursesPanel.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadAllSubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillSubmissionsProvider.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/metrics/HyperskillMetricsService.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun courseCanBeUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/update/HyperskillCourseUpdateChecker.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/update/SyncHyperskillCourseAction.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLanguageIdAndVersion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillLanguages.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/settings/HyperskillOptions.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reset()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/settings/HyperskillOptions.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun userLoggedIn()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillStartupActivity.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun userLoggedOut()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillStartupActivity.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillStartupActivity.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getUserInfo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 114,
  "endLine" : 117,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onFailure()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 361,
  "endLine" : 364,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onClosed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 370,
  "endLine" : 373,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleEvent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/WebSocketConnectionState.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleEvent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/WebSocketConnectionState.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hyperskillTaskLink()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillUtils.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 128,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getUnsupportedTaskDescriptionText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillUtils.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 351,
  "endLine" : 354,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onFinished()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/actions/DownloadDataset.kt",
  "fileLinesCount" : 276,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 157,
  "endLine" : 160,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun validate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/course/ImportCoursePanel.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun createTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/StepikTaskBuilder.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getUserInfo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikConnector.kt",
  "fileLinesCount" : 263,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikConnector.kt",
  "fileLinesCount" : 263,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 96,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getStep()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikConnector.kt",
  "fileLinesCount" : 263,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 101,
  "endLine" : 104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getChoiceStepSource()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikConnector.kt",
  "fileLinesCount" : 263,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun postLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikConnector.kt",
  "fileLinesCount" : 263,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 129,
  "endLine" : 132,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun postUnit()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikConnector.kt",
  "fileLinesCount" : 263,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 134,
  "endLine" : 137,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateUnit()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikConnector.kt",
  "fileLinesCount" : 263,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 184,
  "endLine" : 187,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/changeHost/stepikChangeHostUtils.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tabDescription()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/coursera/newProjectUI/CourseraCoursesPanel.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromActionPlace()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/statistics/EduCounterUsageCollector.kt",
  "fileLinesCount" : 501,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun viewEvent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/statistics/EduCounterUsageCollector.kt",
  "fileLinesCount" : 501,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 464,
  "endLine" : 467,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setJavaUiLibrary()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduSettings.kt",
  "fileLinesCount" : 118,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/placeholderDependencies/UnsolvedDependenciesNotificationProvider.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun setCourseInfo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduCourseUpdater.kt",
  "fileLinesCount" : 403,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun getRedirectUri()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/api/EduOAuthCodeFlowConnector.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCurrentUserInfo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/api/EduOAuthCodeFlowConnector.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 175,
  "endLine" : 178,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getStudyItemTranslatedName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ai/TranslationProjectSettings.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetTerms()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ai/terms/TermsProjectSettings.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  measureTimeAndLog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/pluginUtils.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/storage/LearningObjectsStorageManager.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 189,
  "endLine" : 193,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runConfigurationAdded()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/FixModuleForRunConfigurationsListener.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun logAndQuit()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/DefaultCodeExecutor.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun write()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChanges.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChanges.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 194,
  "endLine" : 197,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun write()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChangesContents.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun read()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChangesContents.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun read()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChangesContents.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/FrameworkStorageBase.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun write()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/migration/UserChanges0.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun showOkPage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/authUtils/OAuthRestService.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun showErrorPage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/authUtils/OAuthRestService.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processStarting()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RunTaskActionState.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 135,
  "endLine" : 138,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processTerminated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RunTaskActionState.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 140,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/PlaceholderNavigationAction.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/changeHost/ServiceHostManager.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveLastImportLocation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/ImportLocalCourseAction.kt",
  "fileLinesCount" : 133,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 121,
  "endLine" : 124,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/OpenTaskOnSiteAction.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canMove()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/move/CCStudyItemMoveHandlerDelegate.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canMove()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/move/CCStudyItemMoveHandlerDelegate.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fileCreated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/CCVirtualFileListener.kt",
  "fileLinesCount" : 455,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 105,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processReferences()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/StudyItemRefactoringHandler.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun taskMessageName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCStudyItemDeleteProvider.kt",
  "fileLinesCount" : 133,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 128,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun immediateAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/archive/CourseArchiveError.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isInContext()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/taskDescription/HintTemplateContextType.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SyncChangesHelpTooltip setTitle()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 184,
  "endLine" : 187,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SyncChangesHelpTooltip setTitle()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 189,
  "endLine" : 192,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SyncChangesHelpTooltip setShortcut()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 200,
  "endLine" : 203,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SyncChangesHelpTooltip setShortcut()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 205,
  "endLine" : 208,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SyncChangesHelpTooltip setDescription()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 246,
  "endLine" : 249,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SyncChangesHelpTooltip setNeverHideOnTimeout()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 325,
  "endLine" : 328,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SyncChangesHelpTooltip setLocation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 336,
  "endLine" : 339,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void installMouseListeners()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 471,
  "endLine" : 474,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void uninstallMouseListeners()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 476,
  "endLine" : 479,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void scheduleHide()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 618,
  "endLine" : 621,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Border textBorder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 634,
  "endLine" : 637,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun modifyChildNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCSectionNode.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clear()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCFilePresentationData.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun modifyChildNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCLessonNode.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveOpenedDocuments()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCUtils.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 120,
  "endLine" : 123,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isCourseCreator()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCUtils.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 125,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/editor/EduSplitEditor.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addPropertyChangeListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/editor/EduSplitEditor.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 68,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removePropertyChangeListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/editor/EduSplitEditor.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectNotify()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/editor/EduSplitEditor.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 83,
  "endLine" : 86,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deselectNotify()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/editor/EduSplitEditor.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/editor/EduSplitEditor.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun accept()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/editor/EduSplitFileEditorProvider.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getRecord()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCFrameworkLessonManager.kt",
  "fileLinesCount" : 389,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 274,
  "endLine" : 277,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCFrameworkLessonManager.kt",
  "fileLinesCount" : 389,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 344,
  "endLine" : 347,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateTaskRecord()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCFrameworkLessonManager.kt",
  "fileLinesCount" : 389,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 353,
  "endLine" : 356,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeTaskRecord()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCFrameworkLessonManager.kt",
  "fileLinesCount" : 389,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 358,
  "endLine" : 361,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun write()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 219,
  "endLine" : 222,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSyncChangesState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/SyncChangesStateManager.kt",
  "fileLinesCount" : 370,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSyncChangesState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/SyncChangesStateManager.kt",
  "fileLinesCount" : 370,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSyncChangesState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/SyncChangesStateManager.kt",
  "fileLinesCount" : 370,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun filesDeleted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/SyncChangesStateManager.kt",
  "fileLinesCount" : 370,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canEat()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/SyncChangesStateManager.kt",
  "fileLinesCount" : 370,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 355,
  "endLine" : 358,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCOpenEducatorHelp.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focusGained()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/LessonTypeSelectionPanel.kt",
  "fileLinesCount" : 254,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 107,
  "endLine" : 110,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focusLost()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/LessonTypeSelectionPanel.kt",
  "fileLinesCount" : 254,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/LessonTypeSelectionPanel.kt",
  "fileLinesCount" : 254,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 201,
  "endLine" : 204,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setValidationListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCNewCoursePanel.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 213,
  "endLine" : 216,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun textChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCSyncTextField.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun textChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCSyncTextField.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doOKAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCCreateCourseArchiveDialog.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/InsertShortcutAction.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/checkAllTasks/CCCheckAllTasksAction.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateLesson.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getParentItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateLesson.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAddedAsLast()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateLesson.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getThresholdItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateSection.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateStudyItemActionBase.kt",
  "fileLinesCount" : 305,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updatePresentation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCRemoveDependency.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCAnswerPlaceholderAction.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun redo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/TaskFileUndoableAction.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCCreateCourseArchiveAction.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCExcludeFromTask.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun changeState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCExcludeFromArchive.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun changeState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFIlePropagatable.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 126,
  "endLine" : 129,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFIlePropagatable.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 131,
  "endLine" : 134,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Java/testSrc/com/jetbrains/edu/java/courseView/JNodesTests.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun minJvmSdkVersion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Java/src/com/jetbrains/edu/java/JLanguageSettings.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findMainClassName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Java/src/com/jetbrains/edu/java/JMainFileProvider.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testKotlinCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtHyperskillCheckerTest.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckErrorsTest.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 253,
  "endLine" : 256,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtOneModuleCheckerTest.kt",
  "fileLinesCount" : 271,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findMainClassName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Scala/src/com/jetbrains/edu/scala/gradle/ScalaMainFileProvider.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/settings/TranslationSettings.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deserialize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/feedback/TranslationVersionKSerializer.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deserialize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/feedback/TranslationLanguageKSerializer.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun show()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/ui/CourseTranslationPopup.kt",
  "fileLinesCount" : 142,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showTermsGotItTooltip()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/terms/ui/TermsGotItTooltipService.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkNoCompletion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/EduCompletionTextFixture.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/taskDescription/EduUriSchemaCompletionProviderTestBase.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun doTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/taskDescription/EduTaskDescriptionCompletionTestBase.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun checkNoCompletion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/taskDescription/EduTaskDescriptionCompletionTestBase.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkDoNotContainCompletion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/taskDescription/EduTaskDescriptionCompletionTestBase.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun renderElement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/src/com/jetbrains/edu/codeInsight/taskDescription/EduUriPathCompletionContributorBase.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDefaultContexts()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/src/com/jetbrains/edu/codeInsight/taskDescription/InCourseLinkReferenceProviderBase.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun linkPrefix()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-markdown/src/com/jetbrains/edu/markdown/taskDescription/EduMarkdownUriSchemaCompletionProvider.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 125,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 131,
  "endLine" : 134,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 179,
  "endLine" : 182,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun execute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-error-explanation/src/com/jetbrains/edu/ai/error/explanation/ErrorExplanationProjectActivity.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 13,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/testSrc/com/jetbrains/edu/commandLine/LocalCourseSourceTest.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun logErrorAndExit()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/EduCommand.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun loadCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/CourseSource.kt",
  "fileLinesCount" : 132,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/EduCourseProjectCommand.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 113,
  "endLine" : 116,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showAndGet()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/testSrc/com/jetbrains/edu/socialMedia/hyperskill/HyperskillPostToSocialNetworksTest.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 164,
  "endLine" : 167,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showAndGet()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/testSrc/com/jetbrains/edu/socialMedia/SocialMediaPostActionTestBase.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onBeforeContextMenu()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/suggestToPostDialog/SuggestToPostDialogPanel.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/testSrc/com/jetbrains/edu/yaml/YamlRenameTest.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkNoCompletion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/testSrc/com/jetbrains/edu/yaml/completion/YamlCompletionTestBase.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkMultipleCompletion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/testSrc/com/jetbrains/edu/yaml/completion/YamlCompletionTestBase.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/testSrc/com/jetbrains/edu/yaml/inspections/YamlInspectionsTestBase.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun testHighlighting()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/testSrc/com/jetbrains/edu/yaml/inspections/YamlInspectionsTestBase.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun keyValueWithName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/utils.kt",
  "fileLinesCount" : 11,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 11,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/EduYamlSchemaProviderFactory.kt",
  "fileLinesCount" : 153,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/EduYamlSchemaProviderFactory.kt",
  "fileLinesCount" : 153,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 99,
  "endLine" : 104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/EduYamlSchemaProviderFactory.kt",
  "fileLinesCount" : 153,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 117,
  "endLine" : 120,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/EduYamlSchemaProviderFactory.kt",
  "fileLinesCount" : 153,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 129,
  "endLine" : 132,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/inspections/UnresolvedFileReferenceInspection.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitScalar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/inspections/UnresolvedFileReferenceInspection.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/inspections/DuplicateAdditionalFilesInspection.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/inspections/UnsupportedLanguageVersionInspection.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addCompletions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/EduYamlCompletionContributor.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  additionalStepData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/stepsGraph/ZhabaGraph.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/actions/CallTodeAction.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/actions/CallTodeAction.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/actions/StartEduUiOnboardingAction.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/actions/HideTodeAction.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun configureComponentForZhabaBalloon()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/actions/HideTodeAction.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/actions/PromoteStudentPackAction.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun configureComponentForZhabaBalloon()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/actions/ZhabaActionBase.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getStringsExtractor()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/EduAIHintsProcessor.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getHintsTextRepresentation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/TaskProcessorImpl.kt",
  "fileLinesCount" : 348,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 79,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTheoryTextRepresentation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/TaskProcessorImpl.kt",
  "fileLinesCount" : 348,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hyperlinkActivated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/action/GetHint.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 139,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeNotify()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/ui/CodeHintInlineBanner.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mousePressed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/ui/HintInlineBanner.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 161,
  "endLine" : 164,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseExited()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/ui/HintInlineBanner.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 172,
  "endLine" : 175,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun close()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/ui/HintInlineBanner.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 285,
  "endLine" : 288,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doClick()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/ui/HintInlineBanner.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 315,
  "endLine" : 318,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun linkPrefix()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-html/src/com/jetbrains/edu/html/taskDescription/EduHtmlUriSchemaCompletionProvider.kt",
  "fileLinesCount" : 11,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 7,
  "endLine" : 10,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getPluginVersion()",
  "longName" : "",
  "relativeFileName" : "helpers/feature-freeze-utils/shared-utils.main.kts",
  "fileLinesCount" : 51,
  "components" : [ "primary::helpers" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_reviewer()",
  "longName" : "",
  "relativeFileName" : "helpers/external_services.py",
  "fileLinesCount" : 126,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encrypt()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/cipher/AES256Cipher.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::edu-format" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun decrypt()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/cipher/AES256Cipher.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::edu-format" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun calculateEndDateTime()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/attempts/AttemptBase.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::edu-format" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isRunning()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/DataTask.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::edu-format" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addTaskFile()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/Task.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::edu-format" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun taskFileIndex()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/Task.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::edu-format" ],
  "startLine" : 150,
  "endLine" : 153,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Section.kt",
  "fileLinesCount" : 16,
  "components" : [ "primary::edu-format" ],
  "startLine" : 7,
  "endLine" : 10,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/AnswerPlaceholderDependency.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::edu-format" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getExtension()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/fileUtils.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::edu-format" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Course.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::edu-format" ],
  "startLine" : 97,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun sortItems()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Course.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::edu-format" ],
  "startLine" : 139,
  "endLine" : 142,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Lesson.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::edu-format" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deserialize()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/mixins/LocalEduCourseMixins.kt",
  "fileLinesCount" : 566,
  "components" : [ "primary::edu-format" ],
  "startLine" : 410,
  "endLine" : 413,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deserialize()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/mixins/LocalEduCourseMixins.kt",
  "fileLinesCount" : 566,
  "components" : [ "primary::edu-format" ],
  "startLine" : 429,
  "endLine" : 432,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deserialize()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/encrypt/EncryptionModule.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::edu-format" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/migration/To10VersionLocalCourseConverter.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::edu-format" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun needMigration()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/migrate/YamlMigrator.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::edu-format" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/CourseYamlUtil.kt",
  "fileLinesCount" : 310,
  "components" : [ "primary::edu-format" ],
  "startLine" : 187,
  "endLine" : 190,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun installNodeDependencies()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-JavaScript/src/com/jetbrains/edu/javascript/learning/util.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isDefaultProjectInterpreterField()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-JavaScript/src/com/jetbrains/edu/javascript/learning/JsLanguageSettings.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createDefaultTestConfigurations()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-JavaScript/src/com/jetbrains/edu/javascript/learning/checker/JsTaskChecker.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEduTaskChecker()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-JavaScript/src/com/jetbrains/edu/javascript/learning/checker/JsTaskCheckerProvider.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processReferences()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/refactoring/CSharpStudyItemRefactoringHandler.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 100,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/refactoring/CSharpRenameHandler.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailableOnDataContext()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/refactoring/CSharpRenameHandler.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun shouldCopyTaskFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-CSharp/src/com/jetbrains/edu/csharp/CSharpCourseBuilder.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSkipTestReason()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/testSrc/com/jetbrains/edu/jvm/slow/checker/JdkCheckerFixture.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun setupGradleSettings()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/generation/GradleCourseProjectGenerator.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun getJdk()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/generation/GradleCourseProjectGenerator.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isConfiguredWithGradle()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/generation/EduGradleUtils.kt",
  "fileLinesCount" : 151,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun refreshProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/GradleCourseBuilderBase.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectJdk()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/JdkLanguageSettings.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createDefaultTestConfigurations()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Php/src/com/jetbrains/edu/php/PhpTaskChecker.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processTerminated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Php/src/com/jetbrains/edu/php/PhpTaskChecker.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEduTaskChecker()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Php/src/com/jetbrains/edu/php/PhpTaskCheckerProvider.kt",
  "fileLinesCount" : 16,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCourseProjectGenerator()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/stepik/hyperskill/PyHyperskillBaseConfigurator.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RunProfileState getState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyRunTestConfiguration.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPathToTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyRunTestConfiguration.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPathToTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyRunTestConfiguration.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getConfigurationFactories()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyRunTestsConfigurationType.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPythonExecutionWorkingDir()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyCommandLineState.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getConfigurationFactory()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyRunTestsConfigurationProducer.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAlreadyStartedCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/learn/RsOpenCourseHandler.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extractInitializationParams()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Rust/src/com/jetbrains/edu/rust/RsCourseBuilder.kt",
  "fileLinesCount" : 338,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCourseProjectGenerator()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/SqlGradleCourseBuilder.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fileOpened()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/SqlGradleStartupActivity.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onFinished()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/src/com/jetbrains/edu/go/GoSdkReloadService.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSuccess()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/src/com/jetbrains/edu/go/GoSdkReloadService.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun validateItemName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/src/com/jetbrains/edu/go/GoCourseBuilder.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/src/com/jetbrains/edu/go/checker/GoCodeExecutor.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createDefaultTestConfigurations()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/src/com/jetbrains/edu/go/checker/GoEduTaskChecker.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun check()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Go/src/com/jetbrains/edu/go/checker/GoEduTaskChecker.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun prepareEntryPointForRunConfiguration()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Cpp/CLion-Nova/src/com/jetbrains/edu/cpp/radler/checker/RadlerCppRunConfigurationHelper.kt",
  "fileLinesCount" : 11,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/rules/CustomValuesRule.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/rules/CustomValuesRule.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/MockEduBrowser.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setupLocalCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/update/MarketplaceFrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 219,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceSolutionLoadingTest.kt",
  "fileLinesCount" : 514,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 270,
  "endLine" : 272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceSolutionLoadingTest.kt",
  "fileLinesCount" : 514,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 280,
  "endLine" : 282,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun courseUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceCourseUpdateTest.kt",
  "fileLinesCount" : 851,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 776,
  "endLine" : 778,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun prepare()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/update/FrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 818,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTestDataPath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduDocumentListenerTest.kt",
  "fileLinesCount" : 363,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 360,
  "endLine" : 362,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTestDataPath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/courseView/CourseViewTest.kt",
  "fileLinesCount" : 213,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTestDataPath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/taskToolWindow/TaskDescriptionTest.kt",
  "fileLinesCount" : 419,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 407,
  "endLine" : 409,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillSubmissionsTest.kt",
  "fileLinesCount" : 255,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillCourseUpdateTest.kt",
  "fileLinesCount" : 406,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 370,
  "endLine" : 372,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toDuration()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/metrics/MockHyperskillMetricsService.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initiateLocalCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/update/HyperskillTaskUpdateTest.kt",
  "fileLinesCount" : 404,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 401,
  "endLine" : 403,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initiateLocalCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/update/HyperskillLessonUpdateTest.kt",
  "fileLinesCount" : 445,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 442,
  "endLine" : 444,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withWebSocketListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/api/MockHyperskillConnector.kt",
  "fileLinesCount" : 142,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTestDataPath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillReplyDeserializationTest.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun logOutFakeHyperskillUser()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillTestUtils.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckCodeTaskTest.kt",
  "fileLinesCount" : 238,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckCodeTaskTest.kt",
  "fileLinesCount" : 238,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun logOutFakeStepikUser()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikTestUtils.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTestDataPath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testFirstVersion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSecondVersion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testThirdVersion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testFifthVersion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSixthVersionPython()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test8Version()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test9Version()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test10Version()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testReplyTo7VersionPython()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 409,
  "endLine" : 411,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testReplyTo9Version()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 415,
  "endLine" : 417,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testReplyTo10Version()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/StepikFormatTest.kt",
  "fileLinesCount" : 520,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 421,
  "endLine" : 423,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setHelperBaseUrl()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/api/MockStepikConnector.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadAttachment()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/api/MockStepikConnector.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun proxyConfiguration()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/MockWebServerHelper.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTestDataPath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestCase.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 187,
  "endLine" : 189,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun findFileInTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestCase.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 245,
  "endLine" : 247,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkFileTree()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestCase.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 329,
  "endLine" : 331,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun  withDefaultHtmlTaskDescription()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestCase.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 396,
  "endLine" : 398,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun registerTaskDescriptionToolWindow()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestCase.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 421,
  "endLine" : 423,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTestDataPath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/coursera/AssignmentFormatTest.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTestDataPath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CreateCourseFromZipTest.kt",
  "fileLinesCount" : 142,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkTaskStatuses()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/SolutionLoadingTestBase.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun migrateCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/yaml/YamlMigrationTest.kt",
  "fileLinesCount" : 205,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testDescription()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testFeedbackLinks()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCourseName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCourseLanguage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testCourseDescription()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSolutionsHiddenInCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/format/CourseFormatTest.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun unregisterToolWindow()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduToolWindowHeadlessManager.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun show()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduToolWindowHeadlessManager.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hide()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduToolWindowHeadlessManager.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun registerListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/checker/CheckActionListener.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun shouldFail()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/checker/CheckActionListener.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun shouldSkip()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/checker/CheckActionListener.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun expectedMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/checker/CheckActionListener.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setCheckResultVerifier()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/checker/CheckActionListener.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun describeTo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/checker/CheckResultDiffMatcher.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun restoreState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestServiceStateHelper.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withMode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun environmentSetting()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 187,
  "endLine" : 189,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 203,
  "endLine" : 205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withCustomPresentableName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withId()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 223,
  "endLine" : 225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withCustomPresentableName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withId()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 231,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 488,
  "endLine" : 490,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withCustomPresentableName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 492,
  "endLine" : 494,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withUpdateDate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 501,
  "endLine" : 503,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withStepId()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 505,
  "endLine" : 507,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkResultFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 568,
  "endLine" : 570,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun eduFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 702,
  "endLine" : 704,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 727,
  "endLine" : 729,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 731,
  "endLine" : 733,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withContents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 735,
  "endLine" : 737,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withHighlightLevel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 746,
  "endLine" : 748,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 771,
  "endLine" : 773,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 775,
  "endLine" : 777,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withContents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 779,
  "endLine" : 781,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withVisibility()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/CourseBuilder.kt",
  "fileLinesCount" : 786,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 783,
  "endLine" : 785,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fullyRefreshDirectory()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/FileTree.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTestDataPath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/refresh/RefreshPlaceholderTest.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTestDataPath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NavigatePlaceholderTest.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTestDataPath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/archive/MarketplaceCourseArchiveTest.kt",
  "fileLinesCount" : 369,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 362,
  "endLine" : 364,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTestDataPath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/archive/CourseArchiveTestBase.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/EqualsTrailingWhitespacesAndTrailingBlankLinesTest.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/EqualsTrailingWhitespacesAndTrailingBlankLinesTest.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/EqualsTrailingWhitespacesAndTrailingBlankLinesTest.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/EqualsTrailingWhitespacesAndTrailingBlankLinesTest.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/EqualsTrailingWhitespacesAndTrailingBlankLinesTest.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/EqualsTrailingWhitespacesAndTrailingBlankLinesTest.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/EqualsTrailingWhitespacesAndTrailingBlankLinesTest.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/EqualsTrailingWhitespacesAndTrailingBlankLinesTest.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/EqualsTrailingWhitespacesAndTrailingBlankLinesTest.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun g()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/DiffConflictResolveStrategyTest.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 180,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun asd()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/DiffConflictResolveStrategyTest.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun g()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/DiffConflictResolveStrategyTest.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 212,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun asd()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/DiffConflictResolveStrategyTest.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 223,
  "endLine" : 225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/CCSolveAllTasksBeforeActionTest.kt",
  "fileLinesCount" : 142,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/stepik/StepikChangeHostActionTest.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun requiredPlugins()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/compatibility/PhpCourseCompatibilityProvider.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun find()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/compatibility/CourseCompatibilityProviderEP.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/StartCourseAction.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open suspend fun prepareToOpen()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/CourseProjectGenerator.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 226,
  "endLine" : 228,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCoursesStorage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/coursesStorage/JBAcademyCoursesStorageProvider.kt",
  "fileLinesCount" : 11,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeCourseByLocation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/coursesStorage/CoursesStorage.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getAllCourses()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/coursesStorage/CoursesStorage.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/coursesStorage/CoursesStorage.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateCourseProgress()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/coursesStorage/CoursesStorageBase.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun updateModelAfterCourseDeletedFromStorage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanel.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun updateFilters()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanel.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doValidation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanel.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createCoursePanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanel.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 230,
  "endLine" : 232,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun joinCourseAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanel.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doValidation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanelWithTabs.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSidePaneBackground()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanelWithTabs.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadCourses()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanelWithTabs.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doValidation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanelWithTabs.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun doLoadCourses()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/myCourses/MyCoursesProvider.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourseCard()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/myCourses/MyCoursesPanel.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createSideActionComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/myCourses/MyCourseCardComponent.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getClickComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/myCourses/MyCourseCardComponent.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onHoverEnded()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/myCourses/MyCourseCardComponent.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pluginLoaded()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/BrowseCoursesDialog.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun formatNumber()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CourseDetailsPanel.kt",
  "fileLinesCount" : 182,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCourseSelectionChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CourseNameHtmlPanel.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSelectedValue()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/GroupsComponent.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeSelection()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/GroupsComponent.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initialSelection()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/GroupsComponent.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSelectionListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/GroupsComponent.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clear()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/CoursesListPanel.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSelectedValue()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/CoursesListPanel.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSelectionListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/CoursesListPanel.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeSelection()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/groups/CoursesListPanel.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applicationActivated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun startButtonText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showEmptyState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setButtonsEnabled()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 246,
  "endLine" : 248,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setStartButtonText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 290,
  "endLine" : 292,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setOpenButtonText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 294,
  "endLine" : 296,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pluginLoaded()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 345,
  "endLine" : 347,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pluginUnloaded()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/coursePanel/CoursePanel.kt",
  "fileLinesCount" : 360,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 349,
  "endLine" : 351,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun getClickComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CourseCardComponent.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createSideActionComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CourseCardComponent.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createBottomComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CourseCardComponent.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateColors()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CourseCardComponent.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun updateItems()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/filters/FilterDropdown.kt",
  "fileLinesCount" : 136,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun filter()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/filters/FilterDropdown.kt",
  "fileLinesCount" : 136,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeBorder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/filters/CoursesFilterComponent.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetSearchField()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/filters/CoursesFilterComponent.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectAllHumanLanguageItems()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/filters/CoursesSearchComponent.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createBottomComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/EduCourseCard.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setOn()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/courseSettings/CourseSettingsPanel.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addLocationFieldDocumentListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/courseSettings/CourseSettingsPanel.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeLocationFieldDocumentListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/courseSettings/CourseSettingsPanel.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/OpenCourseDialogBase.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun close()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/OpenCourseDialogBase.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getStyle()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/OpenCourseDialogBase.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun courseDeleted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesProvidersSidePanel.kt",
  "fileLinesCount" : 138,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addTreeSelectionListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesProvidersSidePanel.kt",
  "fileLinesCount" : 138,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setErrorMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/errors/ErrorComponent.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCourseSelectionChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/errors/ErrorComponent.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun install()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/errors/ErrorStateHyperlinkListener.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSelectionListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesListDecorator.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateModel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesListDecorator.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSelectedValue()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesListDecorator.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCourseraCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduUtilsKt.kt",
  "fileLinesCount" : 267,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkInput()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduUtilsKt.kt",
  "fileLinesCount" : 267,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 226,
  "endLine" : 228,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canMove()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/EduMoveDelegate.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isRenameForbidden()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/handlersUtils.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getStudyItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/SectionRenameProcessor.kt",
  "fileLinesCount" : 13,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getStudyItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/TaskRenameProcessor.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getStudyItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/LessonRenameProcessor.kt",
  "fileLinesCount" : 13,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canRun()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/EduTaskFileRenameProcessor.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun setMockNewName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/ui.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun canRun()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/ui.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSubmissionsFromMemory()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCommunitySubmissionsFromMemory()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun containsCorrectSubmission()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hasMoreCommunitySubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 271,
  "endLine" : 273,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLastSubmission()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 275,
  "endLine" : 277,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 280,
  "endLine" : 282,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addCommunitySolutions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 285,
  "endLine" : 287,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getInstance()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 297,
  "endLine" : 299,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isCommunityTabShowing()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/ui/MarketplaceSubmissionsTab.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showMyTab()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/ui/MarketplaceSubmissionsTab.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 185,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showCommunityTab()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/ui/MarketplaceSubmissionsTab.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showLoadingCommunityPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/ui/MarketplaceSubmissionsTab.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isWidgetAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceWidgetFactory.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun courseSet()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/lti/LTICourseSetListener.kt",
  "fileLinesCount" : 12,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadCommunitySubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/submissions/MarketplaceCommunitySubmissionsProvider.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadCommunitySubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/submissions/MarketplaceCommunitySubmissionsProvider.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadMoreCommunitySubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/submissions/MarketplaceCommunitySubmissionsProvider.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/submissions/MarketplaceCommunitySubmissionsProvider.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun areSubmissionsAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/submissions/MarketplaceSubmissionsProvider.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isLoggedIn()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/submissions/MarketplaceSubmissionsProvider.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doAuthorize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/submissions/MarketplaceSubmissionsProvider.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun joinCourseAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/newProjectUI/MarketplaceCoursePanel.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCoursePanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/newProjectUI/MarketplaceCoursesPanel.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCardForNewCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/newProjectUI/MarketplaceCoursesPanel.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getInstance()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/update/MarketplaceUpdateChecker.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/update/MarketplaceCourseUpdater.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setAccount()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/settings/MarketplaceSettings.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFreshAccessToken()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceAuthConnector.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCurrentUserInfo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceConnector.kt",
  "fileLinesCount" : 412,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceConnector.kt",
  "fileLinesCount" : 412,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 288,
  "endLine" : 290,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCourseInfoByLink()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceConnector.kt",
  "fileLinesCount" : 412,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 375,
  "endLine" : 377,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isLoggedInAsync()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/MarketplaceConnector.kt",
  "fileLinesCount" : 412,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 398,
  "endLine" : 400,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCurrentUserInfo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/courseStorage/api/CourseStorageConnector.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCourseIdFromLink()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/courseStorage/api/CourseStorageConnector.kt",
  "fileLinesCount" : 218,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addSettingsChangeListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/LanguageSettings.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun validate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/LanguageSettings.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/CourseUpdateChecker.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/UpdateHistoryService.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/UpdateHistoryService.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/openApiExt.kt",
  "fileLinesCount" : 224,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun collectToolWindowExtensions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/openApiExt.kt",
  "fileLinesCount" : 224,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 222,
  "endLine" : 224,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getPlaceholderOffsets()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/navigation/NavigationUtils.kt",
  "fileLinesCount" : 450,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 372,
  "endLine" : 374,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun accepts()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/serialization/TransientFieldSerializationFilter.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun accepts()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/serialization/CompositeSerializationFilter.kt",
  "fileLinesCount" : 12,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createSection()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createTaskContent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createDescriptionFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createChildFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createTextChildFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun writeBinary()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 263,
  "endLine" : 265,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun joinPaths()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 362,
  "endLine" : 364,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun joinPaths()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/GeneratorUtils.kt",
  "fileLinesCount" : 468,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 366,
  "endLine" : 368,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun expandMacrosForFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/macro/EduMacroUtils.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun collapseMacrosForFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/macro/EduMacroUtils.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetUserAgreementSettings()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/agreement/UserAgreementSettings.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/agreement/UserAgreementSettings.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/agreement/action/ShowUserAgreementDialog.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setGlobalListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduDocumentListener.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runWithListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduDocumentListener.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun assert()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/network/NetworkRequestEDTAssertionPolicy.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun assert()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/network/NetworkRequestEDTAssertionPolicy.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/network/TestNetworkRequestManager.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/LoginWidget.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun modifyChildNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/SectionNode.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun modifyChildNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/LessonNode.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createTaskNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/LessonNode.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun modifyChildNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/CourseNode.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createRoot()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/CourseViewPane.kt",
  "fileLinesCount" : 258,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isSelected()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/CourseViewPane.kt",
  "fileLinesCount" : 258,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 248,
  "endLine" : 250,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun modifyChildNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/DirectoryNode.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun createChildDirectoryNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/DirectoryNode.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun createChildFileNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/DirectoryNode.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun navigate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/TaskNode.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun modifyChildNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/TaskNode.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun createChildDirectoryNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/TaskNode.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun createChildFileNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/TaskNode.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun customize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/CourseViewPaneCustomization.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createSectionNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/ContentHolderNode.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createIntermediateDirectoryNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/ContentHolderNode.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRemainderColor()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/ProgressUtil.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/YamlLoadingErrorManager.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isConfigFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/YamlFormatSynchronizer.kt",
  "fileLinesCount" : 261,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 201,
  "endLine" : 203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isRemoteConfigFileName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/YamlFormatSynchronizer.kt",
  "fileLinesCount" : 261,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isLocalConfigFileName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/YamlFormatSynchronizer.kt",
  "fileLinesCount" : 261,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 219,
  "endLine" : 221,
  "linesOfCode" : 3,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hyperlinkUpdate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/errorHandling/InvalidConfigNotification.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun changeType()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/format/student/StudentTaskChangeApplier.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun registerHighlightingPassFactory()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/placeholder/PlaceholderHighlightingPass.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hidePlaceholder()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/placeholder/PlaceholderPainter.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun appFrameCreated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/InitializationListener.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun validateItemName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduCourseBuilder.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 234,
  "endLine" : 236,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createConfigurables()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/settings/EduConfigurable.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setCurrentAccount()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/settings/OAuthLoginOptions.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hyperlinkActivated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/settings/OAuthLoginOptions.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isModified()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/settings/LoginOptions.kt",
  "fileLinesCount" : 138,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isTestFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/EduConfigurator.kt",
  "fileLinesCount" : 257,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun beforeCourseStarted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/EduConfigurator.kt",
  "fileLinesCount" : 257,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 229,
  "endLine" : 231,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun check()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/attributesEvaluator/PathSegment.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun legacyExcludeFromArchive()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/attributesEvaluator/AttributesEvaluator.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun undoLegacyExcludeFromArchive()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/attributesEvaluator/AttributesEvaluator.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun archiveInclusionPolicy()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/attributesEvaluator/AttributesEvaluator.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun courseViewVisibility()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/attributesEvaluator/AttributesEvaluator.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/attributesEvaluator/Rule.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun processEvent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/SwingToolWindowLinkHandler.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun validate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/CourseLink.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun open()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/HttpLink.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun delay()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/HttpLink.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun validate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/PsiElementLink.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resolve()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/FileLink.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowView.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTaskDescriptionBackgroundColor()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowView.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hyperlinkActivated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/CheckMessagePanel.kt",
  "fileLinesCount" : 191,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addHint()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/CheckPanel.kt",
  "fileLinesCount" : 244,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setInformation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/CheckButtonAdditionalInformationManager.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeInformation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/CheckButtonAdditionalInformationManager.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processContent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/JCEFToolWindow.kt",
  "fileLinesCount" : 127,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/navigationMap/NavigationMapToolbar.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 158,
  "endLine" : 160,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/SwingTextPanel.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isSelectedTab()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/TabManager.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateTaskSpecificPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/TabManager.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateTaskSpecificPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/DescriptionTab.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/DescriptionTab.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addInlineBanner()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/DescriptionTab.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/JCEFTextPanel.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setHeaderText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/LessonHeader.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/specificTaskSwingPanels/SortingBasedTaskSpecificPanel.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/specificTaskSwingPanels/SortingBasedTaskSpecificPanel.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/specificTaskSwingPanels/SortingBasedTaskSpecificPanel.kt",
  "fileLinesCount" : 259,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 246,
  "endLine" : 248,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateTaskInfoPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/SwingToolWindow.kt",
  "fileLinesCount" : 154,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/jcefSpecificQueries/TableTaskQueryManager.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/jcefSpecificQueries/SortingBasedTaskQueryManager.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/jcefSpecificQueries/ChoiceTaskQueryManager.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isHighContrast()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/styleManagers/StyleResourcesManager.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectTab()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateTaskSpecificPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateTaskDescriptionTab()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun readyToCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 244,
  "endLine" : 246,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addInlineBanner()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 348,
  "endLine" : 350,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSelectedText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/SwingTaskUtil.kt",
  "fileLinesCount" : 140,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeCourseStarted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillConfigurator.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/newProjectUI/HyperskillInstallPluginInteractivePanel.kt",
  "fileLinesCount" : 180,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateProgressBar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/newProjectUI/HyperskillInstallPluginInteractivePanel.kt",
  "fileLinesCount" : 180,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createBottomComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/newProjectUI/HyperskillCourseCard.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCardForNewCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/newProjectUI/HyperskillCoursesPanel.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun areSubmissionsAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillSubmissionsProvider.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doAuthorize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillSubmissionsProvider.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun sendEvents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/metrics/handlers/HyperskillFrontendEventsHandler.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addPendingEvents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/metrics/handlers/HyperskillFrontendEventsHandler.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addPendingEvents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/metrics/handlers/HyperskillTimeSpentEventsHandler.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addAllFrontendEvents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/metrics/HyperskillMetricsService.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/metrics/HyperskillMetricsService.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applicationDeactivated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/metrics/HyperskillMetricsApplicationActivationListener.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getInstance()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/update/HyperskillCourseUpdateChecker.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLanguageName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillTaskBuilder.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onStudyItemCreation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillCourseBuilder.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createInitialLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillCourseBuilder.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTestTaskTemplates()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillCourseBuilder.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getExecutableTaskTemplates()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillCourseBuilder.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extractInitializationParams()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillCourseBuilder.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillProjectAction.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hyperlinkActivated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillProjectAction.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hyperlinkUpdate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillProjectAction.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hyperlinkActivated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillProjectAction.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getRequestLanguage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillLanguages.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLanguageName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillLanguages.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getHyperskillLanguage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillLanguages.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getAdditionalComponents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/settings/HyperskillOptions.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isModified()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/settings/HyperskillOptions.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun needInstallHyperskillPlugin()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillPluginUtils.kt",
  "fileLinesCount" : 205,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillChangeHost.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFullName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/hyperskillAPI.kt",
  "fileLinesCount" : 300,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/hyperskillAPI.kt",
  "fileLinesCount" : 300,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/hyperskillAPI.kt",
  "fileLinesCount" : 300,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 248,
  "endLine" : 250,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/hyperskillAPI.kt",
  "fileLinesCount" : 300,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 261,
  "endLine" : 263,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/hyperskillAPI.kt",
  "fileLinesCount" : 300,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 273,
  "endLine" : 275,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doRefreshTokens()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSubmission()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 274,
  "endLine" : 276,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getUser()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 278,
  "endLine" : 280,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun postSubmission()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 304,
  "endLine" : 306,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun postAttempt()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 308,
  "endLine" : 310,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getWebSocketConfiguration()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 315,
  "endLine" : 317,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun sendFrontendEvents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 319,
  "endLine" : 321,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun sendTimeSpentEvents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 323,
  "endLine" : 325,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onOpen()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 357,
  "endLine" : 359,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 366,
  "endLine" : 368,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun getResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/WebSocketConnectionState.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/WebSocketConnectionState.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleEvent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/WebSocketConnectionState.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/WebSocketConnectionState.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleEvent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/WebSocketConnectionState.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillRemoteTaskChecker.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hyperlinkActivated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillUtils.kt",
  "fileLinesCount" : 372,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/actions/InstallHyperskillPluginAction.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun lock()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/actions/DownloadDataset.kt",
  "fileLinesCount" : 276,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun unlock()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/actions/DownloadDataset.kt",
  "fileLinesCount" : 276,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isRunning()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/actions/DownloadDataset.kt",
  "fileLinesCount" : 276,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun lock()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/actions/DownloadDataset.kt",
  "fileLinesCount" : 276,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 225,
  "endLine" : 227,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/StepikSteps.kt",
  "fileLinesCount" : 345,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createEmptyUser()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/StepikUser.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun getLanguageName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/StepikTaskBuilder.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 386,
  "endLine" : 388,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deserialize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikMixins.kt",
  "fileLinesCount" : 223,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 218,
  "endLine" : 220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doRefreshTokens()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikConnector.kt",
  "fileLinesCount" : 263,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deleteTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikConnector.kt",
  "fileLinesCount" : 263,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/changeHost/StepikHost.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/coursera/CourseraSettings.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateManagerState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/featureManagement/EduFeatureManager.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/featureManagement/EduFeatureManager.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processMetadata()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/statistics/metadata/EntryPointMetadataProcessor.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processMetadata()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/statistics/metadata/CoursePageExperimentMetadataProcessor.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addMetadata()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/statistics/metadata/CourseSubmissionMetadataManager.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addMetadata()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/statistics/metadata/CourseSubmissionMetadataManager.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/statistics/metadata/CourseSubmissionMetadataManager.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/statistics/ValidatedByAllowedValuesIntEventField.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun courseSelectionViewOpened()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/statistics/EduCounterUsageCollector.kt",
  "fileLinesCount" : 501,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 450,
  "endLine" : 452,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun courseSelectionTabSelected()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/statistics/EduCounterUsageCollector.kt",
  "fileLinesCount" : 501,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 454,
  "endLine" : 456,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createNewCourseClicked()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/statistics/EduCounterUsageCollector.kt",
  "fileLinesCount" : 501,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 458,
  "endLine" : 460,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduSettings.kt",
  "fileLinesCount" : 118,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/StudyTaskManager.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun setCourseItems()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduCourseUpdater.kt",
  "fileLinesCount" : 403,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun setPostLoginActions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/api/EduOAuthCodeFlowConnector.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSubmissionTabListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/api/EduOAuthCodeFlowConnector.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ai/TranslationProjectSettings.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setTheoryLookupProperties()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ai/terms/TheoryLookupSettings.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun loadState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ai/terms/TheoryLookupSettings.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ai/terms/TermsProjectSettings.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showFeedbackSystemInfoDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/feedback/InIdeFeedbackDialog.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun serializeToJson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/feedback/JbAcademyStudentFeedbackSystemInfoData.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getDisabledPlugins()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/pluginUtils.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun store()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/storage/InMemoryLearningObjectsStorage.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clear()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/storage/InMemoryLearningObjectsStorage.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/storage/InMemoryLearningObjectsStorage.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun safeValueOf()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/storage/LearningObjectStorageType.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setDefaultLearningObjectsStorageType()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/storage/LearningObjectsStorageSettings.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun check()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/IdeTaskChecker.kt",
  "fileLinesCount" : 12,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun postProcessOutput()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/CheckUtils.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processTerminated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/CheckUtils.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showOutput()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/details/MockCheckDetailsView.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showCheckResultDetails()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/details/MockCheckDetailsView.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clear()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/details/MockCheckDetailsView.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showOutput()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/details/CheckDetailsViewImpl.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectionChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/details/CheckDetailsToolWindowFactory.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fileClosed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/details/CheckDetailsToolWindowFactory.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun createTestConfigurationsForTestFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/EduTaskCheckerBase.kt",
  "fileLinesCount" : 262,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun createTestConfigurationsForTestDirectories()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/EduTaskCheckerBase.kt",
  "fileLinesCount" : 262,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createTestConfigurationFromPsiElement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/EduTaskCheckerBase.kt",
  "fileLinesCount" : 262,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterChildrenVisited()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/EduTaskCheckerBase.kt",
  "fileLinesCount" : 262,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 242,
  "endLine" : 244,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processNotStarted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/DefaultCodeExecutor.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun retry()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/remote/RemoteTaskChecker.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTestFolders()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/OutputTaskChecker.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processCorrectCheckResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/OutputTaskChecker.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compareOutputs()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/OutputTaskChecker.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChanges.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChanges.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChanges.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChanges.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChanges.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChanges.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChanges.kt",
  "fileLinesCount" : 248,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun write()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChangesContents.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun write()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChangesContents.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun prepareNextTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/FrameworkLessonManagerImpl.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun preparePrevTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/FrameworkLessonManagerImpl.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/FrameworkLessonManagerImpl.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 348,
  "endLine" : 350,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/FrameworkLessonManagerImpl.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 379,
  "endLine" : 381,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun saveSecret()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/authUtils/PasswordServiceImpl.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hyperlinkActivated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ui/EduHyperlinkLabel.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ui/ClickableLabel.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseEntered()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ui/ClickableLabel.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseExited()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ui/ClickableLabel.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/SolutionLoaderBase.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/SolutionLoaderBase.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCustomAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/NextTaskAction.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/LeaveInIdeFeedbackAction.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/LearnMoreAction.kt",
  "fileLinesCount" : 12,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setSelected()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/ToggleRestServicesAction.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun processStarted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/ActionWithProgressIcon.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun processFinished()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/ActionWithProgressIcon.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCancel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/CheckAction.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 276,
  "endLine" : 278,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doLock()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/CheckAction.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 309,
  "endLine" : 311,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun unlock()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/CheckAction.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 316,
  "endLine" : 318,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getInstance()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/CheckAction.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 321,
  "endLine" : 323,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/EduActionUtils.kt",
  "fileLinesCount" : 133,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/PlaceholderNavigationAction.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doLock()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RetryAction.kt",
  "fileLinesCount" : 140,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun unlock()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RetryAction.kt",
  "fileLinesCount" : 140,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getInstance()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RetryAction.kt",
  "fileLinesCount" : 140,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun showSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/CompareWithAnswerAction.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/move/CCLessonMoveHandlerDelegate.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/move/CCSectionMoveHandlerDelegate.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun getDelta()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/move/CCStudyItemMoveHandlerDelegate.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/move/CCTaskMoveHandlerDelegate.kt",
  "fileLinesCount" : 113,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun taskFileChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/CCVirtualFileListener.kt",
  "fileLinesCount" : 455,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processBeforeTaskMovement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/StudyItemRefactoringHandler.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processBeforeLessonMovement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/StudyItemRefactoringHandler.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processBeforeRename()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/StudyItemRefactoringHandler.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processUsageReferences()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/StudyItemRefactoringHandler.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCAnswerPlaceholderActionGroup.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFileType()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/courseignore/CourseIgnoreLanguage.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun notification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/archive/CourseArchiveError.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createChildDirectoryNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCTaskNode.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createChildFileNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCTaskNode.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SyncChangesHelpTooltip addLink()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 258,
  "endLine" : 260,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void mouseEntered()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 407,
  "endLine" : 409,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Font deriveHeaderFont()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/SyncChangesHelpTooltip.java",
  "fileLinesCount" : 743,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 639,
  "endLine" : 641,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createChildDirectoryNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCNode.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createChildFileNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCNode.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createLessonNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCContentHolderNode.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createSectionNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCContentHolderNode.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createIntermediateDirectoryNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCContentHolderNode.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createLessonNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCSectionNode.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTestPresentation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCStudentInvisibleFileNode.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createTaskNode()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/CCLessonNode.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/stepik/CCStepikConnector.kt",
  "fileLinesCount" : 244,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 234,
  "endLine" : 236,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addGluingSlash()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/CCUtils.kt",
  "fileLinesCount" : 411,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 342,
  "endLine" : 344,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun validationSuit()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/validation/ValidationResultNode.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun validationCase()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/validation/ValidationResultNode.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun build()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/validation/ValidationResultNode.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun computeSystemInfoData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/feedback/CCInIdeFeedbackDialog.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun serializeToJson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/feedback/JbAcademyCCFeedbackSystemInfoData.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getChangeNotesVirtualFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/AdditionalFilesUtils.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isBinary()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMergeProvider.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createMergeSession()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMergeProvider.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canMerge()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMergeProvider.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getAdditionalWidth()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMergeProvider.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getColumnNames()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMergeDialogCustomizer.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMergeWindowTitle()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMergeDialogCustomizer.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMultipleFileDialogTitle()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMergeDialogCustomizer.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMultipleFileMergeDescription()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMergeDialogCustomizer.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLeftPanelTitle()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMergeDialogCustomizer.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCenterPanelTitle()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMergeDialogCustomizer.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRightPanelTitle()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMergeDialogCustomizer.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun storeChangeState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/DiffConflictResolveStrategy.kt",
  "fileLinesCount" : 204,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toNioPath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/diffUtils.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPath()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/diffUtils.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun delete()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/diffUtils.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/editor/EduSplitEditor.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun disposeEditor()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/editor/EduSplitFileEditorProvider.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveCurrentState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCFrameworkLessonManager.kt",
  "fileLinesCount" : 389,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCFrameworkLessonManager.kt",
  "fileLinesCount" : 389,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 239,
  "endLine" : 241,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getRecord()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCFrameworkLessonManager.kt",
  "fileLinesCount" : 389,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 332,
  "endLine" : 334,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 208,
  "endLine" : 210,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 225,
  "endLine" : 227,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 236,
  "endLine" : 238,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCUserChanges.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 240,
  "endLine" : 242,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun migrateRecord()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/CCFrameworkStorage.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateSyncChangesState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/SyncChangesStateManager.kt",
  "fileLinesCount" : 370,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun waitForAllRequestsProcessed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/SyncChangesStateManager.kt",
  "fileLinesCount" : 370,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/SyncChangesStateManager.kt",
  "fileLinesCount" : 370,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 308,
  "endLine" : 310,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/SyncChangesStateManager.kt",
  "fileLinesCount" : 370,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 329,
  "endLine" : 331,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/SyncChangesStateManager.kt",
  "fileLinesCount" : 370,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 345,
  "endLine" : 347,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/SyncChangesStateManager.kt",
  "fileLinesCount" : 370,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 360,
  "endLine" : 362,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun textChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCDialogWrapperBase.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showAndGetSelectedTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/SelectTaskUi.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCOpenEducatorHelp.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSelected()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/LessonTypeSelectionPanel.kt",
  "fileLinesCount" : 254,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applicationActivated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCNewCoursePanel.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun textChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCNewCoursePanel.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun postponeValidation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCCreateCourseArchiveDialog.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCenterPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCCreateCourseArchiveDialog.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCNewCourseDialog.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCNewCourseDialog.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onInputDataValidated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCNewCourseDialog.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createLeftSideActions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCNewCourseDialog.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showCoursePanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCNewCourseDialog.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showLessonSelectionPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCNewCourseDialog.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCCreateCoursePreviewDialog.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun close()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCCreateCoursePreviewDialog.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getStyle()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCCreateCoursePreviewDialog.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun joinCourseAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCCreateCoursePreviewDialog.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 91,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onFieldCleared()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/InsertShortcutAction.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 219,
  "endLine" : 221,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCUpdateCoursePreview.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getStudyOrderable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateLesson.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createItemDir()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateLesson.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSiblingsSize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateLesson.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateLesson.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateTask.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createItemDir()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateTask.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateSection.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getStudyOrderable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateSection.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createItemDir()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateSection.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAddedAsLast()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateSection.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun sortSiblings()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateSection.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/studyItem/CCCreateSection.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updatePresentation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCDeleteAllAnswerPlaceholdersAction.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focusGained()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCAddAnswerPlaceholderPanel.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAnswerPlaceholderText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCAddAnswerPlaceholderPanel.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getPreferredFocusedComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCAddAnswerPlaceholderPanel.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updatePresentation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCEditAnswerPlaceholder.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun undo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCDeleteAnswerPlaceholder.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun redo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCDeleteAnswerPlaceholder.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPreferredFocusedComponent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCCreateAnswerPlaceholderDialog.kt",
  "fileLinesCount" : 113,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun createDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCAddAnswerPlaceholder.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performAnswerPlaceholderAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCAddAnswerPlaceholder.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCCreateCourseArchiveAction.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getErrorText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/stepik/hyperskill/ApplyHyperskillSubmission.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canClose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/stepik/hyperskill/ApplyHyperskillSubmission.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/stepik/hyperskill/GetHyperskillLesson.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCSyncChangesWithNextTasks.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCProjectViewActionGroup.kt",
  "fileLinesCount" : 16,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTooltipText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/CCNewCourseAction.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailableForDirectory()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCExcludeFromTask.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailableForDirectory()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCIncludeIntoArchive.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCIncludeIntoArchive.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailableForDirectory()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCIncludeIntoTask.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun changeState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCIncludeIntoTask.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCIncludeIntoTask.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun changeState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFileVisibility.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFileVisibility.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCShowUnsyncedChanges.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailableForDirectory()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCExcludeFromArchive.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFIlePropagatable.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailableForDirectory()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFIlePropagatable.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFIlePropagatable.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Java/testSrc/com/jetbrains/edu/java/courseGeneration/JGradleScriptsGenerationTest.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Java/testData/archive/createCourseArchive/custom command/contents/lesson1/TheoryWithCustomRunConfiguration/src/Main.java",
  "fileLinesCount" : 5,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 2,
  "endLine" : 4,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Java/testData/archive/createCourseArchive/do not override existing jdk level/contents/lesson1/task1/src/Main.java",
  "fileLinesCount" : 5,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 2,
  "endLine" : 4,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun minJvmSdkVersion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Java/src/com/jetbrains/edu/java/hyperskill/JHyperskillLanguageSettings.kt",
  "fileLinesCount" : 13,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/hyperskill/KtHyperskillCodeTaskNameTest.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/taskDescription/KtTaskDescriptionHighlightingTest.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/taskDescription/KtTaskDescriptionHighlightingTest.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/courseGeneration/KtGradleScriptsGenerationTest.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtHyperskillCheckerTest.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckErrorsTest.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckErrorsTest.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckErrorsTest.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckErrorsTest.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckErrorsTest.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckErrorsTest.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckErrorsTest.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckErrorsTest.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fail()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckErrorsTest.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckErrorsTest.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckErrorsTest.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 233,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckErrorsTest.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 243,
  "endLine" : 245,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtTheoryTaskCheckerTest.kt",
  "fileLinesCount" : 182,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtTheoryTaskCheckerTest.kt",
  "fileLinesCount" : 182,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtTheoryTaskCheckerTest.kt",
  "fileLinesCount" : 182,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtTheoryTaskCheckerTest.kt",
  "fileLinesCount" : 182,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun failedTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtExecutedTestsInfoTest.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun failedTest2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtExecutedTestsInfoTest.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ignoredTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtExecutedTestsInfoTest.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ignoredTest2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtExecutedTestsInfoTest.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun passedTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtExecutedTestsInfoTest.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun passedTest2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtExecutedTestsInfoTest.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckersTest.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckersTest.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckersTest.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ignoredTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckersTest.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fail()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckersTest.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckersTest.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckersTest.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckersTest.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckersTest.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtCheckersTest.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtOneModuleCheckerTest.kt",
  "fileLinesCount" : 271,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fail()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtOneModuleCheckerTest.kt",
  "fileLinesCount" : 271,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtOneModuleCheckerTest.kt",
  "fileLinesCount" : 271,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtOneModuleCheckerTest.kt",
  "fileLinesCount" : 271,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtOneModuleCheckerTest.kt",
  "fileLinesCount" : 271,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findMainPsi()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/src/com/jetbrains/edu/kotlin/KtMainFileProvider.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEduTaskChecker()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/src/com/jetbrains/edu/kotlin/checker/KtTaskCheckerProvider.kt",
  "fileLinesCount" : 12,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Scala/testSrc/com/jetbrains/edu/scala/courseGeneration/ScalaGradleScriptsGenerationTest.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCourseProjectGenerator()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Scala/src/com/jetbrains/edu/scala/sbt/ScalaSbtCourseBuilder.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun extractInitializationParams()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Scala/src/com/jetbrains/edu/scala/sbt/ScalaSbtCourseBuilder.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/connector/AIServiceConnector.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setAutoTranslationProperties()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/settings/TranslationSettings.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun serialize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/feedback/TranslationVersionKSerializer.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun serialize()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/feedback/TranslationLanguageKSerializer.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun termHovered()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/terms/statistics/StatsCounterTermInteractionListener.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun termViewed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/terms/statistics/StatsCounterTermInteractionListener.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onTaskNavigation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/terms/ui/TermsTaskNavigationExtension.kt",
  "fileLinesCount" : 11,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun idePlugins()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/build.gradle.kts",
  "fileLinesCount" : 283,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 218,
  "endLine" : 220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun buildDir()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/build.gradle.kts",
  "fileLinesCount" : 283,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 273,
  "endLine" : 275,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runTestRunnable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/taskDescription/EduUriSchemaCompletionProviderTestBase.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cloneWithPrefix()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/src/com/jetbrains/edu/codeInsight/taskDescription/EduUriPathCompletionContributorBase.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createFileReferenceSet()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/src/com/jetbrains/edu/codeInsight/taskDescription/InCourseLinkReferenceProviderBase.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createFileReference()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/src/com/jetbrains/edu/codeInsight/taskDescription/InCourseLinkReferenceProviderBase.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createFileReference()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/src/com/jetbrains/edu/codeInsight/taskDescription/InCourseLinkReferenceProviderBase.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun registerReferenceProviders()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-markdown/src/com/jetbrains/edu/markdown/taskDescription/EduMarkdownReferenceContributor.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createFileReferenceSet()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-markdown/src/com/jetbrains/edu/markdown/taskDescription/EduMarkdownReferenceContributor.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createFileReference()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-markdown/src/com/jetbrains/edu/markdown/taskDescription/EduMarkdownReferenceContributor.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/utils.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun add()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/utils.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun sum()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/utils.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/utils.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun myPrint()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/utils.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/utils.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/utils.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/utils.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/utils.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/utils.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 165,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/utils.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun newFunction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 409,
  "endLine" : 411,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 452,
  "endLine" : 454,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 633,
  "endLine" : 635,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 643,
  "endLine" : 645,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionSignatureResolverTest.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun add()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionSignatureResolverTest.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isErrorExplanationEnabled()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-error-explanation/src/com/jetbrains/edu/ai/error/explanation/utils.kt",
  "fileLinesCount" : 10,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setStderr()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-error-explanation/src/com/jetbrains/edu/ai/error/explanation/ErrorExplanationManager.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun postToGitHub()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/github/src/com/jetbrains/edu/github/PostToGithubProviderImpl.kt",
  "fileLinesCount" : 13,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createResultConsumer()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/testSrc/com/jetbrains/edu/commandLine/validation/JsonValidationResultConsumerTest.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consume()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/testSrc/com/jetbrains/edu/commandLine/validation/InMemoryValidationOutputConsumer.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createResultConsumer()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/testSrc/com/jetbrains/edu/commandLine/validation/TeamCityValidationResultConsumerTest.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun processExternalCommandLine()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/EduCoursePluginInstallerCommand.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCourseProjectConfigured()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/EduCourseProjectCommand.kt",
  "fileLinesCount" : 170,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consume()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/validation/FileValidationOutputConsumer.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun close()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/validation/FileValidationOutputConsumer.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consume()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/validation/StdoutValidationOutputConsumer.kt",
  "fileLinesCount" : 9,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 4,
  "endLine" : 6,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consume()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/validation/TeamCityValidationResultConsumer.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFunctionSignatures()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-python/src/com/jetbrains/edu/aiHints/python/impl/PyFunctionSignaturesManager.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFunctionBySignature()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-python/src/com/jetbrains/edu/aiHints/python/impl/PyFunctionSignaturesManager.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setConfigurators()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/testSrc/com/jetbrains/edu/socialMedia/hyperskill/HyperskillPostToSocialNetworksTest.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun askToPost()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/hyperskill/HyperskillLinkedInConfigurator.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/hyperskill/HyperskillLinkedInConfigurator.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun askToPost()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/hyperskill/HyperskillXConfigurator.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/hyperskill/HyperskillXConfigurator.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun askToPost()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/marketplace/MarketplaceXConfigurator.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/marketplace/MarketplaceXConfigurator.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun askToPost()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/marketplace/MarketplaceLinkedInConfigurator.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/marketplace/MarketplaceLinkedInConfigurator.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/SocialMediaMultiplePostAction.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveCurrentStatus()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/SocialMediaMultiplePostAction.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/SocialMediaMultiplePostAction.kt",
  "fileLinesCount" : 92,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doValidate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/suggestToPostDialog/SuggestToPostDialogPanel.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/SocialMediaPostManager.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFullName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/linkedIn/linkedInAPI.kt",
  "fileLinesCount" : 187,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/linkedIn/linkedInAPI.kt",
  "fileLinesCount" : 187,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDefaultUserId()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/linkedIn/LinkedInSettings.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/linkedIn/LinkedInSettings.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDefaultUserId()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/x/XSettings.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/x/XSettings.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getUserInfo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/x/XConnector.kt",
  "fileLinesCount" : 189,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSchemaFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/EduYamlSchemaProviderFactory.kt",
  "fileLinesCount" : 153,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/EduYamlSchemaProviderFactory.kt",
  "fileLinesCount" : 153,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/EduYamlSchemaProviderFactory.kt",
  "fileLinesCount" : 153,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/EduYamlSchemaProviderFactory.kt",
  "fileLinesCount" : 153,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/EduYamlSchemaProviderFactory.kt",
  "fileLinesCount" : 153,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/EduYamlSchemaProviderFactory.kt",
  "fileLinesCount" : 153,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createFileReference()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/EduYamlReferenceContributor.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performStep()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/steps/EduUiOnboardingStepAsZhabaStep.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getInstance()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/EduUiOnboardingBean.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun transitionToSpecificStep()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/stepsGraph/ZhabaStep.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findStep()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/stepsGraph/ZhabaGraph.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun skipToadTourOnProjectOpen()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/EduUiOnboardingProjectActivity.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun interrupt()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/ZhabaExecutor.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/context/TaskHintsDataHolder.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/HintStateManager.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun acceptHint()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/HintStateManager.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/HintStateManager.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun forCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/EduAIHintsProcessor.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applyInspections()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/TaskProcessorImpl.kt",
  "fileLinesCount" : 348,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 248,
  "endLine" : 250,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/action/internal/ShowCodeHintExample.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/action/internal/ShowTextHintExample.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLikenessAnswer()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/feedback/dialog/HintFeedbackDialog.kt",
  "fileLinesCount" : 67,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun beforeCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/listener/AIHintsCheckListener.kt",
  "fileLinesCount" : 12,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun queryHint()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/generator/AiTextHintGenerator.kt",
  "fileLinesCount" : 12,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun queryHint()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/generator/AiCodeHintGenerator.kt",
  "fileLinesCount" : 13,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintHover()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/ui/HintInlineBanner.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 320,
  "endLine" : 322,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun registerReferenceProviders()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-html/src/com/jetbrains/edu/html/taskDescription/EduHtmlReferenceContributor.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "helpers/external_services.py",
  "fileLinesCount" : 126,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def read_gradle_property_text()",
  "longName" : "",
  "relativeFileName" : "helpers/update_platform_dependencies.py",
  "fileLinesCount" : 105,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_review()",
  "longName" : "",
  "relativeFileName" : "helpers/drop_platform_support.py",
  "fileLinesCount" : 155,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compare()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/AnswerPlaceholderComparator.kt",
  "fileLinesCount" : 7,
  "components" : [ "primary::edu-format" ],
  "startLine" : 4,
  "endLine" : 6,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun restoreInitialOrdering()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/matching/SortingBasedTask.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::edu-format" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addSelectedVariant()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/choice/ChoiceTask.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::edu-format" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeSelectedVariant()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/choice/ChoiceTask.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::edu-format" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clearSelectedVariants()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/choice/ChoiceTask.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::edu-format" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTaskFile()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/Task.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::edu-format" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTaskFileValues()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/Task.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::edu-format" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeTaskFile()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/tasks/Task.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::edu-format" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findLanguageByID()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Language.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::edu-format" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findLanguageByName()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Language.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::edu-format" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLesson()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/LessonContainer.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::edu-format" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLesson()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/LessonContainer.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::edu-format" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLesson()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/LessonContainer.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::edu-format" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addLesson()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/LessonContainer.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::edu-format" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeLesson()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/LessonContainer.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::edu-format" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun visitSections()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/LessonContainer.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::edu-format" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun visitTasks()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/LessonContainer.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::edu-format" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isBinary()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/fileUtils.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::edu-format" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun exceedsBase64ContentLimit()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/fileUtils.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::edu-format" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getBinaryFileLimit()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/fileUtils.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::edu-format" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun init()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Course.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::edu-format" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addSection()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Course.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::edu-format" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeSection()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Course.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::edu-format" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSection()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Course.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::edu-format" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSection()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Course.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::edu-format" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Course.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::edu-format" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun incrementMarketplaceCourseVersion()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Course.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::edu-format" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isEditableFile()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Course.kt",
  "fileLinesCount" : 178,
  "components" : [ "primary::edu-format" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addAnswerPlaceholder()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/TaskFile.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::edu-format" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeAnswerPlaceholder()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/TaskFile.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::edu-format" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAnswerPlaceholder()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/TaskFile.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::edu-format" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeAllPlaceholders()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/TaskFile.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::edu-format" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hasFailedPlaceholders()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/TaskFile.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::edu-format" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isValid()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/TaskFile.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::edu-format" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getItem()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/ItemContainer.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::edu-format" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addItem()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/ItemContainer.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::edu-format" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addItem()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/ItemContainer.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::edu-format" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeItem()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/ItemContainer.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::edu-format" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun sortItems()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/ItemContainer.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::edu-format" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addTask()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Lesson.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::edu-format" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addTask()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Lesson.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::edu-format" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeTask()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Lesson.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::edu-format" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTask()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Lesson.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::edu-format" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTask()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Lesson.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::edu-format" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun visitTasks()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/Lesson.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::edu-format" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFullName()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/JBAccountUserInfo.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::edu-format" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/JBAccountUserInfo.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::edu-format" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun init()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/AnswerPlaceholder.kt",
  "fileLinesCount" : 151,
  "components" : [ "primary::edu-format" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isValid()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/courseFormat/AnswerPlaceholder.kt",
  "fileLinesCount" : 151,
  "components" : [ "primary::edu-format" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/mixins/mixinFilters.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::edu-format" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun migrate()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/CourseArchiveReader.kt",
  "fileLinesCount" : 180,
  "components" : [ "primary::edu-format" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getModuleName()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/encrypt/EncryptionModule.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::edu-format" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun version()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/encrypt/EncryptionModule.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::edu-format" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setupModule()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/encrypt/EncryptionModule.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::edu-format" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convertTaskObject()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/migration/To9VersionLocalCourseConverter.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::edu-format" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convertTaskObject()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/migration/To10VersionLocalCourseConverter.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::edu-format" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convertTaskObject()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/migration/To12VersionLocalCourseConverter.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::edu-format" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withMigrationSteps()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/migrate/YamlMigrator.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::edu-format" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/TitledStudyItem.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::edu-format" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun getTaskFileValues()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/tasks/TaskYamlUtil.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::edu-format" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun setTaskFileValues()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/tasks/TaskYamlUtil.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::edu-format" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/CourseYamlUtil.kt",
  "fileLinesCount" : 310,
  "components" : [ "primary::edu-format" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun getTextToSerialize()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/student/StudentTaskFileUtil.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::edu-format" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createLesson()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/student/StudentFrameworkLessonYamlUtil.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::edu-format" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTextToSerialize()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/student/StudentEncryptedTaskFileUtil.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::edu-format" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun convert()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/student/StudentCourseUtil.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::edu-format" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/yaml/format/RemoteStudyItem.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::edu-format" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun getSecret()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/authUtils/Account.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::edu-format" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAccessToken()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/authUtils/OAuthAccount.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::edu-format" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getRefreshToken()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/authUtils/OAuthAccount.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::edu-format" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isUpToDate()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/authUtils/OAuthAccount.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::edu-format" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/DiffConflictResolveStrategyTest.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/DiffConflictResolveStrategyTest.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "$()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/resources/style/hint/toggleHint.js",
  "fileLinesCount" : 12,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 1,
  "endLine" : 12,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun uninstall()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/errors/ErrorStateHyperlinkListener.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun afterProjectOpened()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/courseGeneration/OpenInIdeRequestHandler.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/details/MockCheckDetailsView.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 18,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun onTaskSolved()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/TaskChecker.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 17,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun onTaskFailed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/TaskChecker.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 20,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/utils.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 70,
  "endLine" : 71,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/FunctionDiffReducerTest.kt",
  "fileLinesCount" : 841,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 148,
  "endLine" : 149,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setConfigurators()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/suggestToPostDialog/SuggestToPostDialogUI.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 15,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def full_platform_version()",
  "longName" : "",
  "relativeFileName" : "helpers/external_services.py",
  "fileLinesCount" : 126,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def gradle_property_path()",
  "longName" : "",
  "relativeFileName" : "helpers/update_platform_dependencies.py",
  "fileLinesCount" : 105,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def dict_intersection()",
  "longName" : "",
  "relativeFileName" : "helpers/drop_platform_support.py",
  "fileLinesCount" : 155,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def branch()",
  "longName" : "",
  "relativeFileName" : "helpers/drop_platform_support.py",
  "fileLinesCount" : 155,
  "components" : [ "primary::helpers" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun setupProjectSdksModel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/JdkLanguageSettings.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addFilter()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyConsoleBuilder.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setViewer()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyConsoleBuilder.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/rules/CustomValuesRule.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/lti/MockLTIConnector.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test1()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceFrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 280,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceFrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 280,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun refreshProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/configurators/FakeGradleBasedLanguage.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test1()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/update/FrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 818,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 274,
  "endLine" : 274,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/update/FrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 818,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 275,
  "endLine" : 275,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUpProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/courseGeneration/CourseGenerationTestBase.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test1()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/FrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 268,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/FrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 268,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test1()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/FrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 268,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/FrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 268,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/FrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 268,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 144,
  "endLine" : 144,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/FrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 268,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test1()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/FrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 268,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 177,
  "endLine" : 177,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/FrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 268,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 178,
  "endLine" : 178,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test1()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/FrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 268,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 218,
  "endLine" : 218,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/FrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 268,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 219,
  "endLine" : 219,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test1()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillCourseUpdateTest.kt",
  "fileLinesCount" : 406,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun test2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillCourseUpdateTest.kt",
  "fileLinesCount" : 406,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun doLoginFakeUser()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/SolutionLoadingTestBase.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun doLogout()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/SolutionLoadingTestBase.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/move/MoveHandlerTestBase.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foobar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillTemplateBasedNavigationTest.kt",
  "fileLinesCount" : 342,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillTemplateBasedNavigationTest.kt",
  "fileLinesCount" : 342,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillTemplateBasedNavigationTest.kt",
  "fileLinesCount" : 342,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillTemplateBasedNavigationTest.kt",
  "fileLinesCount" : 342,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests1()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillTemplateBasedNavigationTest.kt",
  "fileLinesCount" : 342,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun baz()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillTemplateBasedNavigationTest.kt",
  "fileLinesCount" : 342,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foobar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillTemplateBasedNavigationTest.kt",
  "fileLinesCount" : 342,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun qqq()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillTemplateBasedNavigationTest.kt",
  "fileLinesCount" : 342,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun baz()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillTemplateBasedNavigationTest.kt",
  "fileLinesCount" : 342,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillTemplateBasedNavigationTest.kt",
  "fileLinesCount" : 342,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foobar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillTemplateBasedNavigationTest.kt",
  "fileLinesCount" : 342,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 174,
  "endLine" : 174,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillTemplateBasedNavigationTest.kt",
  "fileLinesCount" : 342,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 180,
  "endLine" : 180,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests1()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillTemplateBasedNavigationTest.kt",
  "fileLinesCount" : 342,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foobar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillTemplateBasedNavigationTest.kt",
  "fileLinesCount" : 342,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 256,
  "endLine" : 256,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillTemplateBasedNavigationTest.kt",
  "fileLinesCount" : 342,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 262,
  "endLine" : 262,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests1()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillTemplateBasedNavigationTest.kt",
  "fileLinesCount" : 342,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 302,
  "endLine" : 302,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests1()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 193,
  "endLine" : 193,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 194,
  "endLine" : 194,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 200,
  "endLine" : 200,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun baz()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 248,
  "endLine" : 248,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 249,
  "endLine" : 249,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 255,
  "endLine" : 255,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 296,
  "endLine" : 296,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 299,
  "endLine" : 299,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 305,
  "endLine" : 305,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 349,
  "endLine" : 349,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun baz()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 352,
  "endLine" : 352,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 357,
  "endLine" : 357,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 399,
  "endLine" : 399,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/hyperskill/HyperskillNavigationTest.kt",
  "fileLinesCount" : 466,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 404,
  "endLine" : 404,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/FrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 837,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 385,
  "endLine" : 385,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/FrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 837,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 431,
  "endLine" : 431,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/FrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 837,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 471,
  "endLine" : 471,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests1()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 195,
  "endLine" : 195,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 196,
  "endLine" : 196,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 202,
  "endLine" : 202,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun baz()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 250,
  "endLine" : 250,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 251,
  "endLine" : 251,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 257,
  "endLine" : 257,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 298,
  "endLine" : 298,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 301,
  "endLine" : 301,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 307,
  "endLine" : 307,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 351,
  "endLine" : 351,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun baz()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 354,
  "endLine" : 354,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 359,
  "endLine" : 359,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 401,
  "endLine" : 401,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 406,
  "endLine" : 406,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 530,
  "endLine" : 530,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests1()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 541,
  "endLine" : 541,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 607,
  "endLine" : 607,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 627,
  "endLine" : 627,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests3()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 630,
  "endLine" : 630,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo1()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 664,
  "endLine" : 664,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 667,
  "endLine" : 667,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo1()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 757,
  "endLine" : 757,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 818,
  "endLine" : 818,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 821,
  "endLine" : 821,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 872,
  "endLine" : 872,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main1()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 875,
  "endLine" : 875,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main2()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/actions/navigate/NonTemplateBasedFrameworkLessonNavigationTest.kt",
  "fileLinesCount" : 982,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 878,
  "endLine" : 878,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/DiffConflictResolveStrategyTest.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/DiffConflictResolveStrategyTest.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/DiffConflictResolveStrategyTest.kt",
  "fileLinesCount" : 230,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun baz()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 181,
  "endLine" : 181,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 182,
  "endLine" : 182,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 194,
  "endLine" : 194,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 195,
  "endLine" : 195,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 251,
  "endLine" : 251,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 252,
  "endLine" : 252,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 264,
  "endLine" : 264,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 265,
  "endLine" : 265,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 301,
  "endLine" : 301,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 302,
  "endLine" : 302,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 355,
  "endLine" : 355,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 356,
  "endLine" : 356,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 393,
  "endLine" : 393,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 394,
  "endLine" : 394,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 406,
  "endLine" : 406,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 407,
  "endLine" : 407,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 448,
  "endLine" : 448,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 449,
  "endLine" : 449,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun f()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 461,
  "endLine" : 461,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 462,
  "endLine" : 462,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun baz()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 502,
  "endLine" : 502,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun baz()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 503,
  "endLine" : 503,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 561,
  "endLine" : 561,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 562,
  "endLine" : 562,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 565,
  "endLine" : 565,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 566,
  "endLine" : 566,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun baz()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 569,
  "endLine" : 569,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun baz()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 570,
  "endLine" : 570,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 575,
  "endLine" : 575,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tests()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 576,
  "endLine" : 576,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 584,
  "endLine" : 584,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 585,
  "endLine" : 585,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 588,
  "endLine" : 588,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/framework/impl/CCSyncChangesWithNextTaskTest.kt",
  "fileLinesCount" : 680,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 589,
  "endLine" : 589,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun applySettings()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/CourseProjectGenerator.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun showErrorMessage()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CoursesPanel.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun onHoverEnded()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/CourseCardComponent.kt",
  "fileLinesCount" : 128,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun userLoggedIn()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduLogInListener.kt",
  "fileLinesCount" : 6,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 4,
  "endLine" : 4,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun userLoggedOut()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduLogInListener.kt",
  "fileLinesCount" : 6,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 5,
  "endLine" : 5,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun configUpdated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/EduVirtualFileListener.kt",
  "fileLinesCount" : 200,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun beforeFileDeletion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/EduVirtualFileListener.kt",
  "fileLinesCount" : 200,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 190,
  "endLine" : 190,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun fileDeleted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/EduVirtualFileListener.kt",
  "fileLinesCount" : 200,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 191,
  "endLine" : 191,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun taskFileCreated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/EduVirtualFileListener.kt",
  "fileLinesCount" : 200,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 192,
  "endLine" : 192,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun taskFileChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/EduVirtualFileListener.kt",
  "fileLinesCount" : 200,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 194,
  "endLine" : 194,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadSolutionFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/provider/SubmissionsProvider.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setValidationListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/course/ImportMarketplaceCoursePanel.kt",
  "fileLinesCount" : 11,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 10,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setValidationListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/courseStorage/course/ImportCourseFromStoragePanel.kt",
  "fileLinesCount" : 13,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 7,
  "endLine" : 7,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/CourseUpdateChecker.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun assert()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/network/NetworkRequestEDTAssertionPolicy.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun postLoginActions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/LoginWidget.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun install()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/LoginWidget.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 155,
  "endLine" : 155,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onStudyItemCreation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduCourseBuilder.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun refreshProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduCourseBuilder.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun beforeStudyItemDeletion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduCourseBuilder.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 242,
  "endLine" : 242,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/check/CheckTimer.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectTab()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateCheckPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateTaskSpecificPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateNavigationPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateNavigationPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateTaskDescriptionTab()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateTaskDescription()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateTabs()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateTab()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showLoadingSubmissionsPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showLoadingCommunityPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showMyTab()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showCommunityTab()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun readyToCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scrollNavMap()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkStarted()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkFinished()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addInlineBanner()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addInlineBannerToCheckPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun closeExistingTaskDescriptionNotifications()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/MockTaskToolWindowView.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/TabTextPanel.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/TabManager.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/tab/TaskToolWindowTab.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/jcefSpecificQueries/TaskQueryManager.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun updateTaskInfoPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindow.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun updateTaskSpecificPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindow.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindow.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 403,
  "endLine" : 403,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/StudyTaskManager.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/storage/LearningObjectsStorageManager.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 186,
  "endLine" : 186,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createLatestOutputFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/OutputTaskCheckerBase.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/CheckUtils.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 290,
  "endLine" : 290,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun clearState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/TaskChecker.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun beforeCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/CheckListener.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 9,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun afterCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/CheckListener.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 10,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun restoreState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduTestAware.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun cleanUpState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduTestAware.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/RunTaskActionState.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun onHostChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/actions/changeHost/ServiceHostManager.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun immediateAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/archive/CourseArchiveError.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun open()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/validation/ImgLink.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun conflictResolvedForFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMergeProvider.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun conflictResolvedForFile()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMergeProvider.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun conflictResolvedForFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMergeProvider.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/DiffConflictResolveStrategy.kt",
  "fileLinesCount" : 204,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reinstallHighlighters()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/DiffConflictResolveStrategy.kt",
  "fileLinesCount" : 204,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 186,
  "endLine" : 186,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/LessonTypeSelectionPanel.kt",
  "fileLinesCount" : 254,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintLinePart()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/NewStudyItemPopupPanel.kt",
  "fileLinesCount" : 118,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun createAdditionalFields()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCCreateStudyItemDialog.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showError()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCCreateCoursePreviewDialog.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/taskDescription/KtTaskDescriptionPsiLinksTest.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/taskDescription/KtTaskDescriptionPsiLinksTest.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/taskDescription/KtTaskDescriptionPsiLinksTest.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/taskDescription/KtTaskDescriptionPsiLinksTest.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/taskDescription/KtTaskDescriptionPsiLinksTest.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/taskDescription/KtTaskDescriptionPsiLinksTest.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/taskDescription/KtTaskDescriptionPsiLinksTest.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/taskDescription/KtTaskDescriptionPsiLinksTest.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/taskDescription/KtTaskDescriptionPsiLinksTest.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/taskDescription/KtTaskDescriptionPsiLinksTest.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/taskDescription/KtTaskDescriptionPsiLinksTest.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/taskDescription/KtTaskDescriptionPsiLinksTest.kt",
  "fileLinesCount" : 88,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun foo()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/actions/move/KtMoveHandlerTest.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createToolWindowContent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-core/testSrc/com/jetbrains/edu/codeInsight/taskDescription/MockToolWindowFactory.kt",
  "fileLinesCount" : 9,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 8,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun close()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/testSrc/com/jetbrains/edu/commandLine/validation/InMemoryValidationOutputConsumer.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun close()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/validation/StdoutValidationOutputConsumer.kt",
  "fileLinesCount" : 9,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 8,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun run()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/command-line/src/com/jetbrains/edu/commandLine/EduOpenCourseAppStarter.kt",
  "fileLinesCount" : 239,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 232,
  "endLine" : 232,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processMouseEvent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/ZhabaComponent.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processMouseMotionEvent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/ZhabaComponent.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processMouseWheelEvent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/ZhabaComponent.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/EduUiOnboardingService.kt",
  "fileLinesCount" : 98,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun componentHidden()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/ZhabaExecutor.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun componentShown()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/ZhabaExecutor.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 153,
  "endLine" : 153,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun componentMoved()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/ZhabaExecutor.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun componentResized()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/ZhabaExecutor.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 155,
  "endLine" : 155,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun ancestorMoved()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/ZhabaExecutor.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 159,
  "endLine" : 159,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun ancestorResized()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/ZhabaExecutor.kt",
  "fileLinesCount" : 172,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun convertSectionObject()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/migration/JsonLocalCourseConverterBase.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::edu-format" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun convertLessonObject()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/migration/JsonLocalCourseConverterBase.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::edu-format" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun convertTaskObject()",
  "longName" : "",
  "relativeFileName" : "edu-format/src/com/jetbrains/edu/learning/json/migration/JsonLocalCourseConverterBase.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::edu-format" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findMainClassName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/MainFileProvider.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 11,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/gradle/GradleCourseRefresher.kt",
  "fileLinesCount" : 16,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 8,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun validate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/jvm-core/src/com/jetbrains/edu/jvm/JdkLanguageSettings.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCourseProjectGenerator()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Php/src/com/jetbrains/edu/php/PhpCourseBuilder.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLanguageSettingsComponents()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Php/src/com/jetbrains/edu/php/PhpLanguageSettings.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCourseProjectGenerator()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/PyNewCourseBuilder.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createInstance()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Python/src/com/jetbrains/edu/python/learning/run/PyCommandLineState.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createDataSources()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/sql/sql-jvm/src/com/jetbrains/edu/sql/jvm/gradle/sqlUtils.kt",
  "fileLinesCount" : 358,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/rules/ConditionalExecutionRule.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/rules/CustomValuesRule.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun invert()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/FileCheck.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 9,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun check()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/FileCheck.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 10,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun createCourseForCopyTests()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/handlers/VirtualFileListenerTestBase.kt",
  "fileLinesCount" : 395,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun withNotificationCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/testUtils.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initiateLocalCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/update/MarketplaceTaskUpdateTest.kt",
  "fileLinesCount" : 252,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 235,
  "endLine" : 235,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initiateLocalCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/update/MarketplaceSectionUpdateTest.kt",
  "fileLinesCount" : 447,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 428,
  "endLine" : 428,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourseWithFrameworkLessons()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/marketplace/MarketplaceFrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 280,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 248,
  "endLine" : 248,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEduTaskChecker()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/configurators/FakeGradleBasedLanguage.kt",
  "fileLinesCount" : 101,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initiateLocalCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/update/FrameworkLessonsUpdateTest.kt",
  "fileLinesCount" : 818,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 655,
  "endLine" : 655,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doHtmlTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/taskToolWindow/TaskDescriptionTestBase.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doMarkdownTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/taskToolWindow/TaskDescriptionTestBase.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourseWithFrameworkLessons()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillCourseUpdateTest.kt",
  "fileLinesCount" : 406,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 383,
  "endLine" : 383,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun initiateLocalCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/update/HyperskillTopicUpdateTest.kt",
  "fileLinesCount" : 117,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckRemoteEduTaskTest.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillCheckCodeTaskTest.kt",
  "fileLinesCount" : 238,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun findTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestCase.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 234,
  "endLine" : 234,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun collect()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/EduTestServiceStateHelper.kt",
  "fileLinesCount" : 193,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun file()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/FileTree.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/learning/FileTree.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun expected()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/archive/FileAttributesTest.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkEduTaskCreation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/create/CCNewTaskStructureTestBase.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkOutputTaskCreation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/create/CCNewTaskStructureTestBase.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkTheoryTaskCreation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/create/CCNewTaskStructureTestBase.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun checkIdeTaskCreation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/create/CCNewTaskStructureTestBase.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/placeholder/CCAddAnswerPlaceholderActionTestBase.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun doAvailableTest()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/testSrc/com/jetbrains/edu/coursecreator/actions/taskFile/CCChangeFileOwnerTestBase.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findApplicableMetadata()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/CourseMetadataProcessor.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processMetadata()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/CourseMetadataProcessor.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTooltipText()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/ContextHelpProvider.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createActions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/OpenCourseDialogBase.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hyperlinkUpdate()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/newproject/ui/errors/ErrorStateHyperlinkListener.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createRenameDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/EduStudyItemRenameProcessor.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createRenameDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/EduTaskFileRenameProcessor.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createRenameDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/rename/ui.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun beforePropertyChange()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/EduVirtualFileListener.kt",
  "fileLinesCount" : 200,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun fileMoved()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/handlers/EduVirtualFileListener.kt",
  "fileLinesCount" : 200,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun submissionsChanged()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/SubmissionsManager.kt",
  "fileLinesCount" : 309,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 304,
  "endLine" : 304,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadCommunitySubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/provider/CommunitySubmissionsProvider.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 11,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadCommunitySubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/provider/CommunitySubmissionsProvider.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadMoreCommunitySubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/provider/CommunitySubmissionsProvider.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/provider/CommunitySubmissionsProvider.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadAllSubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/provider/SubmissionsProvider.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadSubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/provider/SubmissionsProvider.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun areSubmissionsAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/provider/SubmissionsProvider.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isLoggedIn()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/provider/SubmissionsProvider.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getPlatformName()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/submissions/provider/SubmissionsProvider.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun postTaskChecked()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/lti/LTIConnector.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 10,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showInstallMarketplacePluginNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceNotificationUtils.kt",
  "fileLinesCount" : 189,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showLoginNeededNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceNotificationUtils.kt",
  "fileLinesCount" : 189,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showLoginToUseSubmissionsNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceNotificationUtils.kt",
  "fileLinesCount" : 189,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAllSubmissionsForCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/SubmissionsService.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAllPublicSubmissionsForCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/SubmissionsService.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSharedSubmissionsForTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/SubmissionsService.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getMoreSharedSubmissionsForTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/SubmissionsService.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun postSubmission()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/SubmissionsService.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getStateOnClose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/SubmissionsService.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun postStateOnClose()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/SubmissionsService.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSolutionDownloadLink()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/SubmissionsService.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deleteAllSubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/SubmissionsService.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deleteAllSubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/SubmissionsService.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun changeSharingPreference()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/SubmissionsService.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reportSolution()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/SubmissionsService.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun changeUserAgreementState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/SubmissionsService.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun updateUserAgreement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/SubmissionsService.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun getUserAgreement()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/api/SubmissionsService.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runActivity()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/MarketplaceStartupActivity.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showWithResult()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/marketplace/deleteSubmissions/deleteAllSubmissionsUtils.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 7,
  "endLine" : 7,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateFrameworkLessonFiles()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/update/UpdateUtils.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  computeUnderProgress()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/openApiExt.kt",
  "fileLinesCount" : 224,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 169,
  "endLine" : 169,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findConfigEntry()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/navigation/NavigateToConfigEntryForEduFileExtension.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isAvailable()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/LoginWidgetFactory.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createTree()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/CourseViewPane.kt",
  "fileLinesCount" : 258,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createSelectInTarget()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/CourseViewPane.kt",
  "fileLinesCount" : 258,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 203,
  "endLine" : 203,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getProject()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/ContentHolderNode.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSettings()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/ContentHolderNode.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createProgressBar()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/projectView/ProgressUtil.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun startSynchronization()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/yaml/YamlFormatSynchronizer.kt",
  "fileLinesCount" : 261,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showNewStudyItemUi()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduCourseBuilder.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLanguageSettings()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/EduCourseBuilder.kt",
  "fileLinesCount" : 247,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 212,
  "endLine" : 212,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEduTaskChecker()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/PlainTextTaskCheckerProvider.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun accepts()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/attributesEvaluator/PathSegmentPredicates.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 7,
  "endLine" : 7,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun accepts()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/attributesEvaluator/PathSegmentPredicates.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun file()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/attributesEvaluator/AttributesEvaluator.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun name()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/configuration/attributesEvaluator/AttributesEvaluator.kt",
  "fileLinesCount" : 197,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun transform()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/htmlTransformers/HtmlTransformer.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun transform()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/htmlTransformers/HtmlTransformer.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun delay()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/links/HttpLink.kt",
  "fileLinesCount" : 85,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun wrapHintTagsInsideHTML()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskUtils.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSortingShortcutHTML()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskUtils.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/TaskToolWindowViewImpl.kt",
  "fileLinesCount" : 409,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 248,
  "endLine" : 248,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun wrapHintSwing()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/taskToolWindow/ui/SwingTaskUtil.kt",
  "fileLinesCount" : 140,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createContentPanel()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/newProjectUI/HyperskillCoursesPanel.kt",
  "fileLinesCount" : 97,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/update/HyperskillCourseUpdater.kt",
  "fileLinesCount" : 363,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showNewStudyItemUi()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillCourseBuilder.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/courseGeneration/HyperskillProjectAction.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun runActivity()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/HyperskillStartupActivity.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun connectToWebSocketWithTimeout()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/api/HyperskillConnector.kt",
  "fileLinesCount" : 424,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 334,
  "endLine" : 334,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEduTaskChecker()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/hyperskill/checker/HyperskillTaskCheckerProvider.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collectNotificationData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/UpdateCourseNotificationProvider.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getActiveAttempt()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikBasedConnector.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun postAttempt()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikBasedConnector.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getDataset()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikBasedConnector.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSubmission()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikBasedConnector.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSubmissions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikBasedConnector.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun postSubmission()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikBasedConnector.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doRefreshTokens()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/api/StepikBasedConnector.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/stepik/changeHost/stepikChangeHostUtils.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun termHovered()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ai/terms/TermsInteractionListener.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getEduTaskChecker()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/TaskCheckerProvider.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun execute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/CodeExecutor.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createRunConfiguration()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/CodeExecutor.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createToolWindowContent()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/details/CheckDetailsToolWindowFactory.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun check()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/EduTaskCheckerBase.kt",
  "fileLinesCount" : 262,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/DefaultCodeExecutor.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun canCheck()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/remote/RemoteTaskChecker.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 11,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun check()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/checker/remote/RemoteTaskChecker.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun write()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/impl/UserChangesContents.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun prepareNextTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/FrameworkLessonManager.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun preparePrevTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/FrameworkLessonManager.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveExternalChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/FrameworkLessonManager.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateUserChanges()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/FrameworkLessonManager.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getChangesTimestamp()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/FrameworkLessonManager.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTaskState()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/framework/FrameworkLessonManager.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createHyperlinkListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/ui/EduHyperlinkLabel.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun loadSolutionsInBackground()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/SolutionLoaderBase.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadSolutionsInBackground()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/SolutionLoaderBase.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun updateTasks()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/learning/SolutionLoaderBase.kt",
  "fileLinesCount" : 365,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doMove()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/move/CCLessonMoveHandlerDelegate.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/move/studyItemMoveUtils.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun beforeMoveTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/StudyItemRefactoringHandler.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun beforeMoveLesson()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/StudyItemRefactoringHandler.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun beforeRenameStudyItem()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/StudyItemRefactoringHandler.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createRenameDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/handlers/rename/CCDescriptionFileRenameProcessor.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isIgnored()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/courseignore/CourseIgnoreRules.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createOutput()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/archive/CourseArchiveOutputProducer.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 8,
  "endLine" : 8,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun installOnTree()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/projectView/HelpTooltipForTree.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun openOnStepikAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/stepik/CCStepikConnector.kt",
  "fileLinesCount" : 244,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 232,
  "endLine" : 232,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun show()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMultipleFileMergeUI.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createFLMultipleFileMergeDialog()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/framework/diff/FLMultipleFileMergeUI.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun addTextValidator()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCDialogWrapperBase.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectTask()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/SelectTaskUi.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addSelectionListener()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/LessonTypeSelectionPanel.kt",
  "fileLinesCount" : 254,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 191,
  "endLine" : 191,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onSelected()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/LessonTypeSelectionPanel.kt",
  "fileLinesCount" : 254,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 209,
  "endLine" : 209,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onInputDataValidated()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCNewCoursePanel.kt",
  "fileLinesCount" : 441,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 381,
  "endLine" : 381,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun show()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/NewStudyItemUi.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createActions()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/ui/CCCreateCoursePreviewDialog.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/InsertShortcutAction.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showFailedTasksNotification()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/checkAllTasks/checkAllTasksUtil.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 180,
  "endLine" : 180,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performAnswerPlaceholderAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/placeholder/CCDeleteAnswerPlaceholder.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 10,
  "endLine" : 10,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/stepik/hyperskill/ApplyHyperskillSubmission.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/stepik/hyperskill/PushHyperskillLesson.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/educational-core/src/com/jetbrains/edu/coursecreator/actions/stepik/hyperskill/GetHyperskillLesson.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getProjectDescriptor()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Java/testSrc/com/jetbrains/edu/java/hyperskill/JHyperskillCodeTaskNameTest.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/Edu-Kotlin/testSrc/com/jetbrains/edu/kotlin/slow/checker/KtHyperskillCheckerTest.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun getLatestCourseTranslationVersion()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/service/TranslationService.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 11,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun translationFinishedWithError()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/AI/src/com/jetbrains/edu/ai/translation/statistics/EduAIFeaturesCounterUsageCollector.kt",
  "fileLinesCount" : 290,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 203,
  "endLine" : 203,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCourse()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/testSrc/com/jetbrains/edu/aiHints/kotlin/KtStringExtractorTest.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFunctionBySignature()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/src/com/jetbrains/edu/aiHints/kotlin/impl/KtFunctionSignaturesManager.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFunctionSignatures()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-kotlin/src/com/jetbrains/edu/aiHints/kotlin/impl/KtFunctionSignaturesManager.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processStarting()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-error-explanation/src/com/jetbrains/edu/ai/error/explanation/listener/ErrorExplanationExecutionListener.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun launchCheckAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/testSrc/com/jetbrains/edu/socialMedia/SocialMediaPostActionTestBase.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createDefaultContextMenuHandler()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/suggestToPostDialog/SuggestToPostDialogPanel.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showAndGet()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/social-media/src/com/jetbrains/edu/socialMedia/suggestToPostDialog/SuggestToPostDialogUI.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 11,
  "endLine" : 11,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildVisitor()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/inspections/UnresolvedFileReferenceInspection.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun buildVisitor()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/code-insight-yaml/src/com/jetbrains/edu/yaml/inspections/UnsupportedLanguageVersionInspection.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun executeStep()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/steps/GotItBalloonStepBase.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun performStep()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/stepsGraph/ZhabaStep.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun transitionAnimation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/stepsGraph/commonZhabaData.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun move()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/stepsGraph/ZhabaGraph.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  additionalStepData()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/stepsGraph/ZhabaGraph.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findStep()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/stepsGraph/ZhabaGraph.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun performStep()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/EduUiOnboardingStep.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 9,
  "endLine" : 9,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun buildAnimation()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ide-onboarding/src/com/jetbrains/edu/uiOnboarding/EduUiOnboardingStep.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getFilesDiffer()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/EduAIHintsProcessor.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getFunctionDiffReducer()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/EduAIHintsProcessor.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getInspectionsProvider()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/EduAIHintsProcessor.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getFunctionSignatureManager()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/EduAIHintsProcessor.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addAction()",
  "longName" : "",
  "relativeFileName" : "intellij-plugin/features/ai-hints-core/src/com/jetbrains/edu/aiHints/core/ui/HintInlineBanner.kt",
  "fileLinesCount" : 332,
  "components" : [ "primary::intellij-plugin" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]