[ {
  "shortName" : "fun PlotPanelComposeCanvas()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/PlotPanelComposeCanvas.kt",
  "fileLinesCount" : 252,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 53,
  "endLine" : 243,
  "linesOfCode" : 141,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun PlotPanelComposeCanvas()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/androidMain/kotlin/org/jetbrains/letsPlot/compose/PlotPanelComposeCanvas.kt",
  "fileLinesCount" : 357,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 55,
  "endLine" : 238,
  "linesOfCode" : 132,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun PlotPanelSwingComponent()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/PlotPanelSwingComponent.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 34,
  "endLine" : 186,
  "linesOfCode" : 114,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun SvgViewPanel()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/desktop/SvgViewPanel.kt",
  "fileLinesCount" : 116,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 24,
  "endLine" : 103,
  "linesOfCode" : 70,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun PlotPanelAndroidView()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/androidMain/kotlin/org/jetbrains/letsPlot/compose/PlotPanelAndroidView.kt",
  "fileLinesCount" : 118,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 33,
  "endLine" : 118,
  "linesOfCode" : 68,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun handlePointerEvent()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/desktop/SvgView.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 79,
  "endLine" : 141,
  "linesOfCode" : 50,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setAttribute()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/attr/SvgTextElementAttrMapping.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 24,
  "endLine" : 78,
  "linesOfCode" : 48,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseSvgTransform()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgTransformParser.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 34,
  "endLine" : 80,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setAttribute()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/attr/SvgTSpanElementAttrMapping.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 18,
  "endLine" : 61,
  "linesOfCode" : 38,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ggsave()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/androidMain/kotlin/org/jetbrains/letsPlot/compose/ggsave.android.kt",
  "fileLinesCount" : 124,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 46,
  "endLine" : 82,
  "linesOfCode" : 36,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun treeChangesShouldUpdateScreenBounds()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/jvmTest/kotlin/org/jetbrains/letsPlot/skia/shape/HierarchyTest.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 17,
  "endLine" : 65,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertImageEquals()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ImageComparer.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::platf-android" ],
  "startLine" : 18,
  "endLine" : 53,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setAttribute()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/attr/SvgPathAttrMapping.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 14,
  "endLine" : 42,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun drawBoundingBoxes()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/DebugOptions.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 17,
  "endLine" : 44,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun matchFamiliesStyle()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaFontManager.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 11,
  "endLine" : 39,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawImage()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 77,
  "endLine" : 100,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun shearedCircularArc()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextPath2dTest.kt",
  "fileLinesCount" : 541,
  "components" : [ "primary::platf-android" ],
  "startLine" : 73,
  "endLine" : 97,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun multiPathFill()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextPath2dTest.kt",
  "fileLinesCount" : 541,
  "components" : [ "primary::platf-android" ],
  "startLine" : 127,
  "endLine" : 154,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun zigZagFill()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextPath2dTest.kt",
  "fileLinesCount" : 541,
  "components" : [ "primary::platf-android" ],
  "startLine" : 210,
  "endLine" : 236,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun nestedSvgSvgElement()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/jvmTest/kotlin/org/jetbrains/letsPlot/skia/shape/SvgComplianceTest.kt",
  "fileLinesCount" : 269,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 138,
  "endLine" : 163,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun matchFamiliesStyle()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/FontManager.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 14,
  "endLine" : 42,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onPropertyChanged()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Text.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 101,
  "endLine" : 124,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun strokePaint()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Util.kt",
  "fileLinesCount" : 195,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 155,
  "endLine" : 179,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgGElementMapper.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 19,
  "endLine" : 42,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  computedProp()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Node.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 62,
  "endLine" : 87,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun shearedEllipse()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextPath2dTest.kt",
  "fileLinesCount" : 541,
  "components" : [ "primary::platf-android" ],
  "startLine" : 48,
  "endLine" : 70,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun zigZagStroke()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextPath2dTest.kt",
  "fileLinesCount" : 541,
  "components" : [ "primary::platf-android" ],
  "startLine" : 183,
  "endLine" : 207,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ellipse()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextPath2dTest.kt",
  "fileLinesCount" : 541,
  "components" : [ "primary::platf-android" ],
  "startLine" : 293,
  "endLine" : 316,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun rotatedEllipse()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextPath2dTest.kt",
  "fileLinesCount" : 541,
  "components" : [ "primary::platf-android" ],
  "startLine" : 319,
  "endLine" : 341,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun PlotPanel()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/commonMain/kotlin/org/jetbrains/letsPlot/compose/PlotPanel.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 20,
  "endLine" : 41,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun nestedTranslates()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextPath2dTest.kt",
  "fileLinesCount" : 541,
  "components" : [ "primary::platf-android" ],
  "startLine" : 100,
  "endLine" : 124,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBBox()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgSkiaPeer.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 93,
  "endLine" : 114,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun multiPathStroke()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextPath2dTest.kt",
  "fileLinesCount" : 541,
  "components" : [ "primary::platf-android" ],
  "startLine" : 157,
  "endLine" : 180,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onMeasure()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/CanvasView2.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::platf-android" ],
  "startLine" : 88,
  "endLine" : 110,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onMeasure()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/CanvasView.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::platf-android" ],
  "startLine" : 137,
  "endLine" : 159,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun pathTransformOnBuild()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextPath2dTest.kt",
  "fileLinesCount" : 541,
  "components" : [ "primary::platf-android" ],
  "startLine" : 345,
  "endLine" : 364,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setFont()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 139,
  "endLine" : 157,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clip_restore()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextClipTest.kt",
  "fileLinesCount" : 294,
  "components" : [ "primary::platf-android" ],
  "startLine" : 121,
  "endLine" : 147,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun eval()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/builder/FigureToViewModel.kt",
  "fileLinesCount" : 133,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 24,
  "endLine" : 42,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setAttribute()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/attr/SvgRectAttrMapping.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 12,
  "endLine" : 30,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onEvent()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Container.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 20,
  "endLine" : 36,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun SimpleSvgPanel()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/SimpleSvgPanel.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 22,
  "endLine" : 42,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun measureText()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 194,
  "endLine" : 213,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun measureText()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 167,
  "endLine" : 183,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun newElement()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgUtils.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 72,
  "endLine" : 91,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createMapper()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgNodeMapperFactory.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 25,
  "endLine" : 42,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findFont()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaFontManager.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 57,
  "endLine" : 72,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun circleFillStroke()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextPath2dTest.kt",
  "fileLinesCount" : 541,
  "components" : [ "primary::platf-android" ],
  "startLine" : 273,
  "endLine" : 290,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun arcTransformsAfterRestore()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextPath2dTest.kt",
  "fileLinesCount" : 541,
  "components" : [ "primary::platf-android" ],
  "startLine" : 367,
  "endLine" : 384,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setAttribute()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/attr/SvgShapeMapping.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 14,
  "endLine" : 29,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawImage()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 32,
  "endLine" : 45,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawImage()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 47,
  "endLine" : 60,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawImage()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 62,
  "endLine" : 75,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clip_text_before_transform()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextClipTest.kt",
  "fileLinesCount" : 294,
  "components" : [ "primary::platf-android" ],
  "startLine" : 207,
  "endLine" : 225,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clip_text_with_translates_before_transform()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextClipTest.kt",
  "fileLinesCount" : 294,
  "components" : [ "primary::platf-android" ],
  "startLine" : 229,
  "endLine" : 247,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clip_text_after_transform()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextClipTest.kt",
  "fileLinesCount" : 294,
  "components" : [ "primary::platf-android" ],
  "startLine" : 251,
  "endLine" : 269,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clip_text_with_translates_after_transform()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextClipTest.kt",
  "fileLinesCount" : 294,
  "components" : [ "primary::platf-android" ],
  "startLine" : 273,
  "endLine" : 291,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun buildPlotFromProcessedSpecs()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/builder/MonolithicSkia.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 16,
  "endLine" : 31,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun circleFill()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextPath2dTest.kt",
  "fileLinesCount" : 541,
  "components" : [ "primary::platf-android" ],
  "startLine" : 255,
  "endLine" : 270,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clip_with_two_polygons()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextClipTest.kt",
  "fileLinesCount" : 294,
  "components" : [ "primary::platf-android" ],
  "startLine" : 100,
  "endLine" : 118,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clip_after_transform()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextClipTest.kt",
  "fileLinesCount" : 294,
  "components" : [ "primary::platf-android" ],
  "startLine" : 150,
  "endLine" : 166,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clip_before_transform()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextClipTest.kt",
  "fileLinesCount" : 294,
  "components" : [ "primary::platf-android" ],
  "startLine" : 169,
  "endLine" : 186,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onChildAdded()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Text.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 126,
  "endLine" : 139,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  visualProp()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Node.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 89,
  "endLine" : 103,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getValue()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/ComputedProperty.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 26,
  "endLine" : 41,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun render()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/desktop/SvgView.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 60,
  "endLine" : 77,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun handleClick()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/desktop/SvgView.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 143,
  "endLine" : 157,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onDraw()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/CanvasView.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::platf-android" ],
  "startLine" : 101,
  "endLine" : 120,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun circleStroke()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextPath2dTest.kt",
  "fileLinesCount" : 541,
  "components" : [ "primary::platf-android" ],
  "startLine" : 239,
  "endLine" : 252,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clip_path()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextClipTest.kt",
  "fileLinesCount" : 294,
  "components" : [ "primary::platf-android" ],
  "startLine" : 84,
  "endLine" : 97,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clip_text()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextClipTest.kt",
  "fileLinesCount" : 294,
  "components" : [ "primary::platf-android" ],
  "startLine" : 189,
  "endLine" : 204,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgSvgElementMapper.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 19,
  "endLine" : 31,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toColor()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgUtils.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 111,
  "endLine" : 123,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onDraw()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/CanvasView2.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::platf-android" ],
  "startLine" : 65,
  "endLine" : 80,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun finished()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/Utils.kt",
  "fileLinesCount" : 154,
  "components" : [ "primary::platf-android" ],
  "startLine" : 18,
  "endLine" : 29,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatchMouseEvent()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/builder/CompositeFigureEventDispatcher.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 24,
  "endLine" : 36,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgTextElementMapper.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 35,
  "endLine" : 47,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toTSpans()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgTextElementMapper.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 86,
  "endLine" : 98,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setAttribute()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/attr/SvgImageAttrMapping.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 13,
  "endLine" : 23,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toDataUrl()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgNodeMapperFactory.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 45,
  "endLine" : 56,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onPropertyChanged()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Container.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 40,
  "endLine" : 52,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun transform()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 122,
  "endLine" : 131,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setTransform()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 143,
  "endLine" : 152,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addToolEventCallback()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/commonMain/kotlin/org/jetbrains/letsPlot/compose/PlotFigureModel.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 35,
  "endLine" : 50,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun transform()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 90,
  "endLine" : 99,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setTransform()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 111,
  "endLine" : 120,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clip_and_fill()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextClipTest.kt",
  "fileLinesCount" : 294,
  "components" : [ "primary::platf-android" ],
  "startLine" : 68,
  "endLine" : 80,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun renderIntern()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/view/SkiaSvgView.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 84,
  "endLine" : 95,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setAttribute()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/attr/SvgSvgAttrMapping.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 16,
  "endLine" : 25,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun newSvgSlimNode()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SkiaTargetPeer.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 40,
  "endLine" : 49,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun layoutChildren()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Text.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 82,
  "endLine" : 95,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun rememberSvgIcon()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/SvgIconUtils.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/CanvasView.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::platf-android" ],
  "startLine" : 70,
  "endLine" : 78,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onDetachedFromWindow()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/CanvasView.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::platf-android" ],
  "startLine" : 127,
  "endLine" : 135,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createCanvas()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidInstrumentedTest/kotlin/org/jetbrains/letsPlot/android/canvas/ContextPath2dTest.kt",
  "fileLinesCount" : 541,
  "components" : [ "primary::platf-android" ],
  "startLine" : 35,
  "endLine" : 44,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onEvent()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/view/SkiaSvgView.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun onMouseEvent()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/view/SkiaSvgView.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 157,
  "endLine" : 165,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setAttribute()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/attr/SvgLineAttrMapping.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 12,
  "endLine" : 20,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setAttribute()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/attr/SvgEllipseAttrMapping.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 12,
  "endLine" : 20,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun render()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Image.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 21,
  "endLine" : 29,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun enumerate()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Util.kt",
  "fileLinesCount" : 195,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 91,
  "endLine" : 99,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun font()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaFontManager.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 41,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun measureText()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaCanvasPeer.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 34,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/view/SkiaSvgView.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 97,
  "endLine" : 108,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getChildren()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgUtils.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 63,
  "endLine" : 70,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setAttribute()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/attr/SvgCircleAttrMapping.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 12,
  "endLine" : 19,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun font()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/FontManager.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 44,
  "endLine" : 51,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgStyleElementMapper.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 20,
  "endLine" : 27,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun render()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Circle.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 16,
  "endLine" : 23,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fillEvenOdd()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 255,
  "endLine" : 263,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLineJoin()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 277,
  "endLine" : 283,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLineCap()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 285,
  "endLine" : 291,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateViewModel()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/desktop/PlotContainer.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 16,
  "endLine" : 23,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSizeChanged()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/CanvasView2.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::platf-android" ],
  "startLine" : 56,
  "endLine" : 63,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSizeChanged()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/CanvasView.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::platf-android" ],
  "startLine" : 92,
  "endLine" : 99,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun boundsPxToDp()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/SizeConverter.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::platf-android" ],
  "startLine" : 16,
  "endLine" : 22,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun pxToDp()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/SizeConverter.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::platf-android" ],
  "startLine" : 24,
  "endLine" : 30,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun dpToPx()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/SizeConverter.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::platf-android" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLineJoin()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 242,
  "endLine" : 248,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLineCap()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 250,
  "endLine" : 256,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addChildFigure()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/builder/ViewModel.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 78,
  "endLine" : 84,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onAttach()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgSvgElementMapper.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 33,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setAttribute()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgImageElementMapper.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 40,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun copyAttributes()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgUtils.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 100,
  "endLine" : 106,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun release()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Node.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 105,
  "endLine" : 111,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun dispose()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaFontManager.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun stroke()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 238,
  "endLine" : 245,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fill()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 247,
  "endLine" : 253,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clip()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 301,
  "endLine" : 308,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addEventHandler()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/CanvasView.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::platf-android" ],
  "startLine" : 203,
  "endLine" : 208,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidCanvas.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::platf-android" ],
  "startLine" : 20,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawImage()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fillEvenOdd()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 221,
  "endLine" : 228,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSingleTapUp()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidMouseEventMapper.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::platf-android" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun translateMouseEvent()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidMouseEventMapper.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::platf-android" ],
  "startLine" : 67,
  "endLine" : 72,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addEventHandler()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/builder/FigureToViewModel.kt",
  "fileLinesCount" : 133,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 108,
  "endLine" : 113,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onDetach()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgSvgElementMapper.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setAttribute()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgTextElementMapper.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 160,
  "endLine" : 165,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun set()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgUtils.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun add()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgUtils.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgElementMapper.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 32,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setHrefDataUrl()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/attr/SvgImageAttrMapping.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun dispose()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/FontManager.kt",
  "fileLinesCount" : 62,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun enumerate()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Util.kt",
  "fileLinesCount" : 195,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 80,
  "endLine" : 85,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun enumerate()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Util.kt",
  "fileLinesCount" : 195,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 105,
  "endLine" : 110,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun enumerate()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Util.kt",
  "fileLinesCount" : 195,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 116,
  "endLine" : 121,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  computedProp()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Node.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 55,
  "endLine" : 60,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun invalidate()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/ComputedProperty.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 344,
  "endLine" : 348,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cancel()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/desktop/DebouncedRunner.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setPosition()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/desktop/SvgView.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun containsBackground()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/commonMain/kotlin/org/jetbrains/letsPlot/compose/Utils.kt",
  "fileLinesCount" : 9,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 5,
  "endLine" : 9,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/commonMain/kotlin/org/jetbrains/letsPlot/compose/PlotFigureModel.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 63,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun print()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/commonMain/kotlin/org/jetbrains/letsPlot/compose/util/NaiveLogger.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 11,
  "endLine" : 15,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun print()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/commonMain/kotlin/org/jetbrains/letsPlot/compose/util/NaiveLogger.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 17,
  "endLine" : 21,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onDetachedFromWindow()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/CanvasView2.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::platf-android" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromBitmap()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidSnapshot.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::platf-android" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun measureText()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidCanvasPeer.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::platf-android" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawImage()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun measureTextWidth()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 262,
  "endLine" : 266,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clip()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 268,
  "endLine" : 274,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onDown()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidMouseEventMapper.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::platf-android" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onDoubleTap()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidMouseEventMapper.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::platf-android" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onScroll()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidMouseEventMapper.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::platf-android" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun set()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgTextElementMapper.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 70,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setAttribute()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgUtils.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 93,
  "endLine" : 98,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setAttributes()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/attr/SvgTSpanElementAttrMapping.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeAllChildren()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SkiaTargetPeer.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun render()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Text.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 76,
  "endLine" : 80,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun render()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/TSpan.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 112,
  "endLine" : 117,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun measure()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/TSpan.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 119,
  "endLine" : 123,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onPropertyChanged()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/TSpan.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 159,
  "endLine" : 163,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun render()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Path.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setOffset()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/androidMain/kotlin/org/jetbrains/letsPlot/compose/PlotPanelComposeCanvas.kt",
  "fileLinesCount" : 357,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 254,
  "endLine" : 257,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun save()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 102,
  "endLine" : 105,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restore()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 107,
  "endLine" : 110,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun rotate()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun translate()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 117,
  "endLine" : 120,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scale()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 133,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scale()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawCircle()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 166,
  "endLine" : 169,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLineDash()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 215,
  "endLine" : 218,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLineDashOffset()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 220,
  "endLine" : 223,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun create()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaCanvas.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setOffset()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/ComposeMouseEventMapper.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/desktop/PlotContainer.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setPixelDensity()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/desktop/SvgView.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onEvent()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/CanvasView.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::platf-android" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onAttachedToWindow()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/CanvasView.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::platf-android" ],
  "startLine" : 122,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addChild()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/CanvasView.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::platf-android" ],
  "startLine" : 180,
  "endLine" : 183,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeChild()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/CanvasView.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::platf-android" ],
  "startLine" : 189,
  "endLine" : 192,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun copy()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidSnapshot.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::platf-android" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawImage()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawImage()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun save()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restore()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun rotate()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun translate()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scale()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 101,
  "endLine" : 104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scale()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawCircle()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 134,
  "endLine" : 137,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLineDash()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLineDashOffset()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 190,
  "endLine" : 193,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun stroke()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 208,
  "endLine" : 213,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fill()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 215,
  "endLine" : 219,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collect()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/builder/ViewModel.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/builder/ViewModel.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onAttach()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgNodeMapper.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onDetach()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgNodeMapper.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun render()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Ellipse.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun render()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Rectangle.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Node.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addEventHandler()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/androidMain/kotlin/org/jetbrains/letsPlot/compose/PlotPanelComposeCanvas.kt",
  "fileLinesCount" : 357,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 259,
  "endLine" : 261,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clearRect()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fillRect()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 158,
  "endLine" : 160,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun strokeRect()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fillText()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun strokeText()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 175,
  "endLine" : 177,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setFillStyle()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 265,
  "endLine" : 267,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setStrokeStyle()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 269,
  "endLine" : 271,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLineWidth()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 273,
  "endLine" : 275,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setStrokeMiterLimit()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 293,
  "endLine" : 295,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun measureTextWidth()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaContext2d.kt",
  "fileLinesCount" : 383,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 297,
  "endLine" : 299,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun copy()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaSnapshot.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaSnapshot.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCanvas()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaCanvasPeer.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createSnapshot()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaCanvasPeer.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun decodeDataImageUrl()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaCanvasPeer.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun decodePng()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaCanvasPeer.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaCanvasPeer.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun takeSnapshot()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/canvas/SkiaCanvas.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setState()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/PlotToolbar.kt",
  "fileLinesCount" : 196,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setState()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/PlotToolbar.kt",
  "fileLinesCount" : 196,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setState()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/PlotToolbar.kt",
  "fileLinesCount" : 196,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addEventHandler()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/ComposeMouseEventMapper.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun needRedraw()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/desktop/SvgView.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onHrefClick()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/desktop/SvgView.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doRemove()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/commonMain/kotlin/org/jetbrains/letsPlot/compose/PlotFigureModel.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun activateInteractions()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/commonMain/kotlin/org/jetbrains/letsPlot/compose/PlotFigureModel.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addDisposible()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/commonMain/kotlin/org/jetbrains/letsPlot/compose/PlotFigureModel.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deactivateInteractions()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/commonMain/kotlin/org/jetbrains/letsPlot/compose/PlotFigureModel.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setDefaultInteractions()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/commonMain/kotlin/org/jetbrains/letsPlot/compose/PlotFigureModel.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateView()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/commonMain/kotlin/org/jetbrains/letsPlot/compose/PlotFigureModel.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addChild()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/CanvasView.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::platf-android" ],
  "startLine" : 185,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doRemove()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/CanvasView.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::platf-android" ],
  "startLine" : 197,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun takeSnapshot()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidCanvas.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::platf-android" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCanvas()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidCanvasPeer.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::platf-android" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createSnapshot()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidCanvasPeer.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::platf-android" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun decodeDataImageUrl()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidCanvasPeer.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::platf-android" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun decodePng()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidCanvasPeer.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::platf-android" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clearRect()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fillRect()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun strokeRect()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fillText()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun strokeText()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setFillStyle()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 230,
  "endLine" : 232,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setStrokeStyle()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 234,
  "endLine" : 236,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setLineWidth()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 238,
  "endLine" : 240,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setStrokeMiterLimit()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidContext2d.kt",
  "fileLinesCount" : 308,
  "components" : [ "primary::platf-android" ],
  "startLine" : 258,
  "endLine" : 260,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addEventHandler()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidMouseEventMapper.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::platf-android" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun activateInteractions()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/builder/ViewModel.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deactivateInteractions()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/builder/ViewModel.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addEventHandler()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/builder/ViewModel.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/builder/ViewModel.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assembleAsRoot()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/builder/ViewModel.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatchMouseEvent()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/builder/FigureToViewModel.kt",
  "fileLinesCount" : 133,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addEventDispatcher()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/builder/CompositeFigureEventDispatcher.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addEventHandler()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/builder/CompositeFigureEventDispatcher.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setTargetAttribute()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgImageElementMapper.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setTargetAttribute()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgTextElementMapper.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applyStyle()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgTextElementMapper.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun get()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgUtils.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeAt()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgUtils.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun setTargetAttribute()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgElementMapper.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onAttrSet()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgElementMapper.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun detach()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgElementMapper.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun appendChild()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SkiaTargetPeer.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun newSvgElement()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SkiaTargetPeer.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun newSvgTextNode()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SkiaTargetPeer.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setAttribute()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SkiaTargetPeer.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hookEventHandlers()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SkiaTargetPeer.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun applyStyleSheet()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgSkiaPeer.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun registerMapper()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgSkiaPeer.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun unregisterMapper()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgSkiaPeer.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getComputedTextLength()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgSkiaPeer.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invertTransform()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgSkiaPeer.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun applyTransform()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgSkiaPeer.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun render()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Line.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun repr()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/TSpan.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 165,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun repr()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Element.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/AndroidCanvasPeer.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::platf-android" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatchMouseEvent()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/builder/ViewModel.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/builder/ViewModel.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun applyStyle()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgElementMapper.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun onChildSet()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Container.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun onChildAdded()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Container.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun onChildRemoved()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Container.kt",
  "fileLinesCount" : 83,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun onPropertyChanged()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Node.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun render()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/shape/Element.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun PlotToolbar()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/PlotToolbar.kt",
  "fileLinesCount" : 196,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun run()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/desktop/DebouncedRunner.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 11,
  "endLine" : 11,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun cancel()",
  "longName" : "",
  "relativeFileName" : "lets-plot-compose/src/desktopMain/kotlin/org/jetbrains/letsPlot/compose/desktop/DebouncedRunner.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::lets-plot-compose" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onResize()",
  "longName" : "",
  "relativeFileName" : "platf-android/src/androidMain/kotlin/org/jetbrains/letsPlot/android/canvas/CanvasView.kt",
  "fileLinesCount" : 234,
  "components" : [ "primary::platf-android" ],
  "startLine" : 194,
  "endLine" : 194,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun elementChildren()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgUtils.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun attach()",
  "longName" : "",
  "relativeFileName" : "platf-skia/src/commonMain/kotlin/org/jetbrains/letsPlot/skia/mapping/svg/SvgElementMapper.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::platf-skia" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]